※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다.
1주차에 들은 강의에 대한 내용을 위주로 작성을 할 것이며 CH1에서는 주제가 자바 기초인만큼 자바 기초 지식부터 문법까지 다루는 강의가 될 것이다. 나는 '객체지향프로그래밍'이라는 것을 학교에서 배운 적이 있어 어렵지 않게 수강할 수 있을 것이지만 아무래도 1~2년이 지난 지식이라 기억이 가물가물하기 때문에 기억도 되살릴 겸 다시 한 번 제대로 정리를 해 볼 것이다.
자바 프로그래밍을 할 때 지켜야 하는 몇가지 컨벤션 등이 존재한다.
사실 자바 프로그래밍 뿐만 아니라 '코딩 컨벤션' 이라고 하여 여러 언어나 프레임워크 등에서 개발을 할 때 지켜야 하는 몇가지 규칙들을 개발자 사이에서 암묵적으로 정해 놓은 것이 있다.
이는 물론 내가 내 코드를 더 잘 이해하고 유지보수 하기 쉽게 하는 이유도 있지만 더 큰 이유는 팀원들과 협업하는 과정에서 서로의 코드를 쉽게 이해하고 규칙에 맞게 코딩하여 더 일관성 있는 구조를 갖게 함의 이유가 존재한다.
수업에서는 Java의 코딩 컨벤션에 대해서 소개를 한다. 그 내용은 다음과 같은 것들이 있다.
패키지 이름은 소문자로 작성
클래스 이름은 대문자로 작성
변수의 이름을 만들 때, 다음과 같은 규칙들이 존재
영문자, 두 가지 특수문자($, _), 숫자
숫자로 시작할 수 없음
예약어 사용 불가능(while, break, ...)
용도와 가독성이 좋게 naming 하기
int ns; (X)
int numberOfStudent; (O)
실제로 코딩을 하다보면 변수 이름을 막 지어 가끔 내가 내 코드를 보면서도 이게 어떤 역할을 하는 변수인지 헷갈릴 때가 많다. 그래서 앞으로도 습관적으로 위 규칙에 맞춰서 프로그래밍을 하도록 노력하자.
public class Student {
int studentId;
String studentName;
int majorCode;
int grade;
}