2022/01/29 3

220129_스프링입문_디자인패턴_어댑터패턴_패스트캠퍼스 챌린지 06일차

[스프링입문_디자인패턴_어댑터패턴] 1. Adapter pattern : 변압기, 변환기 등을 예로 들 수 있음 : 호환성이 없는 기존 클래스의 인터페이스를 변환하여 재사용 할 수 있도록 함 : SOLID중에서 개방폐쇄 원칙(OCP)을 따름 2. 실습 (1) design 프로젝트에서 src > com.company.design 우측 클릭 후 new > Package --> adapter 패키지 추가 (2) adapter 패키지에 마우스 우측 클릭 new > Interface 추가 --> Electronic110V 추가 --> 동일하게 Electronic220V 도 추가한다 인터페이스 내부 코드는 다음과 같이 작성한다 package com.company.design.adapter; public interf..

개발새발/Spring 2022.01.29

220129_스프링입문_디자인패턴_싱글톤패턴_패스트캠퍼스 챌린지 06일차

[스프링입문_디자인패턴_싱글톤패턴] 1. Singleton pattern : 어떠한 클래스(객체)가 유일하게 1개만 존재할 때 사용 : 주로 사용하는 곳 --> 서로 자원을 공유하는 경우 : 프린터 등 : 프로그래밍에서는 TCP Socket통신에서 서버와 연결된 connect 객체에 주로 사용 : Spring의 Bean등에서도 주로 사용 -Singleton -instance -singleton() -getInstance() 2. 인텔리제이 실습 _ 따라해보기 (1) New Project > Java , Next 클릭 (2) Create porject from template 체크, Next 클릭 (3) Project name: design Base package: com.company.design Fin..

개발새발/Spring 2022.01.29

220129_스프링입문_디자인패턴_디자인패턴이란_패스트캠퍼스 챌린지 06일차

[스프링입문_디자인패턴_디자인패턴이란] 1. 디자인 패턴 : 자주 사용하는 설계 패턴을 정형화 --> 유형별로 가장 최적의 방법으로 개발할 수 있도록 정해둔 설계 : 알고리즘과 유사하지만, 명확한 정답이 있는 형태는 아님. 프로젝트의 상황에 맞추어 적용 가능 2. GOF 디자인 패턴 : 기존의 경험을 공유하기 위해 나온 GOF(Gang Of Four) 디자인 패턴 : 객체지향 개념에 따른 설계중 재사용할 경우 유용한 설계를 디자인 패턴으로 정리해둔 것 : 총 23개로서, 이를 잘 이해하고 활용시, 경험이 부족하더라도 좋은 소프트웨어 설계 가능 3. 디자인 패턴의 장점 : 개발자(설계자) 간의 원활한 소통 : 소프트웨어 구조 파악 용이 : 재사용을 통한 개발 시간 단축 : 설계 변경 요청에 대한 유연한 대..

개발새발/Spring 2022.01.29