디자인패턴 - 어댑터 패턴 by Yaboong on October 15, 2018 개요 어댑터 패턴에 대해서 알아본다. Coursera 의 디자인패턴 강의 를 기반으로 작성했다. Rectangle vs LegacyRectangle, Duck vs Turkey 같은 터무니 없는 예제가 아닌 조금 더 실질적인 예제를 사용해본다. JDK 에 사용된 어댑터 패턴을 살펴본다. read more
디자인패턴 - 싱글톤 패턴 by Yaboong on September 28, 2018 개요 싱글톤 패턴의 다양한 구현 방법을 알아본다. Thread Safe 한 싱글톤 패턴의 구현도 포함한다. volatile 과 memory consistency 도 조금 알아본다. 순서요약 Eager Initialization (Early Loading) Static Block Initialization Lazy Initialization Thread Safety Double-Checked Locking Bill Pugh Solution Reflection 을 이용해 싱글톤 부숴버리기 Enum 싱글톤 싱글톤과 직렬화 싱글톤 패턴의 실제 사용 예 read more
디자인패턴 - 템플릿 메소드 패턴 by Yaboong on September 27, 2018 개요 객체지향 디자인 패턴 중 템플릿 메소드 패턴에 대해 알아본다. AbstractMap 에 사용된 템플릿 메소드 패턴을 살펴본다. 템플릿 메소드 패턴 구현시 추상클래스가 아닌 인터페이스를 사용하면 안되는가? read more
자바8 에서 인터페이스와 추상클래스의 차이 by Yaboong on September 25, 2018 개요 자바8 부터 인터페이스도 메소드 구현부를 가질 수 있게 되면서, 추상클래스와 인터페이스의 차이가 모호해졌다. 이 부분에 대해서 정리해본다. read more
자바 메모리 관리 - 가비지 컬렉션 by Yaboong on June 9, 2018 개요 Java 가비지 컬렉션에 대해서 공부한 내용을 정리해본다. Java 에서 메모리 관리는 어떻게 이루어지는지 이해하고 있으면 좋다. 자바 메모리 관리 - 스택 & 힙 를 먼저 읽는 것을 추천한다. 모니터링 툴 VisualVM 과 VisualGC 플러그인에 대해 알아본다. Metaspace, Young/Old Generation 에 대해 알아본다. 가비지 컬렉션 프로세스에 대해 알아본다. 가비지 컬렉터의 종류에 대해 알아본다 read more
자바 메모리 관리 - 스택 & 힙 by Yaboong on May 26, 2018 개요 Java 에서 메모리 관리는 어떻게 이루어지는지 알아보기 위함. Stack 과 Heap 영역 각 역할에 대해 알아본다. 간단한 코드예제와 함께 실제 코드에서 어떻게 Stack 과 Heap 영역이 사용되는지 살펴본다. Wrapper Class 와 Immutable Object 에 대해서도 살짝 알아본다. Garbage Collection 이 무엇인지도 아주 살짝 알아본다. read more
Jenkins 로 빌드 자동화하기 1 - GitHub 에 push 되면 자동 빌드하도록 구성 by Yaboong on May 14, 2018 개요 GitHub private repository 에 소스를 push 했을때, Jenkins 서버에 webhook 을 날려서 자동으로 빌드가 되도록 세팅하는 과정을 알아본다. read more
AWS EC2 에 Jenkins 서버 구축하기 by Yaboong on April 29, 2018 개요 Jenkins 서버를 AWS EC2 에 구축하는 방법을 알아본다. read more
프로젝트에 있는 코드 줄 수 계산해보기 by Yaboong on March 30, 2018 개요 프로젝트의 총 코드 라인수를 세는 방법 linux 커맨드 이용해서 세보기 python 스크립트로 세보기 read more