상세 컨텐츠

본문 제목

스프링 웹프로젝트 연습_2

JSP·자바·코틀린

by 김일국 2019. 10. 9. 19:32

본문

이전 포스트 제목 [스프링 웹프로젝트 연습_1] 에 이어서 실습해 보았습니다.

소스 참조 URL: https://github.com/tudoistube/zspring3 (아래 3개 프로젝트 테스트)

 - zex07_appendix_694p (부록1_MyBatis-mapper 인터페이스 사용으로 구현체-implement 자동생성)
 - zex07_appendix_734p (부록2_스프링부트-DB사용)
 - zex07_appendix_739p (부록2_스프링부트-타임리프 웹 템플릿 사용)

#부록1과 부록2를 테스트 해 보았습니다.

*부록1 테스트 결과(아래)

기존 소스에 변경된 부분은 아래와 같습니다.

경로: /web/src/test/java/org/joywins/web/SampleMapperTest.java

@Test
 public void testSearchUname(){

  System.out.println(mapper.getClass().getName());
  /* 기존작업 소스 에러나서 아래 3줄 코드로 변경
  String uname = mapper.searchUname(SampleSelectProvider.class, keyword).getUid("Iron Man");
  System.out.println("getUid() : " + uid);
  */
  String keyword = "Iron Man";
  String uname = mapper.searchUname("uid",keyword);
  System.out.println("searchUname() : " + uname);
 }

경로: /web/src/main/java/org/joywins/dao/SampleSelectProvider.java

 }
  
  String strSql = "select UNAME from ztbl_msg_user where 1 =1 ";
  
  if(params.get("type").equals("uid")){
   strSql += " and UID = #{keyword}";//#{uid} 변경
  }
  
  return strSql;
 }


#부록2는 파트1작업인 스프링 Legacy Projects를 스프링 부트를 변경하면서, 스프링 부트 프로젝트의 장점인 작업의 간소화에 대해서 학습했습니다.

추가로, 스프링 부트 Starter Projects에 포함된 기존 jsp을 확장한 타임리프(Thymeleaf)라는 웹 템플릿 사용에 대해서 학습 했습니다.

저는 이전에 벨로서티(velocity)와 사이트메시(sitemesh), Tiles(타일즈) 3종류의 웹 템플릿은 겪어 보았습니다.

추가로, 스프링 부트 프로젝트에서 인서트 테스트와 인터셉터 처리에 대해서 학습 했습니다.(인터셉터를 로그인 여부에 사용할 수도 있겠습니다.)

*부록2 테스트 결과(아래)

Ps. 스프링부트 프로젝트는 PHP프로젝트 작업 만큼 단순하게 작업하려고 시도한 듯 합니다.

관련글 더보기

댓글 영역