전체 글240 [Design Pattern] 템플릿 메소드 패턴(Template Method Pattern)에 대해 알아보자 Definition 템플릿 메소드 패턴(Template Method Pattern)은 알고리즘의 골격을 정의한다. 템플릿 메소드를 사용하면 알고리즘의 일부 단계를 서브클래스에서 구현할 수 있으며, 알고리즘의 구조는 그대로 유지하면서 알고리즘의 특정 단계를 서브클래스에서 재정의할 수도 있다. Behavioral Patterns Situation - 클라이언트가 알고리즘의 특정 단계만 확장하고 전체 알고리즘이나 해당 구조는 확장하지 않도록 할때 - 약간의 차이가 있지만 거의 동일한 알고리즘을 포함하는 여러 클래스들이 있는 경우 - 동일한 기능은 상위 클래스에서 정의하면서 확장/변화가 필요한 부분만 서브 클래스에서 구현 Structure Pros - 클라이언트가 대규모 알고리즘의 특정 부분만 재정의하도록 하여.. 2022. 7. 15. [Design Pattern] 퍼사드 패턴(Facade Pattern)에 대해 알아보자 Definition 퍼사드 패턴(Facade Pattern)은 서브시스템에 있는 일련의 인터페이스를 통합 인터페이스로 묶어 줍니다. 또한 고수준 인터페이스도 정의하므로 서브시스템을 더 편리하게 사용할 수 있습니다. Situation - 어떤 서브시스템에 속한 일련의 복잡한 클래스를 단순하게 바꿔서 통합한 클래스를 만들어야 한다. - 클라이언트와 서브시스템이 서로 긴밀하게 연결되지 않아야 한다. - 복잡한 하위 시스템에 대한 제한적이지만 간단한 인터페이스가 필요한 경우 (Facade는 대부분의 클라이언트 요구 사항에 맞는 하위 시스템의 가장 많이 사용되는 기능에 대한 바로 가기를 제공) - Subsystem을 레이어로 구성하려는 경우 (Subsystem의 각 레벨에 대한 진입점을 정의) Structure .. 2022. 7. 14. [Design Pattern] 어댑터 패턴(Adapter Pattern)에 대해 알아보자 Definition 어댑터 패턴(Adapter Pattern)은 특정 클래스 인터페이스를 클라이언트에서 요구하는 다른 인터페이스로 변환한다. 인터페이스가 호환되지 않아 같이 쓸 수 없었던 클래스를 사용할 수 있게 도와준다. Wrapper라고도 알려짐 Structural Patterns Situation - 사용하려는 클래스가 인터페이스 요구사항을 충족하지 않을 때 (e.g. XML -> JSON) - 기존 클래스를 사용하고 싶지만 인터페이스가 나머지 코드와 호환되지 않을 때 - 상위 클래스에 추가할 수 없는 몇가지 공통 기능이 없는 여러 기존 하위 클래스들을 재사용하려는 경우 Structure Pros - Single Responsibility Principle. 프로그램의 기본 비즈니스 로직에서 인터페.. 2022. 7. 12. 7년만에 의자 교체! 듀오백 d3-hm 후기 안녕하세요~ 오늘은 듀오백 d3-hm을 구매한 후기를 들고왔습니다. 제가 7년간 사용하던 듀오백 의자가 있었는데요... 아시는분들은 아시겠지만 듀오백에서 밀던 그 양쪽에 달려서 허리를 받혀주는 제품을 약 7년전에 한 20만원대에 구매를 했었습니다! 그때만 해도 참 편하다고 생각했었는데... 요새 집에서 재택을 많이하면서 계속 의자에 앉아있었더니 허리가 너무 아프더라구요ㅠㅠ 그래서 이참에 좀 편한걸로 하나 구매하자 생각이 들어서 큰맘먹고 하나 질렀습니다!! d3-hm은 보니까 이번에 새로 출시한 신제품으로 등받이랑 좌판이 메쉬소재로 되어있고 좌판도 오금부와 공간을 두기위해 새로운 설계를 했더라구요! 저는 광교 듀얼컴포트에 가서 직접 앉아보고 구매를했는데요~ 듀오백 인터넷 가격보다 싸더라구요! 바로 현장에서.. 2022. 7. 10. [경기/용인] 버거킹 용인 신갈점 텍사스 칠리 와퍼 후기 안녕하세요~ 오늘은 텍사스 칠리 와퍼를 먹고 온 후기를 가지고 왔습니다. 카카오톡으로 텍사스 칠리 와퍼 단품 구매시 콜라와 감자튀김을 줘서 쿠폰을 사용하러 갔습니다! 제가 방문한 지점은 버거킹 용인 신갈점입니다 버거킹 용인 신갈점은 롯데마트 건물에 위치하고 있어서 주차등록을 하니 3시간까지 무료주차 해주더라구요~ 주차등록은 본인이 직접 하면 되서 편리했어요! 주차장도 넓어서 차 가지고 가시면 될 것 같아요~ 영업시간은 오전 10:00 ~ 오후 10:00입니다! 감자튀김만 구운 양파 시즈닝이 있는 감자튀김으로 주문했습니다!! 콜라는 역시나 제로콜라 ㅎㅎ 이거라도 칼로리 줄여야죠 ㅠㅠ 와퍼 크기는 뭐... 그렇게 크진 않았는데 일반적인 와퍼 사이즈였습니다 ㅋㅋ 얼른 열어볼게요~ 뭔가 사진이랑은 다른 비주얼... 2022. 7. 7. [Design Pattern] 커맨드 패턴(Command Pattern)에 대해 알아보자 Definition 커맨드 패턴(Command Pattern)을 사용하면 요청 내역을 객체로 캡슐화해서 객체를 서로 다른 요청 내역에 따라 매개변수화할 수 있다. 이러면 요청을 큐에 저장하거나 로그로 기록하거나 작업 취소 기능을 사용할 수 있다. Situation - Request는 변형 시간 또는 변형 주문으로 지정, 대기 및 실행해야 한다. - Request들의 히스토리가 필요할 때 - 호출자는 호출을 처리하는 객체에서 분리되어야 한다. - 이를 통해 대기열 및 콜백과 같은 기존의 객체 기반 관계에서 요청을 처리할 수 있다. - 스레드 큐에서 커맨드를 하나씩 제거하면서 커맨드의 execute() 메소드를 호출한다. 메소드 실행이 끝나면 다시 큐에서 새로운 커맨드 객체를 가져간다. - 리모컨의 각 슬롯.. 2022. 7. 4. [경기/광교] 최고당돈가스 후기 안녕하세요~ 오늘은 최고당돈가스 광교점에 다녀온 후기를 써보려고 합니다. 광교에 돈가스집이 많았는데 여기가 그나마 저렴하더라구요ㅠㅠ Open은 11:00 ~ 20:00이고 Break Time은 15:00 ~ 16:00입니다. 최고당돈가스는 저도 처음 와봤는데요~ 뭔가 돈가스에 쫄면이 당겨서 왔는데... 우동, 냉모밀, 냉쫄면도 있었네요?! 가격은 11,500원부터 13,500원으로 돈가스는 거의 만원 이하이고 쫄면까지 저가격이면 그래도 엄청 비싼 건 아닌 것 같아요ㅠ 요새 물가가 많이 올라서 하하... 테이크 아웃도 가능이라고 하는군요 ㅎㅎ 실제 매장 갔을 때 매장에서 드시는 분은 없었어요! 일요일 저녁 7시쯤이었는데... 사람이 없어서 좋긴 했어요 ㅋㅋ 배달이 많더라고요! 배달의 민족 주문이 계속 울렸.. 2022. 7. 4. [Design Pattern] 싱글턴 패턴(Single Pattern)에 대해 알아보자 Definition 싱글턴 패턴(Singleton Pattern)은 클래스 인스턴스를 하나만 만들고, 그 인스턴스로의 전역 접근을 제공한다. Situation - 단일 객체에 대한 제어된 액세스가 필요할 때 - 프로그램의 클래스에서 모든 클라이언트가 사용할 수 있는 단일 인스턴스만 있어야 하는 경우. 예를 들어, 프로그램의 다른 부분에서 공유하는 단일 데이터베이스 객체 - 전역 변수를 더 엄격하게 제어해야 하는 경우 Structure - Singleton 클래스는 자체 클래스의 동일한 인스턴스를 반환하는 정적 메서드 getInstance를 선언한다. - Singleton의 생성자는 클라이언트 코드에서로부터 숨겨져야 한다. getInstance 메서드를 호출하는 것이 Singleton 객체를 가져오는 유일.. 2022. 6. 26. 이전 1 ··· 5 6 7 8 9 10 11 ··· 30 다음 300x250