'java'에 해당되는 글 8건

01. source file basics :: 2021/05/28 16:59

개발자를 위한

Java Programming Style Guide (ref. Google style guide)

1. Source file basics

  • 파일
    • 소스 파일 명은 대소문자를 구분하여 정확하게 하나만 있는 최상위 클래스와 .java 확장자로 이루어져 있습니다.
  • 파일 인코딩 : UTF-8
    • 소스 파일은 UTF-8 인코딩 되어야 합니다.
  • 특수 문자
    • 공백 문자 (White space characters)
      • 라인 종결자 문자열(sequence) 제외하면, ASCII 가로 공백 문자(0x20) 소스 파일의 어디서나 사용할 있는 유일한 공백 문자입니다.
        1. 문자열(string) 문자 리터럴(character literals) 있는 모든 다른 공백 문자들은 예외(escape)입니다.
        2. (Tab) 문자는 들여쓰기(indentation) 사용하면 됩니다. 
    • 특수 확장열 (Special escape sequences)
      • 특수 확장열(special escape sequences) 가진 모든 문자의 경우, 8진수(ex. \012) 유니코드(\u000a) 특수문자 대신 해당 확장문자 (\b, \t, \n, \f, \r, \”, \’, \\) 사용합니다.
    • Non-ASCII 문자 (non-ASCII characters)
    • 나머지 non-ASCII 문자의 경우, 실제 유니코드 문자(ex.∞) 동등한 유니코드 특수문자(ex. \u221e) 사용됩니다. 유니코드 특수문자가 문자열이나 주석 외부에서 사용되는 것은 정말 권장하지 않지만, 코드를 쉽게 읽고 이해할 있도록 만들기 위한 방법이라면 선택할 있습니다.

Tip : 유니코드 특수문자의 경우, 때때로 실제 유니코드를 사용하는 것이 주석을 설명하는데 매우 유용할 있습니다.

    • Example

Example

Discussion

String unitAbbrev = "μs";

Best : 주석없이 완벽하게 명확함.

String unitAbbrev = "\u03bcs"; // "μs"

Allowed : 하지만 이렇게 작성할 이유가 없음.

String unitAbbrev = "\u03bcs"; // Greek letter mu, "s"

Allowed : 하지만 어색하고 실수하기 쉬움.

String unitAbbrev = "\u03bcs";

Poor : 독자는 이것이 무엇인지 전혀 모름.

return '\ufeff' + content; // byte order mark

Good: 인쇄할 없는 문자에는 특수문자를 사용하고, 필요한 경우 주석 추가.

Tip : 일부 프로그램에서 non-ASCII 문자를 제대로 처리하지 못할 수도 있다는 두려움 때문에 코드의 가독성을 떨어 뜨리면 안 됩니다. 만약 그런 일이 발생한다면, 해당 프로그램은 중단되고, 수정해야만 합니다.

2021/05/28 16:59 2021/05/28 16:59
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Name
Password
Homepage

Secret

Visual Studio Code에서 Getter/Setter Method 만들기 :: 2019/03/15 14:50

Java Class member 변수에 대한 Getter Setter Method 생성하는 기능이 Eclipse나 IntelliJ에서는 IDE Menu로 존재합니다.


그러나 VSCode에서는 해당 기능을 가진 Extension을 설치해 주어야 합니다.
관련하여 사용법을 정리했습니다.

01. Extension 버튼 클릭
사용자 삽입 이미지

02. Getter and Setter Generator Extension 검색 및 설치
사용자 삽입 이미지

03. Getter/Setter를 만들고자 하는 변수 선택 후 마우스 오른쪽 클릭하여 Command Palette 선택
사용자 삽입 이미지

04. Generate 키워드로 검색
사용자 삽입 이미지

05. Generate Getter and Setter Method
사용자 삽입 이미지

2019/03/15 14:50 2019/03/15 14:50
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Name
Password
Homepage

Secret

Visual Studio Code에서 Java Source TODO Problem 해결 방법 :: 2019/03/14 14:39

Visual Studio Code로 Java 프로그래밍을 할 때, 주석이나 JavaDoc 처리 주석 내에 TODO List를 작성하는 경우에는 하단에 Problem에 문제가 발생했다는 표시가 뜹니다.


이에 대한 해결책으로는 [TODO Parser] Extension을 설치하면 해결할 수 있습니다.

그리고 TODO, FIXME, ANCHOR, REVIEW 등의 키워드를 Highlight해주는 Extension으로는
여러 가지 중에 Comment Anchors Extension이 그래도 가장 마음에 드네요.

