| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- terraform
- git
- c#
- github actions
- 디자인 패턴
- 프로그래머스 월간 코드 챌린지 시즌1
- 애드센스
- Spring Boot
- heroku
- 스프링 부트와 AWS로 혼자 구현하는 웹 서비스
- 프로그래머스 코딩 테스트 연습
- Python
- selenium
- Codeforces
- 프로그래머스 월간 코드 챌린지
- 클린 코드
- PostgreSQL
- 프로그래머스 코딩테스트 연습문제
- 브랜디
- WPF
- 스코페2021
- Word Cloud
- 바이오데이터 엔지니어
- 프로그래머스 코딩테스트 연습
- Firefox
- PostgreSQL 설치 시 에러
- github
- FastAPI
- pycharm
- 파이썬
- Today
- Total
목록2020/08/01 (3)
프로그래밍 연습하기
데코레이터 패턴은 객체에 동적으로 새로운 기능을 추가해줄 수 있게 합니다. 이 방법은 서브클래스를 생성하는 것 보다 유연합니다. 객체를 생성하면서 데코레이터로 감싸주면서 새로운 기능을 추가할 수 있습니다. 컴포넌트를 만들고 그것을 데코레이터를 만듭니다. 데코레이터가 컴포넌트를 상속하는 이유는 형식을 그대로 유지하기 위해서 입니다. 실제 컴포넌트와 데코레이터는 각각을 상속하여 작성하고, 컴포넌트를 데코레이터로 감싸면서 원하는 기능을 추가하게 됩니다. 단점은 클래스들이 많아지면서 쉽게 이해하기 힘들어질 수 있다는 점, 그리고 구성 요소의 특정 형식에 의존하는 경우에는 사용하기 힘듭니다. 코드가 복잡해지는 문제는 팩토리나 빌더 패턴을 통하여 개선할 수 있습니다. 참고 자료 - Head First Design ..
S : 단일 책임 원칙 (Single Responsibility Principle) O : 개방/폐쇄 원칙 (Open/Closed Principle) 확장에는 열려있어야 하지만 코드 변경에 대해서는 닫혀있어야 한다. L : 리스코프 치환 원칙 (Liskov Subsitution Principle) I : 인터페이스 분리 원칙 (Interface Segregation Principle) D : 의존관계 역전 원칙 (Dependency Inversion Principle) 고수준 구성 요소가 저수준 구성요소에 의존하면 안된다. 추상적인 것에 의존해야한다. 을 의미합니다. 앞으로 계속 정리해나갈 예정입니다.
https://stackoverflow.com/questions/1217268/how-to-get-notified-when-a-window-get-focus-in-wpf How to get notified when a window get focus in WPF? I want to get notified when I click a window in WPF (I use the GotFocus event), but it only triggers when I click on a Combobox in the window. What I want is to get notified when the the window or ... stackoverflow.com 스택오버플로를 참고하였습니다. 원래는 GotFocus를 사..