배우러가기

디자인패턴이란?

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

‘디자인패턴 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 아이폰게임프로그래밍 / 위키북스

배우러가기