일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- static inner class
- spring boot
- ApplicationPidFileWriter
- 코드 리뷰
- spring jpa
- batch
- spring-mvc
- JPA mapping
- Data REST
- ORM
- 톰캣
- Spring Data JPA
- spring-webmvc #코드읽기
- Spring Batch
- spring camp
- docker
- JUnit
- Spring
- 세미나
- IntelliJ
- Spring Data REST
- REST API
- spring pid
- SuperTypeToken
- spring-webmvc
- JPA
- spring boot tomcat
- spring batch 코드
- tomcat
- spring bean
- Today
- Total
woniper
프로그램 개발이 끝났다고 모든것이 끝난게 아니다. 나는 그때부터 시작이라고 생각한다. 끝이없다. 사용자 요구사항은 항상 변한다. 예상치 못한 에러로 인해 장애가 발생하기도한다. 장애가 난 경우 미리 대처하면 너무나 좋겠지만, 개발자 또한 사람이기 때문에 실수 한다. 아니, 기계나 프로그램도 사람이 만들기 때문에 실수한다. 때문에 더 중요한 것은 장애가 난 경우 빠르게 대응하는게 더 중요하다. 사실 장애는 빨리 해결될 수록 좋겠지만, 그러지 못한 경우도 있고 당장 수정하지 않아도 되는 경우도 있다.(물론 빨리 해결하자.) 장애 대응하기알림, 사용자에게 보고 받기 보단, 레포팅 시스템을 구축하자.프로그램 로그를 잘 찍었다고 치자. 로그를 계속 모니터링 하고 있을것인가? 아니다. 알림을 받자.요즘은 Slack..
예제 : https://github.com/woniper/JavaExample 두 리스트를 비교해 데이터를 추출해야되는 요구사항이 있다. 보통 Collection을 사용한 로직은 반복문을 사용해야하는데, 2개의 리스트가 있는 경우는 2중 for문을 사용하는게 대부분이다. java8 stream에서는 어떻게 2중 for문을 사용할지, 어떻게 데이터를 필터링하는지 알아보자. 대상 리스트12private List targetList = Arrays.asList("a", "b", "c", "d", "e");private List filterList = Arrays.asList("a", "b");cs 불일치 데이터 필터링123456789@Testpublic void testTwoListNonMatch() thro..
전체 예제 : https://github.com/woniper/spring-example/tree/master/spring-boot-custom-bean-name-generator좀더 훌륭한 문서 : https://spring.io/blog/2013/12/03/spring-framework-4-0-and-java-generics 스프링 4.0 부터 자바 제네릭 타입을 주입받을 수 있다. 4.0 미만 버전도 가능은 했지만 번거로운 추가 작업이 필요했다. 예를들어Notification 인터페이스를 구현한 3개의 구현체가 있다고 예를 들자. 12@Autowirdprivate List notifications;cs 4.0 이상부터는 Notification List Type으로 주입이 가능해졌다. 매우 편리하다...
주변 친구들이나, 회사 동료들 중 배달의 민족이라는 앱을 모르는 사람이 있을까? 사실 배달의 민족은 앱이름이다. 정식 회사 이름은 우아한 형제들이다. 회사명도 그렇고 앱 이름도 조금은 특이하고 재밌다. 내가 처음 배민(배달의 민족)의 대표님인 김봉진 대표님을 처음 알게된 것은 2012년 여름으로 기억한다. (아마 년도는 정확하지 않을 수도있다.) 그때는 Startup Weekend라는 행사에 알바로 참가했을 당시였다. 그 당시 배민은 한창 떠오르는 스타트업 기업이였고, 그 중심에 김봉진 대표님이 있었다. 대표님이 그 행사에 와서 회사 소개와 어떻게 창업하게 되었는지 발표하는 자리였다. 학생이였던 나는 조금은 충격적이고 기억에 남는 것이 있다. 창업을하고 배달 업체 데이터를 모으기 위해서 주요 지하철역 주..
TypeToken (ModelMapper)1234567891011121314151617181920212223242526272829package org.modelmapper; import java.lang.reflect.GenericArrayType;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.lang.reflect.TypeVariable;import java.lang.reflect.WildcardType; import org.modelmapper.internal.util.Assert;import org.modelmapper.internal.util.Types; public class TypeToke..