문서의 선택한 두 판 사이의 차이를 보여줍니다.
| 다음 판 | 이전 판 | ||
|
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> 오션, | + | |