우아한 프로그래밍
반응형
article thumbnail
[자바/JAVA] 디자인패턴 #3 스트레티지 패턴(Strategy Pattern)
프로그래밍/Java 2016. 9. 13. 10:32

안녕하세요. 오늘은 스트레지티패턴 (전략 패턴)에 대해서 설명을 해보도록 하겠습니다. 전략 패턴이 뭐냐고요? 말 그대로 전략입니다. 예를 들어보겠습니다. 전쟁에서의 전략은 무엇일까요? 영화 "명량"에서 보여주었던 이순신장군의 학익진 같은 것 혹은 수나라 군사를 몰살시켰던 을지문덕장군의 청천강에서의 전략 이라고 생각 할 수 있겠죠? 자 그럼 프로그래밍에서의 전략은 무었일까요? 아주 극단적인 예를 들어서 고객이 말합니다. "A+B를 덧샘을 하는 메소드를 만들어주세요" 그럼 개발자는 생각하겠죠. A를 앞에 쓰고 B를 뒤에쓸까? B를 앞에 쓰고 A를 뒤에써서 합산을 할까? 물론 결과는 똑같습니다. 하지만 알고리즘이 바뀌게 되지요? 바로 프로그래밍에서의 전략은 "알고리즘" 입니다. 다시 쉽게 풀어쓰면 어떤 작업을..

article thumbnail
[자바/JAVA] 디자인패턴 #2 템플릿메소드(TemplateMethod)
프로그래밍/Java 2016. 9. 12. 10:40

안녕하세요. 오늘은 자바의 디자인패턴중의 하나인 템플릿메소드 패턴에 대해서 알아보도록 하겠습니다. 템플릿 메소드 패턴이란 상위 클래스에서 특정한 업무 프로세스를 정의하고 하위 클래스에서 그 프로세스대로 행동하도록하는 디자인 패턴입니다. 일단 클래스 다이어그램은 아래와 같습니다. 청소 및 밥먹기 클래스가 TemplateProcess라는 인터페이스를 상속하고 그 인터페스가 가지고 있는 메소드들을 구현하고 있습니다. 단순히 메소드를 구현하는게 아니라 인터페스의 행동절차를 구현하고 있는겁니다. 쉽게 말하면 TemplateProcess를 상속받아서 이러이러한 행동을 구현해 라고 말하는 것이지요. 폴더 구조는 아래와 같습니다. 실행을 위한 Main문은 아래와 같습니다. 먼저 TemplateProcess라는 클래스를..

article thumbnail
[자바/JAVA] 디자인패턴 #1 싱글톤(Singleton)
프로그래밍/Java 2016. 7. 4. 21:32

안녕하세요. 오늘부터 자바 디자인패턴에 관해서 글을 쓰려고 합니다. 옛날 부터 관심있는 부분이었는데 제대로된 공부는 하지 못했네요. 현직개발 4년차가 되었는데도 자주 쓰는 패턴만 알고 나머지는 모르겠네요. 그래서 공부를 하는 김에 블로그에 글을 써서 공유하려고 합니다. 모두 디자인 패턴을 배워봅시다. 오늘은 디자인패턴의 시작인 싱글톤 패턴에 대해서 알아 보도록 하겠습니다. 싱글톤 패턴을 한마디로 요약하면 아래와 같습니다. "해당 클래스의 인스턴스가 하나만 만들어지고, 어디서든지 그 인스턴스에 접근할 수 있도록 하기 위한 패턴" 그럼 예제를 통해서 싱글톤 패턴을 이해해 보도록 합시다. 먼저 아래와 같은 클래스를 작성합시다. Main.java 부분에 아래와 같이 코딩을 합니다. 그리고 F11을 눌러서 실행을..

article thumbnail
[JAVA/자바] 다운로드 부터 설치까지!
프로그래밍/Java 2016. 6. 25. 13:20

안녕하세요. 이번 시간에 글쓸내용은 자바 다운로드 부터 설치까지 원스톱으로 알려드리는 게시물을 쓸려고합니다. 아주 쉽고 모든 스텝을 다 정리했으니! 처음 자바를 시작하시는 분들도 쉽게 따라 오실 수 있을 거 같습니다. 먼저 아래 그림의 URL인 오라클 사이트에 ㅇ 자 아래 그림에서 다운로드를 클릭해주세요. ㅇ 아래 그림에서 왼쪽부분에 Java for Developers를 클릭해주세요. 그 다음에 JDK다운로드를 클릭해주세요! 그 다음에 Aceept License Agreement 클릭 후 Windows x86 혹은 X64를 자신의 컴퓨터의 비트수에 맞게 다운로드하세요. 32비트 => X86, 62비트 => X64 클릭을 하면 아래 그림처럼 다운로드가 되지요? 다운로드 중입니다.. 다운로드가 완료되었어요...

반응형