일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- @CreateDate
- @EntityListeners
- apatch poi
- mysql =
- pooled-lo
- getDateCellValue
- yml
- createEntityGraph
- +9:00
- NamedEntityGraph
- EmbeddedId
- 티스토리챌린지
- MYSQL
- 운동해서 광명찾자
- 1*1000
- mysql equal null
- fractional seconds
- getEntityGraph
- sendFractionalSeconds
- AuditingEntityListener
- load order
- Protecle
- spring boot
- 버전 문자열 비교
- 오블완
- MSSQL
- RootGraph
- mysql not equal null
- https
- deserializer
- Today
- Total
목록분류 전체보기 (95)
Hello
보호되어 있는 글입니다.
전략패턴 - 런타임 알고리즘을 선택할 수있는 설계 패턴. 알고리즘 인터페이스를 정의하고 이를 구현받은 전략 클래스를 생성해 이것을 행위에 맞게 교체해 사용하는 것. 메소드는 동일하나 메소드에 작성된 알고리즘을 행위에 맞게 작성해 사용하는 것입니다. 예를들어 발지압,손지압 있고 지압이라는 인터페이스를 구현했고 이것을 사용하는 사람이 존재한다. 라고 가정해서 코드로 작성해 보았습니다. 위의 구조를 보았을 때 손을 지압하는지, 발을 지압하는지의 두 가지 전략을 생성했습니다. 그리고 knead()를 각 전략에 맞게 어느 부위를 지압하는지 구현했습니다. 사용자의 전략에 의해 다르게 행동 할 수 있도록 전략을받아 행동을 사용할 수 있도록 마사지 클래스를 작성했습니다. 클라이언트가 원하는 마사지를 받을 수 있도록 S..
오랜만의 블로그 놀이ㅎ.. 의존성 - A객체가 객체 없이 동작할 수 없다면 A는 B를 의존한다고 말합니다. 의존을 시키는 방법은 new를 통한 방법과 외부로 부터 주입받아 사용하는 방법이 있습니다. 이 방법의 차이는 A객체가 B객체를 생성하고 사용하기 위해 능동적으로 작성되는지 수동적으로 작성되는지 차이가 있습니다. 수동적인 방법은 new를 통해 생성해 객체에 의존할 수 있도록 것입니다. (합성) 능동적인 방법은 외부로부터 객체를 받아서 의존성을 주입하는 것입니다. (집약) new를 통해 직접 생성 하는 경우 문제 B가 변경 될 경우 A도 변경 되어야 합니다. 두 객체간 결합도가 강하다. spring-DI (Dependency Injection) 객체를 new를 통해 생성하지 않고 미리 생성된 객체를 s..
자바 객체 -> json (직렬화) @Test public void test() { Map testMap = new HashMap(); testMap.put("phone", "iphone8plus"); testMap.put("netbook", "bossmonster"); testMap.put("tv", "lg"); Computer computer = new Computer("MSI",16,"i7-8700k","RTX 2060 페가수스 D6 6GB"); ObjectMapper objectMapper = new ObjectMapper(); try { String testMapToJsonString = objectMapper.writeValueAsString(testMap); String computerToJ..
JPA EntityListener DB에 적용하기 이전 이후에 커스텀 콜백을 요청 해당 DML 작업 이전에 콜백을 어노테이션을 사용해 실행 내부 콜백 메소드는 void 타입이어야한다. return을 가질 수 없다. @PrePersist persist() 호출 후 엔티티를 영속성컨텍스트에 관리하기 전에 호출 @PreUpdate flush() 호출 후 엔티티를 데이터베이스에 수정하기 전에 호출 @PreRemove remove() 호출 후 엔티티를 영속성 컨텍스트에서 삭제하기 전에 호출 ex) Date createDate; @PrePersist protected void onCreateDate() { this.createDate= new Date(); } 서비스 로직에서 date값을 삽입 할 필요가 없어진다.