최근 포스트

Clean Code : 부록 A(동시성 ll)

부록 A. 동시성 ll 이 장은 전에 스터디하였던 동시성을 좀 더 자세히 설명하고 보안하는 장입니다. 저자는 코드와 함께 다양한 운영체제 개념, 디자인 패턴을 말합니다. 저는 여기서 코드 보다는 운영체제 개념과 디자인 패턴 위주로 설명하려고 합니다. 1. 클라이언트/서버 예제 ...

Clean Code : 16장(SerialDate 리팩터링)

16장. SerialDate 리팩터링 자바는 이미 java.util.Date, java.util.Calendar 등과 같은 클래스를 제공하는데, 왜 SerialDate 가 필요할까요? SerialDate는 java.util.Date는 시간이 너무 정밀하기 때문에 특정 날짜(20...

Clean Code : 13장(동시성)

13장. 동시성 이 장에서는 스레드의 동시성에 대한 내용을 간략하게 다루었습니다. 이 장에서는 운영체제 관련 지식들이 많이 나오기 때문에 제가 정리했던 자료들을 참고하셔도 좋을 것 같습니다. 참고 자료 운영체제 Blocking vs Non-Blocking / Sync...

Design Pattern : 전략(Strategy) 패턴

전략(Strategy) 패턴 객체들이 할 수 있는 행위 각각에 대해 클래스(전략)를 생성하고, 유사한 행위들을 캡슐화 하는 인터페이스를 정의하여, 객체의 행위를 동적으로 바꾸고 싶은 경우 직접 행위를 수정하지 않고 전략을 바꿔주기만 함으로써 행위를 유연하게 확장하는 방법을 말합니...