본문 바로가기

전체 글49

디자인패턴 - 싱글턴 패턴 (singleton pattern) 싱글턴 패턴 (singleton pattern) 해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴. 클래스에서 자신의 단 하나뿐인 인스턴스를 관리하도록 만든다.다른 어떤클래스에서도 자신의 인스턴스를 추가로 만들지 못하도록 해야한다. 싱글턴 클래스 다이어그램 고전적인 싱글턴 패턴 구현법 (어떤 문제가 있을까?) public class Singleton {private static Singleton uniqueInstance;private Singleton(){}public static Singleton getInstance(){if (uniqueInstance == null){uniqueInstance = new Singleton();}return un.. 2016. 5. 16.
Servlet 이란? 서블릿 이란? 자바 개발을 한다면 한번쯤은 들어봤을 것이다. 웹 서버 개발자라면 필히 알고있어야지!!책과 인터넷을 뒤져보다 제일 이해하기 쉬운 블로그의 글을 가져와서 조금 수정했다. 1. 서블릿이란 무엇인가? 먼저 서블릿이라는 개념을 잘 이해하는 것이 중요하다고 생각한다. 개념을 이해하지 못한다면 뒤로 갈수록 동작 여부에만 만족하는 싸구려 개발자가 될 가능성이 크다. 하지만 이 서블릿이라는 놈은 개념 잡기가 매우 힘들었다. 자바의 어떤 한 기술을 말하는건지, 자바 클래스를 말하는건지 아니면 어떤 클래스를 상속 받아서 구현된 자바 프로그램들을 말하는건지... 즉, 어떤 기술을 서블릿이라고 부르는건지, 어떤 규칙을 지킨 하나의 웹 어플리케이션을 말하는건지 너무 햇갈렸다. 내 성격상 일단 받아들이고 천천히 이해하려는 성격은.. 2016. 5. 12.
디자인패턴 - 팩토리 패턴 (factory pattern) 팩토리 패턴 (factory pattern) 팩토리 메소드 패턴 : 객체를 생성하기 위한 인터페이스를 정의하는데, 어떤 클래스의 인스턴스를 만들지는 서브클래스에서 결정하게 만든다. 즉 팩토리 메소드 패턴을 이용하면 클래스의 인스턴스를 만드는 일을 서브클래스에게 맡기는 것. 추상 팩토리 패턴 : 인터페이스를 이용하여 서로 연관된, 또는 의존하는 객체를 구상 클래스를 지정하지 않고도 생성. new를 사용하는 것은 구상 클래스의 인스턴스를 만드는 것이다.당연히! 인터페이스가 아닌 특정 구현을 사용하게 되어버리는 것.일련의 구상 클래스들이 있을때는 어쩔수 없이 다음과 같은 코드를 만들어야 하는 경우가 있음. Duck duck; if ( type == picnic ) duck = new MallardDuck();.. 2016. 5. 12.
JDK 와 JRE 의 차이점. 자바 환경을 구성하기 위해서는 JDK 혹은 JRE를 설치해야한다. 혹시 모른다면 정리하자. JRE : Java Runtime Environment, 자바 실행 환경 JVM, Java API 자바 애플리케이션을 실행하기 위한 최소의 실행 환경 제공. JDK : Java Development Kit, 자바 개발 도구 JVM, Java API, Java Tool, Java Compiler JRE에서 제공하는 실행 환경뿐만 아니라 자바 개발에 필요한 여러 가지 명령어 그리고 컴파일러를 포함. (자바 App 메모리상태 알아보는 명령어, 배포 명령어) 2016. 5. 10.