새소식

반응형
Back-end/패스트캠퍼스 국비지원

[패스트캠퍼스] 자바 강의 - 1주차. 자바 기초

2023.03.21
  • -
반응형

※ 패스트캠퍼스 포스팅들은 패스트캠퍼스 국비지원교육 'Java & Spring으로 시작하는 웹 프로그래밍'에 대한 내용을 정리하고 나름의 회고를 남겨놓은 글입니다.

 

 

1주차에 들은 강의에 대한 내용을 위주로 작성을 할 것이며 CH1에서는 주제가 자바 기초인만큼 자바 기초 지식부터 문법까지 다루는 강의가 될 것이다. 나는 '객체지향프로그래밍'이라는 것을 학교에서 배운 적이 있어 어렵지 않게 수강할 수 있을 것이지만 아무래도 1~2년이 지난 지식이라 기억이 가물가물하기 때문에 기억도 되살릴 겸 다시 한 번 제대로 정리를 해 볼 것이다.

 

ecipse에서 생성한 자바 프로젝트 모습

 

자바 프로그래밍을 할 때 지켜야 하는 몇가지 컨벤션 등이 존재한다.

 

사실 자바 프로그래밍 뿐만 아니라 '코딩 컨벤션' 이라고 하여 여러 언어나 프레임워크 등에서 개발을 할 때 지켜야 하는 몇가지 규칙들을 개발자 사이에서 암묵적으로 정해 놓은 것이 있다.

 

이는 물론 내가 내 코드를 더 잘 이해하고 유지보수 하기 쉽게 하는 이유도 있지만 더 큰 이유는 팀원들과 협업하는 과정에서 서로의 코드를 쉽게 이해하고 규칙에 맞게 코딩하여 더 일관성 있는 구조를 갖게 함의 이유가 존재한다.

 

수업에서는 Java의 코딩 컨벤션에 대해서 소개를 한다. 그 내용은 다음과 같은 것들이 있다.

  • 패키지 이름은 소문자로 작성
  • 클래스 이름은 대문자로 작성
  • 변수의 이름을 만들 때, 다음과 같은 규칙들이 존재
    • 영문자, 두 가지 특수문자($, _), 숫자
    • 숫자로 시작할 수 없음
    • 예약어 사용 불가능(while, break, ...)
    • 용도와 가독성이 좋게 naming 하기
      • int ns; (X)
      • int numberOfStudent; (O)

 

실제로 코딩을 하다보면 변수 이름을 막 지어 가끔 내가 내 코드를 보면서도 이게 어떤 역할을 하는 변수인지 헷갈릴 때가 많다. 그래서 앞으로도 습관적으로 위 규칙에 맞춰서 프로그래밍을 하도록 노력하자.

 

public class Student {

	int studentId;
	String studentName;
	int majorCode;
	int grade;
}

위 예시와 같이 용도와 가독성이 분명히 드러나도록 이름을 짓도록 한다.

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.