Doxygen 으로 코드보기 신동진 신수호. 프로젝트 발주 ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

SCJP. Garbage Collection  Garbage Collector( 이하 GC) 가 Heap 영역 에 할당된, 더 이상 사용되지 않는 메모리인 Garbage 를 다른 객체가 사용할 수 있도록 정리하는 것.  C++ 에서의 메모리 해제 int* v=new.
CI(Continuous Integration) 이학성. C ontinuous I ntegration? 2 지속적으로 품질관리 를 적용하는 과정 개발자가 기존 코드의 수정 작업 을 시작할 때, 코드 베이스의복사본을 받아서 작업을 시작하면서 코드의 변경.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
2016 유성환 Hybrid MOBILE.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Security Solutions (S/W) - Fortify
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
Index SendMemo 기능 Q & A 팀 소개 배경 및 목적 구현
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
C 프로그래밍 I.
자기소개서 작성법.
Ch.07-5 xml-rpc 사용하기 김상엽.
제 9 장 구조체와 공용체.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
7장 배열 ②.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
JSP Programming with a Workbook
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 03. 클래스의 기본.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Lesson 9. 예외처리.
Java 기초 (Java JDK 설치 및 환경설정)
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
(Extensible Markup Language)
컴퓨터 프로그래밍 실습 #6 제 4 장 클래스 작성.
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
AVR – ATmega103(ATMEL) Compilers & ISP
낮과 밤 알아보기 슬기로운 생활 2학년 1학기 4. 빛과 그림자>낮과 밤( 4/8 )
Chap 6.Assembler 유건우.
비주얼 프로그래밍 1분반 화/목.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
이름 : 황 상 두 전화번호 : 이메일 : PinTool 이름 : 황 상 두 전화번호 : 이메일 :
자바의 신 Volume 1 1부(1~3장) 자바의 신 메인 홈 : 자바의 신 페이스북: 자바의 신 문제 풀이 :
마을살이 제천덕산면을 중심으로 농촌공동체연구소장 한석주.
19. 함수 포인터와 void 포인터.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
USN(Ubiquitous Sensor Network)
Python.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
프로그래머를 위한 첫걸음 JDBC Lecture 001 BY MINIO
자바 5.0 프로그래밍.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
데이터 동적 할당 Collection class.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
제1회 PNU 코딩경진대회 부산대학교 소프트웨어교육센터.
05. General Linear List – Homework
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
2015년 2학년 1반.
C 프로그래밍 I.
Tensorboard in Windows
제 14 장 응용 계층과 클라이언트-서버 모델 클라이언트-서버 모델 14.2 동시성 14.3 프로세스 14.4 요약.
MIDP 네트워크 프로그래밍 ps lab 김윤경.
Static과 const 선언 조 병 규 한 국 교 통 대 학 교 SQ Lab..
실습 UBLAB.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
실습과제 1번 /* 1. 멤버 변수로 반경 radius를 갖고, 그 값을 모니터에 출력하는
Wake On Lan 발표자: 김 홍 기 김홍기 조성오
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
Java Programming for Beginners
상속 (Inheritance) private 전용부분 전용부분 공용부분 공용부분 public 기본 클래스
SPL-Duino 블록 편집기 이용하기 전류센서 블록 만들기 SPL-Duino 블록 편집기를 실행합니다.
20 XMLHttpRequest.
Presentation transcript:

Doxygen 으로 코드보기 신동진 신수호

프로젝트 발주 ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2

ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2 class A { private: int a; int b; public: A(); ~A(); ……... };

ㅇㅇㅇ 프로그래머 1 프로그래머 2 class A { private: int a; int b; public: A(); ~A(); ……... }; ㅇㅇㅇ NoYea h

ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2 class Mob { private: int health; int lvl; public: Mob(); ~Mob(); ……... };

ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2 void setX(int x); class Mob { private: int health; int lvl; public: Mob(); ~Mob(); ……... }; ?

ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2 void setX(int x); class Mob { private: int health; int lvl; public: Mob(); ~Mob(); ……... };

ㅇㅇㅇ NoYea h 프로그래머 1 프로그래머 2 class Mob { private: int health; // 피 int lvl; // 레벨 public: Mob(); // 생성 ~Mob(); // 소멸 ……... };

class Mob { private: int health; // 피 int lvl; // 레벨 public: Mob(); // 생성 ~Mob(); // 소멸 ……... }; class Map { private: int health; // 피 int lvl; // 레벨 public: Unit(); // 생성 ~Unit(); // 소멸 ……... }; class Bullet { private: int health; // 피 int lvl; // 레벨 public: Unit(); // 생성 ~Unit(); // 소멸 ……... }; class Building { private: int health; // 피 int lvl; // 레벨 public: Unit(); // 생성 ~Unit(); // 소멸 ……... }; class Unit { private: int health; // 피 int lvl; // 레벨 public: Unit(); // 생성 ~Unit(); // 소멸 ……... }; ㅇㅇㅇ NoYea h ?

Doxygen 으로 관리하자 Doxygen? – 특별한 주석으로 코드 자체를 문서화 – 함수, 변수 등등 각종 요소에 설명 그럼 무조건 그 문법으로 새로 작성해야 하나 ? – ㄴㄴ

Doxygen 문법 예시

Doxygen 활용 예시 HTML, LaTeX, XML 등등의 형식으로 출력 가능 Graphviz 라는 툴과 병용하면 … e817/docs/simpleRTS/index.htmlhttp://revreserver.ko.gl:2014/~laston e817/docs/simpleRTS/index.html

사용 환경 다양한 언어, 플랫폼에서 사용 가능 –C C++ C# Objective-C PHP Java Python Fortran 등등 –Windows Linux 에서 모두 가능 –Linux 에선 doxygen 명령어 한 번으로 쫘라락 생성 가능

문제점 일부 문법이 지원되지 않을 수 있음 –C++11 의 경우 스마트 포인터나, auto 자료형 등 일부 기능 미지원 – 다른 언어는 잘 모르겠지만 업데이트가 느릴 수 있음 –Graphviz 에 지장이 있지만 여전히 강력한 도구