본문 바로가기
[Java] Garbage Collection ( GC ) 가 뭔가요? GC 기초부터 고급까지! 1. Prerequisite & Reference - 메모리에 대한 이해. - Java 에 대한 기초 지식. - C나 C++에 대한 기초 지식. - 프로그램 경험 ( Java 뿐만 아니라 직접 메모리를 할당하는 C 나 C++ 도 경험이 있다면 더 좋다. ) 2. Intro 이 녀석은 알아서 메모리를 관리해주는 녀석인데 왜 이녀석을 알아야 하나요? Garbage Collection 또는 Garbage Collector 로 잘 알려진 이 GC 라는 녀석은 자동으로 메모리를 관리해주기 때문에 C나 C++ 에 비해 메모리를 관리하는 수고를 덜어주는 녀석이 확실합니다. 하지만 이 GC 라는 녀석이 하는 일은 매우 Heavy하고 100% "우리가 기대하는데로" 작동하진 않습니다. 이녀석도 프로그램이라 정해진 로직으.. 2012. 1. 12.
[Java Design Pattern] 생성자 대신 static factory method를 사용해보자. 1. Prerequisite & Reference [Tutorial] 디자인 패턴이 뭔가요? 왜 필요한가요? 2. Information Static Factory Method 가 뭔가요? 일반적으로 객체를 생성할 때는 생성자 ( Constructor ) 을 이용하죠? Object object = new Object(); 와 같이.. Static Factory Method 는 public static method 로서 외부 클래스에서 바로 접근할 수 있는 method 로, 생성자의 역할을 하는 녀석입니다. Static Factory Method 를 쓰면 뭐가 좋은데요? 1. 생성자와는 달리 자기 나름의 이름을 가질 수 있습니다. 생성자는 Class 이름밖에 못 갖습니다. 예를 들어 Blog 라는 클래스를 .. 2012. 1. 10.
[Java Design Pattern] 디자인 패턴이 뭔가요? 왜 필요한가요? 디자인 패턴에 대해 알아봅니다. 1. Prerequisite - Java 에 대한 기본 지식. - 약간의 실무경험. 2. Intro 이 글을 쓰는 이유가 뭔가요? 저는 현재 프로그래머로서 일하고 있습니다. 사실 전공이 전산은 아니지만, 프로그래밍 하는 것이 재미있어서 이 일을 시작했죠. 새로 회사에 들어와서 일을 하다 보니, 프로그래밍 언어에 대해 가르쳐주는 입문서들을 읽으면서는 배울 수 없었던 리펙토링이라던지 디자인 패턴 등에 대한 이야기를 많이 접할 수 있었습니다. 사실 프로젝트의 시작과 끝을 혼자서 하고, 프로젝트의 요구사항( Requirement )이 변하지 않는다면. 이 둘은 필요가 없다고 말할 수도 있겠죠.. 하지만 프로그래머로써 일해보면 알겠지만, 이건 불가능합니다. 1. 요구사항은 수시로 바뀌고, 2. 함께 코딩하는 경우.. 2012. 1. 10.
반응형