Programming Language/Java

    자바 접근제어자(Access Modifier) 개념과 사용

    제어자(modifier) 제어자는 클래스와 클래스 멤버의 선언 시 사용하여 부가적인 의미를 부여하는 키워드를 의미한다. 자바에서는 접근 제어자와 기타제어자로 구분한다. 접근 제어자는 두 개 이상 함께 사용하는 것이 불가하지만, 기타 제어자는 경우에 따라 여러개를 함께 사용 가능하다. 접근제어자 사용 이유 클래스 내부에 선언된 데이터를 보호하기 위함이다. 유효한 데이터 값을 유지하기 위해 외부에서 함부로 변경하지 못하도록 접근이 제어하는 것이다. 이를 정보 은닉(data hiding)이라고 하며 객체지향에선 캡슐화(encapsulation)라고 한다. 정보 은닉이란 사용자가 알 필요가 없는 정보는 숨겨야 한다는 개념으로, 정보 은식을 통해 사용자는 최소한의 정보로 손쉽게 프로그램을 사용할 수 있도록 하기 ..

    Commit convention 지키기 (feat. Angular.js)

    📌 커밋 메세지 구조 (Commit Message Structure) 바디와 풋터 부분은 생략 가능하다. 바디는 부연 설명이 필요한 경우, 풋터는 이슈 번호 등을 작성할 때 활용한다. : subject summary -> 커밋메세지 헤더 body -> 커밋메세지 바디 footer -> 커밋메세지 풋터 📄커밋 메세지 헤더(Commit Message Header) 에 들어갈 수 있는 항목 feat(feature) : 새로운 기능 추가 fix(bug fix) : 버그 수정 docs(documentation) : 문서 작업 style(formatting, missing semi colons) : 코드 포맷팅, 코드 변경이 없는 경우 refactor : 코드 리팩토링 test(when adding missing ..

    [Java] Enum 클래스의 개념과 사용

    최근 새롭게 자바 공부를 시작해서 프로그래밍을 하며 알게 된 지식들을 조금씩 블로그에 정리해보려 한다. 첫 번째는 Enum 클래스다. 📌 Enum의 의미와 개념 Enum이란 Enumeration의 앞글자로 '열거'라는 의미로 관련 있는 상수들의 집합을 나타내는 클래스이다. 대표적으로 요일이나, 계절 처럼 서로 의미있고 한정적인 데이터 집합들을 나타낼 때 사용한다. 클래스 내 선언하는 상수가 많아질수록 네이밍이 겹치는 것을 막고 상수값 관리를 용이하게 하기 위해 Class 대신 Enum을 사용한다. Enum은 단순히 데이터의 집합이 아니라 온전한 클래스 형태로 보며 상태와 행위를 한 곳에서 관리할 수 있다는 특징이 있다. enum 생성자는 private으로 선언 📄 Enum을 사용하는 이유 아래 두 가지 ..