본문 바로가기

학교 & 학원 이론 수업/네이버 클라우드 AIaaS 개발자 양성 과정

4.12~ 4.14 수업정리 - Spring Boot (1)

eclipse sts4 다운 .   CMD 창에서  java -jar sts4.jar 로 풀어주기. 

 

marketplace 에서 jsp 관련 툴 설치 

 

프로젝트 생성 

 

application.properties에 localhost:9000 설정해주기 

 

dto에 어노테이션으로 셋터,겟터, 투스티링 생성 가능 (@Data)

 

컨트롤러에 어노테이션 활용 (@Controller ,  @GetMapping, @ResponseBody )

 

application yml (또는 application.properties) 에다가 서버 값(그리고sql값)  넣어주기 

 

pom.xml에 dependency 넣어주기 

 

-----------------------------------------------------------

(4.15 , BootMiniProject) 

 

프로젝트 생성 (dependency 선택시 5개 넣어주기 - boot devtools, lombok, mybatis, mysql drivere, spring web) 

pom.xml에 dependency 추가

application.yml에 서버랑 데이터소스 추가

mvn repository 사이트에서 tiles 다운로드 

WEB-INF 폴더와 tiles.xml 생성 

컨트롤러들을 위한 패키지 생성 

      bit.study.main> BootMiniProjectApplication.java  

      boot.study.config>TilesConfig.java     (config파일은 소스를 가져와서 붙여넣기) 

      boot.study.controller> boardcontroller, ContactController, GuestController, HomeController, ShopController

      boot.study.dto>ShopData.java

      boot.study.mapper>ShopMapper.java 

 

mapper 파일 생성  (scr/main/resources > mapper > Shopsql.xml)  /  DB(MySql)에 테이블 생성

jsp파일들 생성 

      src>main>webapp>WEB-INF>board>boardlist.jsp

      src>main>webapp>WEB-INF>contact>mapcontact.jsp

      src>main>webapp>WEB-INF>guest>guestlist.jsp

      src>main>webapp>WEB-INF>layout>header.jsp  ,   info.jsp   ,  main.jsp   ,  main2.jsp,   mainlayout.jsp   ,  menu.jsp  ,  menu2.jsp   ,   sublayout.jsp   

       src>main>webapp>WEB-INF>shop>shoplist.jsp

 

tiles.xml에 mainlayout과 sublayout에 put-attribute으로 jsp 삽입. 

 

menu.jsp 에 <a:href="${root}/ xxx> 로 탭(home,shop,board,guest,contact)마다 주소를 연결시켜준다
        <c:set var="root" value="<%=request.getContextPath()%>"/> 

        (위 태그도 추가해준다 )

 

tiles.xml에 wild-card-macro로 주소마다 jsp("/WEB-INF/{1}/{2}.jsp") 를 불러와준다.