일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- BindingResult
- intelij spring config
- application layer
- 파이썬
- JPA
- 알고리즘
- spring
- Git
- 은행원알고리즘
- 프로그래머스
- 커밋 되돌리기
- 데커
- @Autowired
- 무한정 대기
- 영속화
- 편향된 지수
- 리눅스
- 런타임 상수
- 쉘 스크립트
- DTO
- 쿠키
- 백준
- m:n
- API
- 컴파일 타임 상수
- 기본키 전략
- JDBC
- compgen
- allocationSize
- @SubscribeMapping
- Today
- Total
목록분류 전체보기 (93)
둘셋 개발!
옵저버 패턴이란 옵저버는 관찰자라는 말이다. 옵저버가 관찰하고 있는 대상의 상태가 변하면, 관찰 대상(=발행자)는 자신을 관찰하고 있는 옵저버들에게 메시지를 전달하고 옵저버들은 그 메시지를 받아 조치를 취하는 행위 패턴이다. 유튜브로 예시로 들면 이해하기 편하다. - 구독자 == 옵저버 == 관찰자 - 유튜버 == 발행자 == 관찰 대상 - '관찰하다' == '구독한다' 구독자들이 유튜버를 구독하면, 유튜버가 동영상을 업로드할 시에 알림을 받을 수 있듯 옵저버가 주체자를 관찰하도록 하고 주체자의 상태가 변하면 옵저버는 관련 메시지를 받을 수 있다. - IPublisher: 관찰 대상 (주체자) 인터페이스 - Publisher: 관찰 대상 클래스 - ISubscriber: 관찰자 인터페이스 - Subscr..
전략 패턴이란? 한 기능을 수행하기 위한 전략이 여러개일 때, 각 전략을 캡슐화하여 런타임 시에 상호교체를 가능할 수 있게 하는 행위 디자인 패턴 이 패턴을 사용하는 이유는 OCP원칙(개방-폐쇄 원칙)을 지킬 수 있기 때문이다. 변경하는 부분을 찾아 캡슐화해서, 확장(전략 변경)에는 열려있고 수정(전략을 사용하는 코드또는 전략 코드)에는 닫혀있게 하는 것이다. 이는 전략이 빈번하게 변경되어 미리 정의해놓은 전략을 선택해야 하는 상황에서 유용하다. - Client: 서비스 이용자 - Context: 전략을 바탕으로 서비스를 제공하는 자 - Strategy: 전략 인터페이스 - ImplA, ImplB: 전략 구현체 여기서 Context는 구현체(ImplA와 ImplB)를 참조하는 것이 아니라 그들의 인터페이..
Intro. Controller에서 @RequestParam으로 이넘타입을 받았다. 그리고 defaultValue로 이넘타입의 필드를 넣으려고 했더니 컴파일 오류가 나왔다. public enum SortingType { POPULAR("POPULAR"), // 인기순 NEW_ARRIVAL("NEW_ARRIVAL"), // 신간순 SENTENCE_DESC("SENTENCE_DESC"), // 문장순 LATEST("LATEST"); // 최신순 private final String value; SortingType(String value) { this.value = value; } public String getValue() { return value; } } Arrtibute value must be co..
6개월 전의 '나'보다 지금의 '나'가 더 성장한 부분 1. JPA 이해도 향상 그때에도 JPA와 queryDSL을 배웠던 상태였지만 숙지하고 있었지 않았던 것 같다. 어떻게 사용하는지는 알고있었지만, 기초가 부족한 상태여서 사용은 했지만 활용을 잘 하지는 못했다. 이 프로젝트를 종료하고 바로 JPA의 기본부터 다시 시작해서 지금은 기본은 충실히 하는 것 같다. 2. 네이밍 실력 현재는 클래스명, 메서드명, 변수명을 어떻게 더 의미있게 지을지를 더 고민한다. 그때 프로젝트는 나포함 2명만 했기 때문에 그리 신경쓰지 않았고 의미만 통하면 된다고 생각했다. 만약 네이밍이 부족하면 주석으로 설명을 했다. 하지만 지금은 3명으로 늘어났기도 했고 서로의 많은 코드를 이해하고 리뷰를 해야하기 때문에 네이밍으로만으로..