본문 바로가기
반응형

전체 글1583

JdbcTemplate 사용 예제 JdbcTemplate 사용 예제 JdbcTemplate을 매핑하여 더욱 편리하게 사용할 수 있는 NamedParameterJdbcTemplate이라는 클래스가 있다. NamedParameterJdbcTemplate은 SQL구문 안에 파라미터를 사입할 수 있도록 ':파라미터 이름' 형식의 플레이스 홀더를 이용한다. 일반적인 JDBC API는 ?를 플레이스홀더로 사용하므로 불편하다. NamedParameterJdbcTemplate의 queryForObject() 메서드를 사용하여 쿼리 실행 결과를 오브젝트로 변환한 상태로 얻어 온다. 첫번째 인자로 SQL, 두번째 인자로 파라미터, 세번째 인자로 반환 값이 될 객체 클래스를 지정한다. 이 메서드는 쿼리 반환 값이 단일 레코드가 아니면 incorrectRes.. 2019. 4. 17.
CommandLineRunner이용 및 어플리케이션 구조 CommandLineRunner이용 및 어플리케이션 구조 스프링부터에는 CommandLineRunner라는 인터페이스가 있다. 메인 App클래스가 CommandLineRunner인터페이스를 구현하면 DI 컨테이너가 App클래스에도 주입할 수 있게 된다. @EnableAutoConfiguration@ComponentScanpublic class App implements CommandLineRunner {@AutowiredArgumentResolver argumentResolver; @AutowiredCalculator calculator; @Overridepublic void run(String... strings) throws Exception { } public static void main(Stri.. 2019. 4. 16.
@ComponentScan을 사용한 자동 Bean등록 @ComponentScan을 사용한 자동 Bean등록 DI컨테이너에 등록할 Bean을 하나하나 정의하기가 번거롭다는 것인데 스프링 프레임워크는 Bean을 DI 컨테이너에 자동으로 등록하는 컴포넌트 스캔(component scan)이라는 기능을 통해 이 문제를 해결한다. @ComponentScan 애너테이션을 붙이면 이 클래스의 패키지 내부에 있는 모든 클래스를 검색하여 @Component와 같은 특정 애너테이션이 붙은 자바 클래스를 찾아내서 DI컨테이너에 등록한다. @ComponentScanpublic class App {.... code here } 대상 패키지를 변경하려면 basePackages속성에 패키지를 지정할 수 있다. 각 클래스에서는 다음과 같은 애너테이션을 사용한다. @Component p.. 2019. 4. 16.
스프링 프레임워크에서 셋터, 생성자로 주입 예제 스프링 프레임워크에서 셋터, 생성자로 주입 예제 이런 저런 자료들을 검색해서 사용하는데 별 문제는 없지만 기초적인 지식은 갖추고 있어야 한다는 고집 때문에 굳이 꾸역꾸역 책을 읽고 있다. 이해가 가는 부분들은 다시금 정리를 해 놓자는 생각에 별 내용은 아니지만... Frontend클래스. package com.example.app; import ~ annotation.Autowired; public class Frontend {@AutowiredArgumentResolver argumentResolver; @AutowiredCalculator calculator; public void run() {System.out.print("Enter 2 numbers like 'a b' : "); Argument .. 2019. 4. 16.
생일 축하. 아침에 운동을 끝내고 출근길에 올랐다. 날이 따뜻해서 반팔에 가디건을 입고 겉옷을 하나 챙겨 전철을 탔는데 땀이 비오듯 온다. 아이폰에 도착한 메시지를 보니 큰 아들 녀석이 생일 축하 메시지를 보내났다. 이제 제법 큰 티를 낸다. 사무실에 도착하자마자 여기저기서 생일 축하 메시지가 쏟아진다. 이번 고향 친구들 모임에서 생일 홍보를 했더니 멀리 상주에서도 생일 축하 전화가 온다. 책상에 보니 조그마한 상자와 메시지가 적힌 포스트잇이 보니 옆자리 새내기 개발자가 축하 선물과 메시지를 보냈다. 이쁜짓을 해서 기념으로 포스팅에 올려 본다. 이 또한 좋은 시절이 아니겠는가? 4월 16일, 마흔 다섯번째 생일날을 기념하며... 땡큐 쏘니아! 2019. 4. 16.
충무로 베트남쌀국수 <전티마이> 충무로 베트남쌀국수 이색적인 서비스 운영을 하는 전티마이 베트남쌀국수. 오후 3시까지만 영업을 한다. 주문은 자판기로 받는다. 모든 서비스는 셀프다. 나에겐 이색적이다. 오늘 점심은 뭘 먹을까? 고민하다 찾아가게 된 전티마이 베트남쌀국수집. 가격도 저렴하고 양도 많으면서 맛도 괜찮은 곳인데 셀프로 운영되다 보니 짬 처리까지 내가 직접 해야해서 잘 안가게 된다. 충무로 남산스퀘어 빌딩 뒤쪽, 중부경찰서 가는 방향 지하에 있는 이 베트남쌀국수집은 점심 장사만 하는 것 같다. 점심시간이 12시 30분부터라 조금 늦게 나갔더니 가게 안이 썰렁하다. 팀원들과 함께 이것 저것 주문해서 다 같이 나눠 먹었다. '전티마이' 라는 이름은 생소하다. 나는 매운맛으로 주문했다. 가격은 5,900원 이제 막 스물이 된 친구와.. 2019. 4. 15.
반응형