문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
wiki:miscellaneous:code_conventions:comments [2022/04/15 09:33] emblim98 만듦 |
wiki:miscellaneous:code_conventions:comments [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 1: | 줄 1: | ||
====== Code Conventions for the Java Programming Language ====== | ====== Code Conventions for the Java Programming Language ====== | ||
<WRAP left notice 80%> | <WRAP left notice 80%> | ||
- | * description : URLEncoder And URLDecoder | + | * description : 5 - Comments |
* author | * author | ||
* email : shlim@repia.com | * email : shlim@repia.com | ||
줄 31: | 줄 31: | ||
===== 5.1 구현 주석 포맷 (Implementation Comment Formats) ===== | ===== 5.1 구현 주석 포맷 (Implementation Comment Formats) ===== | ||
- | 프로그램은 블록, 한 줄, 후행 및 줄 끝의 네 가지 스타일의 구현 주석을 가질 수 있습니다.\\ | + | 프로그램은 블록(block), 한 줄(single-line), 후행(trailing) |
- | + | \\ | |
- | + | ===== 5.1.1 블록 주석(Block Comments) ===== | |
- | + | 블록 주석은 파일, 메소드, 데이터 구조 및 알고리즘에 대한 설명을 제공하는 데 사용됩니다. 블록 주석은 각 파일의 시작과 각 메소드 전에 사용할 수 있습니다. 메서드 내부와 같은 다른 위치에서도 사용할 수 있습니다. 함수 또는 메소드 내부의 블록 주석은 설명하는 코드와 동일한 수준으로 들여쓰기 되어야 합니다.\\ | |
- | + | \\ | |
- | + | 블록 주석은 나머지 코드와 구분하기 위해 공백 행을 맨 앞에 만듭니다.\\ | |
+ | \\ | ||
+ | <code java> | ||
+ | /* | ||
+ | * 이곳이 블록 주석입니다. | ||
+ | */ | ||
+ | </ | ||
+ | \\ | ||
+ | '' | ||
+ | <code java> | ||
+ | /*- | ||
+ | * 이곳에 들여쓰기를 무시하기를 원하는 특별한 | ||
+ | * 포맷의 블록 주석을 사용합니다. | ||
+ | | ||
+ | | ||
+ | | ||
+ | */ | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | ===== 5.1.2 한 줄 주석(Single-line Comments) ===== | ||
+ | 짧은 주석은 아래의 코드 수준으로 들여쓰기된 한 줄에 작성할 수 있습니다. 주석을 한 줄로 작성할 수 없는 경우, 블록 주석 포맷을 준수해야 합니다. 한 줄 주석 앞에는 빈 줄이 있어야 합니다. 다음은 Java 코드의 한 줄 주석의 예제입니다.\\ | ||
+ | \\ | ||
+ | <code java> | ||
+ | if (condition) { | ||
+ | /* 조건을 처리합니다. */ | ||
+ | ... | ||
+ | } | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | ===== 5.1.3 후행 주석 (Trailing Comments) ===== | ||
+ | 매우 짧은 주석은 설명하는 코드와 같은 줄에 작성할 수 있지만, 명령문에서 주석을 분리할 수 있을 만큼 충분히 멀리 이동해야 합니다. 코드 덩어리에 둘 이상의 짧은 주석이 표시되면 모두 동일한 탭 설정으로 들여써야 합니다.\\ | ||
+ | \\ | ||
+ | 다음은 Java 코드에서 후행 주석의 예입니다: | ||
+ | \\ | ||
+ | <code java> | ||
+ | if (a == 2) { | ||
+ | return TRUE; /* 특별한 경우*/ | ||
+ | } else { | ||
+ | return isPrime(a); | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | ===== 5.1.4 라인 끝 주석 (End-Of-Line Comments) ===== | ||
+ | **'' | ||
+ | \\ | ||
+ | <code java> | ||
+ | if (foo > 1) { | ||
+ | // Do a double-flip. | ||
+ | ... | ||
+ | } | ||
+ | else { | ||
+ | return false; | ||
+ | } | ||
+ | //if (bar > 1) { | ||
+ | // | ||
+ | // // Do a triple-flip. | ||
+ | // ... | ||
+ | //} | ||
+ | //else { | ||
+ | // return false; | ||
+ | //} | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | ===== 5.2 문서화 주석 (Documentation Comments) ===== | ||
+ | **Note : ** 여기에 설명된 주석 포맷의 예제는 " | ||
+ | \\ | ||
+ | 자세한 내용은 문서 주석 태그(@return, | ||
+ | \\ | ||
+ | 문서 주석은 Java 클래스, 인터페이스, | ||
+ | \\ | ||
+ | <code java> | ||
+ | /** | ||
+ | * The Example class provides ... | ||
+ | */ | ||
+ | public class Example { ... | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | 최상위 클래스와 인터페이스는 들여쓰기가 되어 있지 않지만 그 멤버들은 들여쓰기되어 있습니다. 클래스 및 인터페이스에 대한 문서 주석(/ | ||
+ | \\ | ||
+ | 문서화에 적합하지 않은 클래스, 인터페이스, | ||
+ | \\ | ||
+ | Java는 문서화 주석을 주석 뒤의 첫 번째 선언과 연관시키기 때문에, 문서 주석은 메소드 또는 생성자 정의 블록 내부에 위치해서는 안 됩니다.\\ | ||
===== Ref Site ===== | ===== Ref Site ===== | ||
줄 46: | 줄 130: | ||
\\ | \\ | ||
- | \\ | + | {{tag> 오션, |
- | {{tag> 오션, | + |