본문 바로가기
반응형

분류 전체보기79

ResultSet 에서 List<T> 로 쉽게 변환하기 예제소스는 깃허브에 있습니다. ResultSet 을 직접 사용할 일은 거의 없을 것이다. ORM 이 잘 처리해 주고 있기 때문.. 하지만 요새는 JPA 말고 코틀린 진영에서 lightweight but powerful 한 ORM 프레임워크도 종종 사용이 되는 것 같은데 exposed 라는 것이다. https://github.com/JetBrains/Exposed GitHub - JetBrains/Exposed: Kotlin SQL Framework Kotlin SQL Framework. Contribute to JetBrains/Exposed development by creating an account on GitHub. github.com spring starter 도 있어서 @Transactiona.. 2021. 8. 5.
Intellij 디버깅 컨디션 사용하기 예제소스는 깃허브에 있습니다. 개발을 하다 보면 디버깅을 써야 할 때가 있다. 직접 만든 어플리케이션의 디버깅은 Break point 만 찍어줘도 왠만큼 정보를 얻을 수 있으나 가끔 프레임워크의 설정을 파악해야 할 경우 Break point 가 반복해서 멈춰버리니 원하는 클래스나 정보가 걸릴때까지 Resume 을 이어나갈 때가 있었다. 지난 BeanNameAware 관련해서 디버깅 할 때 인내심을 견디지 못하고 디버깅을 잘 하는 방법을 찾아보았다. 그 중 Condition 이 유용해 보였는데, 사용법은 아주 쉽다. ======================================================================================== shortClassName 이 C.. 2021. 8. 4.
스프링 BeanNameAware 빈 이름 가져오기 예제소스는 깃허브에 있습니다. 스프링 빈의 생명주기에 BeanNameAware 의 setBeanName 을 호출한다는 그림이 있다. 여태 일해오면서 BeanNameAware에 대해 의식하고 개발한 적은 없는데, 궁금해서 찾아보았다. 생명주기 그림상으론 setBeanName 가 빈 이름을 셋팅한다는 것 처럼 보이는데, 사실 그건 아니고 빈을 만들 시점에 BeanNameAware 인터페이스를 상속하면 setBeanName 메서드를 통해 이름을 얻어올 수가 있다. public interface BeanNameAware extends Aware { void setBeanName(String name); } 사용 예시 @Component class CustomBean1 : BeanNameAware { overri.. 2021. 8. 4.
반응형