Visual Studio Code를 사용하여 프로그래밍하면서 하나하나 알아가며 정리하는 것도 나중을 위해서는 많은 도움이 될 듯 합니다.

2019/03/14 14:39 2019/03/14 14:39
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Name
Password
Homepage

Secret

Visual Studio Code에서 Java Build Path와 Compiler 설정 :: 2019/03/13 18:38

Windows 10 환경에서 vscode를 설치하고, OpenJDK 1.8을 설치했습니다.

그리고 JAVA_HOME 설정을 한 후, Maven을 설치하고 Path를 추가했습니다.

vscode에서 maven 프로젝트를 archetype-quickstart로 생성하고 프로그램을 작성한 후, 테스트를 해보고 싶었습니다.
그런데 한가지 오류와 2가지 경고(!) 메세지가 떴습니다.
정확하지는 않지만, 다음과 같았던 것 같습니다.

<오류>
새로 추가된 Java Class에 package 명을 적을 때, package root가 다르다.
<경고>
1. Build Path에 설정된 것은 JavaSE 1.7이다. 올바르게 설정해라.
2. Compiler가 1.7을 사용하도록 설정되어 있는데, 실제로는 jre 1.8을 사용했다.
다음과 같이 해결했습니다.

<오류>
vscode의 메뉴에서 File > Add Folder to Workspace 에서 프로젝트 Root Folder를 선택.
(workspaces 폴더 아래에 myProject 폴더가 있는 경우, myProject 폴더를 Root Folder로 선택)

<경고>
1. Build Path 관련
.classpath 파일에서 JavaSE 버전 변경
사용자 삽입 이미지

2. Compiler 버전 관련
org.eclipse.jdt.core.prefs 파일 내 컴파일러 버전 변경
사용자 삽입 이미지



2019/03/13 18:38 2019/03/13 18:38
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Name
Password
Homepage

Secret

Visual Studio Code를 이용한 Maven Project 시작하기 :: 2019/03/13 15:51

일반적으로 Java 개발할 때, eclipse나 IntelliJ를 사용했는데, 이번에 Visual Studio Code를 사용해 보기로 했습니다.


항상 새로운 도구를 사용하게 되면, 그 도구의 사용법을 습득하는데 많은 노력을 기울이게 됩니다.
이번에 윈도우 10 기반, OpenJDK를 사용하여 Maven Project를 생성하는 과정을 정리해 보았습니다.

Visual Studio Code를 통해 Maven Project 실행하기

01. JDK 설치
Oracle에서 제공하는 JDK SE가 유료화됨에 따라 OpenJDK를 이용
Windows 버전은 https://github.com/ojdkbuild/ojdkbuild 에서 설치 파일 다운로드
설치 후, JAVA_HOME, Path 설정 및 확인
02. Maven 설치
https://maven.apache.org/download.cgi 에서 최신 버전 다운로드 (2019.03.13 기준 apache-maven-3.6.0)
압축 해제 후 Maven Home, Path 설정
03. Visual Studio Code 설정
1) Visual Studio Code에 Java 개발 환경 설정을 위한 Extension 선택
사용자 삽입 이미지
2) 'java extension pack' 검색 후 설치
사용자 삽입 이미지

3) vscode의 Settings 선택
사용자 삽입 이미지

4) Json 설정 파일 Open 선택
사용자 삽입 이미지

5) Java Home과 Maven Path 설정
사용자 삽입 이미지

04. Maven Project 생성
1) 프로젝트를 생성하고자 하는 위치에 workspaces 폴더 생성
사용자 삽입 이미지

2) VS Code의 File -> Open Folder에서 workspaces 폴더 선택
사용자 삽입 이미지

3) WORKSPACES 창에서 마우스 오른쪽 클릭 후, Maven Project 생성
사용자 삽입 이미지

4) 검색 창에서 maven-archetype-archetype 선택
사용자 삽입 이미지

5) Default Project Destination Folder Setting
사용자 삽입 이미지
사용자 삽입 이미지

6) 하단의 command 창에서 groupId, artifactId, version, package 등 프로젝트 정보 입력
사용자 삽입 이미지

7) 입력한 정보로 Maven Project 생성 완료
사용자 삽입 이미지

2019/03/13 15:51 2019/03/13 15:51
[로그인][오픈아이디란?]
오픈아이디로만 댓글을 남길 수 있습니다
Name
Password
Homepage

Secret