일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 대방동군부지
- Spring 웹개발
- java programming
- 청년원가주택
- DataBinding
- WPF
- 공릉아파트부지
- 50만호공급
- ESP32
- ESP-DL
- V2X
- 아두이노라이브러리
- C-ITS
- wave
- 리츠주택
- 삼성의료원부지
- 웹개발
- 아두이노 개발
- onnxruntime
- Spring 웹
- ObjectNode
- C#
- 구체화하기
- 아두이노
- Ai
- C-V2X
- http
- ListView
- spring
- SpringBoot
- Today
- Total
목록java programming (5)
John's 개발자의 관심노트

전략패턴 (Strategy Pattern) 이란 무엇인가? 전략패턴(Strategy Pattern) 또는 정책패턴 (Policy Pattern) 이라고도 불리는 이 패턴은, 특정한 계열의 여러개의 알고리즘들을 정의하고, 그 계열안에서 알고리즘 간에 상호 교체가 가능하도록 만드는 패턴이다. 즉, 여러개의 행동 패턴을 만들어두고, 필요에 의해서 행동의 패턴을 변경하고자 하는 경우, 동적으로 변경 가능하도록 만든 패턴이다. 전략패턴 (Strategy Pattern) 을 사용하는 이유! 예를들어 핸드폰 충전기를 생각해보면, 충전기의 방식을 여러개로 나누어 볼 수 있다. 아이폰 충전, 삼성폰 충전, 무선충전 등의 행위로 나눌 수 있고, 충전기는 어떤 충전을 할 것이냐에 따라 충전 방식이 바뀌게 된다. 이때, 충전..

파사드 패턴 (Facade Pattern) 이란 무엇인가? 파사드는 어떤 소프트웨어의 다른 커다란 코드 부분에 대해 간략화된 인터페이스를 제공하는 객체다. 파사드 패턴은 하나의 큰 기능을 사용하기 위해서 연결되는 여러 객체들의 사용을 일원화시켜 단순하게 사용할 수 있도록 해준다. 파사트 패턴 (Facede Pattern) 을 사용하는 이유! 파사드 패턴(Facade Pattern) 은 하나의 큰 기능을 사용하기 위한 서브 객체들의 사용을 단순화 시켜준다고 했는데, 예를들어, FTP 서버에 접근하여 파일을 수정할 때, 서버를 연결하고, 파일을 열어서, 읽고 쓰고, 파일을 닫고, 서버를 닫는다. 이때 사용하기 위해 필요한 작업이, Server Open, File Reader Open, File Writer ..

프록시 패턴(Proxy Pattern) 이란 무엇인가? 프록시 서버라는 말을 들어봤을 것이다. 프록시라는 말의 의미에 대해 먼저 이야기해보자면, 클라이언트가 자신을 통해서 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 시스템을 가리킨다. 프록시 서버 중 일부는 서버에 요청된 내용들을 일부 캐시를 이용해서 저장해두고, 해당 정보를 요청하는 클라이언트들에게 빠르게 캐싱해서 제공을 해준다. 프록시 패턴은 위와같은 의미를 가지고 있는 클래스로, 특정 자원과의 인터페이스를 제공하고, 그 특정자원은 사전에 캐싱이 될 수 있도록 되어 있는 패턴이다. 프록시 패턴(Proxy Pattern)이 필요한 이유! 예를 들면, WEB Browser 에서는 특정 서버의 데이터를 다운로드 받아 이를 우리에게 보여준다. ..

어댑터 패턴 (Adapter Pattern) 이란 무엇인가? 한 클래스내에서 호환성이 없는 인터페이스를 변환하여 호환성을 갖게 해주는 패턴이다. 클래스내의 인터페이스를 호환하고자하는 다른 인터페이스로 변환 시켜주는 패턴이라고 생각하면된다. 위와 같이 호환성을 맞춰주면, 기존 클래스를 재사용할 수 있는 이점이 있다. 어댑터 패턴(Adapter Pattern)이 필요한 이유! 일상생활에서의 예를 들면, 전원 어댑터를 생각하면된다. 집에서 자주 볼 수 있는 콘센트의 전원은 220V 이고, 우리가 사용하는 여러 가전제품에는 정격전압이라는 규격이 있는데, 어떤 제품은 20V, 어떤 제품은 15V 등으로 다양하게 사용된다. 220V의 전원을 20V, 15V 등으로 변환 시켜 그 호환성을 맞출 수 있도록 해주는 것이..

Spring Framework 를 공부하면서, S/W 디자인 패턴의 대한 내용을 적어보려고한다. 1995년에 GoF(Gang of Four) Design Pattern 이라는게 만들어졌고, 많은 사람들이 이 패턴을 활용하고 있다고 한다. GoF Pattern 은 총 23개의 패턴으로 구성되어 있는데, 그 중에 가장 많이쓰는 패턴 몇가지에 대한 정리 내용이다. 오늘은 SingleTon 패턴에 대한 내용이다. SIngleTon 패턴이란 무엇인가? 쉽게 이야기하면 프로그램 실행 후, 해당 클래스의 객체는 딱 1번만 생성되어 메모리에 할당되도록 만드는 디자인패턴이다. 한정적인 자원, 즉 딱 1개의 유한한 자원을 모두가 공유해서 사용하도록 할 때 필요한 패턴이다. 싱글톤 패턴이 필요한 이유! 예를 들면, 프로그램..