인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
개발 · 프로그래밍

/

개발 · 프로그래밍 기타

디자인 패턴 with JAVA (GoF)

자바 기본서를 막 끝낸 분이거나 자바 초보자라면 이 강좌를 통해 디자인패턴을 익히고 자바를 이용한 프로그래밍시 좀 더 효율적인 코드로 프로그래밍을 할 수 있을 것으로 예상합니다.

(4.4) 수강평 73개

수강생 970명

Thumbnail

중급자를 위해 준비한
[개발 도구, 개발 · 프로그래밍] 강의입니다.

이런 걸
배워요!

  • 자바의 고급 활용

  • 자바를 이용한 고급 코드 구현

  • 프로젝트 진행시 발생하는 다양한 문제의 원할한 해결

디자인패턴이란?

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

'디자인패턴 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 버전에서 만들어졌습니다.

안녕하세요
이재환입니다.

수강생 수

5,531

수강평 수

364

강의 평점

4.6

강의 수

6

현) 더조은IT아카데미 - 자바개발자과정 / 플러터 / 빅데이터 / 블록체인 강의

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

*** 저서 ***

이재환의 자바 프로그래밍 입문 / 골든래빗

예제로 배우는 스프링 부트 입문 /  비제이퍼블릭

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

핵심강좌! Cocos2d-X / 유페이퍼

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

*** 온라인 강의 ***

자바 : 클래스의 이해와 객체지향 프로그래밍

디자인 패턴 with JAVA

예제로 배우는 스프링부트 입문

핵심 강좌! Cocos Creator 2D 게임 개발

게임 디자인 패턴 with Unity

 

 

커리큘럼

전체

21개 ∙ (3시간 19분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!