#OBJECT-CALISTHENIC

A collection of 6 posts

else 예약어를 쓰지 않는다 cover image
#object-calisthenic

else 예약어를 쓰지 않는다

The ThoughtWorks Anthology의 더 나은 소프트웨어를 향한 9단계: 객체지향 생활 체조 중 규칙 2에 대한 내용이다. 시작은 프리코스부터 필자는 현재 우아한 테크코스(이하 우테코)를 진행하고 있는데 우테코를 들어오기 위한 과정 중 …

한 메서드에 오직 한 단계의 들여쓰기만 cover image
#object-calisthenic

한 메서드에 오직 한 단계의 들여쓰기만

Object Calisthenics Rule 1: One level of indentation per method 객체지향 생활 체조의 규칙 1을 보면 메서드당 들여쓰기 한 번이라고 한다. 🤔흠…왜…굳이? 이곳의 말을 부분 인용하면 (…은 생략된 부…

디미터 법칙(Law of Demeter) cover image
#law-of-demeter

디미터 법칙(Law of Demeter)

디미터 법칙은 “Object-Oriented Programming: An Objective Sense of Style”에서 처음으로 소개된 개념이다. 이 글의 저자들은 디미터라는 이름의 프로젝트를 진행하던 도중 다른 객체들과의 협력을 통해 프로그램을…

원시 타입을 포장해야 하는 이유 cover image
#oop

원시 타입을 포장해야 하는 이유

변수를 선언하는 방법에는 두 가지가 있다. 원시 타입의 변수를 선언하는 방법과, 원시 타입의 변수를 객체로 포장한 변수를 선언하는 방법이 있다. (Collection으로 선언한 변수도 포장한다. 이를 일급 컬렉션이라 하며 티거의 일급 컬렉션을 참고하…

일급 컬렉션을 사용하는 이유 cover image
#object-calisthenic

일급 컬렉션을 사용하는 이유

일급 컬렉션이란? 본 글은 일급 컬렉션 (First Class Collection)의 소개와 써야할 이유를 참고 했다. 일급 컬렉션이란 단어는 소트웍스 앤솔로지의 객체지향 생활체조 규칙 8. 일급 콜렉션 사용에서 언급되었다. Collection을 W…

getter를 사용하는 대신 객체에 메시지를 보내자 cover image
#object-calisthenic

getter를 사용하는 대신 객체에 메시지를 보내자

getter는 멤버변수의 값을 호출하는 메소드이고, setter는 멤버변수의 값을 변경시키는 메소드이다. 자바 빈 설계 규약에 따르면 자바 빈 클래스 설계 시, 클래스의 멤버변수의 접근제어자는 private이며, 모든 멤버변수에 대해 get메소드와…