It's going to be one day 🍀

안녕하세요! 매일 매일 공부하려고 노력하는 백엔드 개발자 지망생의 공부 흔적입니다.

Back-End/Java # 교육

[Java 교육] Java 기초/코딩 컨벤션

2jin2 2024. 1. 25. 17:59

[공부 내용 정리]

  • 그냥 src에서 Main을 실행하면 package가 없지만 src 아래에 com.hyunjin package를 만들고 거기서 Hello를 만들어서 실행하면 자동으로 맨 위에 package가 생성된다.

자바 코드 구조 살펴보기

클래스 블록

  • 첫 번째 줄에서 class 클래스명으로 선언되어 있는 코드의 가장 바깥쪽 부분
  • 클래스명은 소스파일의 이름과 동일하게 사용해야함.
  • 클래스 블록은 여러 메서드 블록을 품고 있는 형태임.

메서드 블록

  • public :
    • public(private, protected)는 접근제어자. 이 중에서 하나가 나오거나, 아무것도 오지 않아도됨
  • static :
    • static 키워드가 있을 수도, 없을 수도 있음. static(정적) 키워드가 붙으면 static 메서드가 되고 해당 클래스에 대한 인스턴스 선언 없이고 클래스명.메서드명 형태로 사용이 가능함.
  • void :
    • 리턴자료형은 반드시 존재해야함. 리턴값이 없으면 void 사용해 없다고 표시해야함.
  • main :
    • 메서드명 : 자유롭게 지을 수 있음. 보통 메서드가 하는 기능을 이름으로 지음.
    • 메서드의 뒤에는 괄호안에 입력 자료형과, 매개변수가 옴.
public class HelloWorld {
    **public static void main(String[] args) {
        System.out.println("Hello World!");
    }**
}
  • 위 사진의 메서드명은 main
  • void 리턴형은 메서드 수행 후 리턴되는 값이 없다는 의미.
  • 리턴타입 앞에 static 키워드가 있기 때문에 static 메서드라는 의미. 클래스명.메서드명 형태로 호출할 수 있음.
    • ex) HelloWorld.main
  • String[] args는 메서드의 매개변수. 자료형은 String 배열이고, args라는 변수명을 가짐.

명령문 (실행문)

클래스 블록 안에 있는 메서드 블록 안에서 실행됨


코딩 컨벤션이란? : 개발자들 사이에서 정해놓은 코드 작성 규칙

컨벤션을 지켜서 코드를 작성해야 가독성이 증가하고, 협업시 유지보수가 편함.

intellij에서 코딩 컨벤션 지키기

코딩 컨벤션 종류

네이버 캠퍼스 핵데이 Java Coding Convention

https://naver.github.io/hackday-conventions-java/#sub-flow-after-brace

 

구글 자바 스타일 가이드 번역본

https://github.com/JunHoPark93/google-java-styleguide