디자인 패턴 with JAVA (GoF)

디자인 패턴 with JAVA (GoF)

(14개의 수강평)

232명의 수강생

이런 걸 배울 수 있어요

  • 자바의 고급 활용
  • 자바를 이용한 고급 코드 구현
  • 프로젝트 진행시 발생하는 다양한 문제의 원할한 해결

디자인패턴이란?

디자인패턴을 적용하여 프로그램을 만드는 중요한 이유는
다양한 추가 요구사항에 대해 좀 더 쉽게 대응하기 위해서입니다.
즉 쉽게 코드를 수정할 수 있게 하기 위해서입니다.
 
내가 이전에 해 본 경험, 다른 사람이 해 본 경험 등을 통해서
이런 상황에 이런 목적의 수정이라면 이렇게 하는 것이 좋다라고 
체계적으로 정리된 것이 디자인패턴입니다.
 
그래서 프로그래밍에 디자인 패턴을 적용하게 되면
좀 더 편하게 프로그래밍을 할 수 있게 됩니다.

'디자인패턴 with JAVA (Gof)' 강좌는 Gof Design Pattern 의 일부를 자바를 통해 설명한 강좌입니다.

디자인패턴의 유용성

구구단 2단 만들기


💁🏻‍♂️1~999까지 출력해야 할 경우, 어떤 방법이 좋을까요?
🙋🏻‍♀️[방법 1]은 엄청 긴 하드코딩을 해야 하는 반면, [방법 2]는 for문 안에 조건을 i<1000 으로만 변경해주면 끝!
 
💁🏻‍♂️3단을 출력해야 할 경우, 어떤 방법이 좋을까요?
🙋🏻‍♀️[방법 1]은 가로 안에 숫자 2를 모두 3으로 바꿔줘야 하는 반면, [방법 2]는 int n = 3; 으로만 변경해주면 끝!
 
이 예시는 디자인패턴은 아니지만 프로젝트에 디자인패턴을 적용하면 이 예시처럼
다양하게 추가되는 요구사항에 좀 더 쉽게 대응할 수 있습니다.

소스코드자료는 싱글턴패턴의 세 번째 강의 "쓰레드 사용시 문제점 해결과 좀 더 효율적인 코드 만들기"에 첨부 되어 있습니다.

해당 수업에서 좌측 상단의 수업 리스트버튼을 눌렀을 때 첨부파일을 확인할 수 있습니다.

수강 대상

  • 자바 기본서를 막 끝낸 분들
  • 좀 더 높은 수준으로 자바를 사용하고 싶으신 분들
  • 디자인패턴에 대해서 공부를 하고 싶으신 분들
  • [초급→중급] 으로 넘어가는 단계에 있는 분들에게 적절합니다.

선수 지식

  • 자바 프로그래밍 경험이 있다고 가정합니다.
  • JDK, 빌드툴, IDE 설치에 관한 내용을 다루지 않습니다.
  • 본 강좌는 JDK 1.8, Eclipse 2019-06 버전에서 만들어졌습니다.

지식공유자 소개

현) 한국소프트웨어인재개발원 - 자바개발자과정 강의

25년차 개발자이면서 강의를 겸하고 있습니다.

온라인에서 '내폰젤무거워' 닉네임으로 활동하고 있습니다.

저서

핵심강좌! 유니티 / 유페이퍼

핵심강자! Cocos2dX / 유페이퍼

시작하세요! cocos2d 아이폰게임프로그래밍 / 위키북스

교육과정

모두 펼치기 21 강의 3시간 19분
섹션 1. 01.Singleton Pattern
4 강의 40 : 10
객체의 생성 개수 제한하기
14 : 44
생성자 문제점과 해결 그리고 쓰레드 사용시 문제점 파악하기
06 : 26
쓰레드 사용시 문제점 해결과 좀 더 효율적인 코드 만들기
07 : 48
실전 : 로그 라이터(Log Writer) 만들기
11 : 12
섹션 2. 02.Flyweight Pattern
3 강의 25 : 02
플라이웨이트 패턴 이해하기
07 : 51
기존 자바 코드에서 볼 수 있는 플라이웨이트 패턴
11 : 07
플레이웨이트 패턴 구현하기
06 : 04
섹션 3. 03.Builder Pattern
2 강의 17 : 09
빌더 패턴의 이해와 생성자 인자가 많을 때의 불편함
09 : 08
빌더 패턴 구현하기
08 : 01
섹션 4. 04.Observer Pattern
2 강의 25 : 07
Java 에서 제공하는 기능을 이용한 옵저버 패턴 만들기
14 : 11
옵저버 패턴 직접 구현하기
10 : 56
섹션 5. 05.Adapter Pattern
1 강의 11 : 56
어댑터 패턴의 이해와 구현하기
11 : 56
섹션 6. 06.Facade Pattern
1 강의 08 : 13
파사드 패턴의 이해와 구현하기
08 : 13
섹션 7. 07.Decorator Pattern
2 강의 15 : 14
데코레이션 패턴의 이해와 구현
10 : 22
데코레이션 패턴의 구현 두 번째 예제
04 : 52
섹션 8. 08.Bridge Pattern
1 강의 13 : 31
브릿지 패턴의 이해와 구현
13 : 31
섹션 9. 09.Strategy Pattern
2 강의 18 : 05
스트레티지 패턴과 기능의 위임 이해
07 : 24
알고리즘의 캡슐화 그리고 약한 결합으로 스트래티지 패턴 구현하기
10 : 41

공개 일자

2019년 7월 16일 (마지막 업데이트 일자 : 2019년 7월 16일)

수강 후기

4.5
14개의 수강평
성낙현 4달 전
디자인패턴을 공부하려고 나름 책도 보고 강좌도 찾아봤었는데... 드디어 마음에 드는 강좌를 찾게되었네요.. 전체적으로 정리도 잘되어있고 무엇보다 예제가 맘에 들었습니다. 짤막한 예제소스로 충분한 이해를 시켜준다는게 쉽지않은데 되게 공을 많이 들이셨다는걸 느낄수 있었습니다. 좋은 강좌 감사하구요..다른 개발자분들도 한번씩 들어보신다면 도움이 되실거라 생각합니다.^^
nadanrg 4달 전
쉬운 예제로 디자인패턴의 핵심 개념만 잘 설명해주십니다. 좋은 강의 감사합니다.
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스