최근 포스트

Clean Code : 6장(객체와 자료구조)

6장. 객체와 자료구조 6장에서는 객체와 자료구조에 제대로 구분하고 활용하는 방법에 대해 나와있습니다. 6-1. 자료 추상화 자료를 세세하게 공개하기 보다는 추상적인 개념으로 표현하는 것이 좋습니다. // 6-1 코드 구체적인 Point Class public class P...

Design Pattern : 책임 연쇄, 데코레이터, 프록시 패턴의 차이점

프록시, 데코레이터, 책임 연쇄 패턴의 차이점 책임 연쇄 패턴(Chain of Responsibility)은 요청을 보내는 쪽과 요청을 처리하는 쪽을 분리하는 패턴입니다. 데코레이터 패턴과 프록시 패턴이 책임 연쇄 패턴과 매우 유사한데, 기존 스터디에서 데코레이터 패턴과 설계 ...

Clean Code : 4장(주석)

4장. 주석 주석으로 코드를 표현하는 방식은 좋지 않다고 합니다. 그 이유는 코드는 계속적으로 변화하고 진화하게 되는데 반해, 주석은 코드 작성자가 실수로 업데이트를 하지 못할 가능성이 충분히 존재합니다. 오히려 코드와 다른 부정확한 주석이 원래 코드의 의도를 헤치는 경우도 발생...

Clean Code : 3장(함수)

3장. 함수 어떤 프로그램이든 가장 기본적인 단위가 함수입니다. 때문에 함수를 잘 만드는 법을 아는 게 좋습니다. 3-1. 작게 만들어라! 함수를 만드는 첫 번째 규칙은 무조건 작게입니다. 큰 함수를 작게 쪼개면서 적절한 이름을 붙여주면 코드를 이해하기 쉬워집니다. 블록과 ...

Java : JVM과 연관지어 보는 Static Block과 Instance Block

JVM과 연관지어 보는 스태틱 블록(Static Block)과 인스턴스 블록(Instance Block) Java로 디자인 패턴 스터디 중 Class 안에 static { }와 { }로만 이루어진 처음보는 블록이 있어 이 글을 포스팅하게 되었습니다. JVM으로 자바 프로그램 실...