java 개발 환경 : 자바는 사용자/개발 목적에 따라 다양한 플랫폼을 제공
Eclipse를 이용한 코드 작성
1. Project 생성
- 하나의 큰 작업(하나의 작품)으로 여러 개의 패키지가 존재하는 공간
2. Package 생성
- 프로젝트 안에 존재한느 하나의 폴더(Class들이 들어있음)
3. Class 생성
- 실제 소스코드가 작성되어 있는 메소드들이 모여 있는 파일
4. Method 생성
- 하나의 기능을 담당하는 공간으로 실제 소스 코드가 작성되어 있음
5. Method 내부에 소스코드 작성
6. 컴파일 및 실행 (단축키 : ctrl + f11)
소스코드 구조
- 소스코드는 메소드의 블록 안에 작성(블록은 중괄호{} 내부를 의미)
- 클래스 안에 작성된 public static void main(String[] args)는 메인 메소드 또는 실행 메소드라고 부르며, 하나의 프로젝트 당 한 개만 만들어서 사용
-> 클래스 생성 시 체크한 체크박스가 메인 메소들르 자동으로 만들어 주는 것을 체크한 것
-> 추가 클래스를 생성하는 경우에는 체크박스를 체크하지 않고 생성
- System.out.printIn("HelloJava")
-> "" 쌍 따옴표 내부의 내용을 출력하는 명령어
들여 쓰기
- 새 블록마다 들여쓰기를 하며, 작성 죽ㅇ니 코드가 어느 블록에 속해 있는지 구분하기 위해 사용
1. GNU
- 블록을 아래에서 들여쓰기 해서 작성
-블록의 표시가 분명하여 구조가 잘 보임
- 들여쓰기를 많이 해서 수평으로 많은 코드 작성 불가
if(true)
{
System.out.println(“HelloJava”);
}
2. K&R
- 여는 블록을 같은 행에 배치
- 코드 줄 수를 절약하여 한눈에 많은 코드를 볼 수 있 고 수평으로 많은 코드 작성 가능
- 일반적으로 가장 많이 사용됨
if(true) {
System.out.println(“HelloJava”);
}
3. BSD
- GNU의 블록표시가 분명한 장점과, K&R의 수평으로 많은 코드를 작성가능한 장점을 가져와 결합한 스타일
if(true)
{
System.out.println(“HelloJava”);
}
표기법
1. 카멜 표기법 : 낙타의 혹이 튀어 나온 것처럼 소문자로 시작하여 단어와 단어가 만날 때 뒷 단어의 첫 글자를 대문자로 작성하는 방식 → phoneNumber
2. 파스칼 표기법 : 카멜표기법과 유사하지만 첫 글자까지 대문자로 작성 → PhoneNumber
- 프로젝트 이름, 메소드 이름은 카멜 표기법 사용
→ 프로젝트 이름 : firstProject / 메인메소드 이름 : main
- 패키지 명은 모두 소문자로 작성하고 단어와 단어 사이를 ‘.’ 으로 구분(2~3단계 권고)
→ 패키지 이름 : kh.java
- 클래스 이름은 파스칼 표기법 사용
→ 클래스 이름 : HelloJava
※ 표기법은 실제로 지키지 않더라도 사용이 가능하다. 하지만 표기법은 개발자들 간의 암묵적인 규약 (컨벤션)이며, 이러한 규약을 통해서 새로운 코드를 접하거나 오류가 발생한 경우 분석 및 파악이 용이하다. 처음 시작할 때 약간 불편하더라도 습관을 들일 수 있도록 하는 것이 좋다.
주석
- 컴파일 시 소스코드를 분석하지 않는 부분
- 소스코드의 내용을 설명하기 위한 문구를 넣을 때 사용
1. 한 줄 주석(//)
- //기준으로 오른쪽을 컴파일 하지 않음
- System.out.println(“안녕하세요”); → 안녕하세요 메시지 출력
- //System.out.println(“안녕하세요”); → 출력 명령어가 주석 오른쪽에 있으므로 출력되지 않음
2. 범위 주석(/* */)
- /* : 주석시작 */ : 주석 끝
- 주석 시작과 끝 사이가 모두 주석처리 됨
- /*
System.out.println(“안녕하세요”);
System.out.println(“이건”);
System.out.println(“범위주석입니다!”);
*/
주석 시작과 끝사이의 3줄 모두 주석 처리되어 출력되지 않음
실행클래스와 기능제공 클래스
1. 실행클래스
- 메인 메소드(실행 메소드)를 가지고 있는 클래스
- 메인 메소드가 프로젝트당 1개이기 때문에 실행클래스도 프로젝트당 1개 존재
- 실행클래스의 메인 메소드에서는 기능제공 클래스에 작성한 기능을 실행하는 용도로만 사용하며, 기능을 구현하지 않는다.
2. 기능제공 클래스
- 실제 기능이 구현되어 있는 메소드를 가지고있는 클래스
- 기능용 메소드는 제한이 없기 때문에 여러 개의 클래스 및 메소드를 작성해도 상관없음
- 일반적으로 비슷한 기능들을 하나의 기능제공 클래스로 작성
- 유사한 기능제공 클래스들은 같은 패키지 내부 존재
※ Hello라는 메시지를 출력하는 프로그램을 작성하는 경우 기능제공 클래스에 Hello메세지를 출력하는 메소드를 작성하고, 실행클래스의 메인 메소드에서 기능제공클래스의 작성된 메소드를 호출하여 사용
'coding' 카테고리의 다른 글
SRT 예매 매크로 - 크롬 확장 프로그램 (3) | 2023.09.08 |
---|---|
조건에 따른 SELECT문 활용 (0) | 2023.08.24 |
firebase + 리액트 배포 (0) | 2023.08.14 |
git 설치하기 (0) | 2023.08.14 |
Git - Commit Message Convention (0) | 2023.08.02 |