Spring-Boot,JPA로 질문/답변 게시판 구현(6)

Spring-Boot, JPA로 질문/잡변 게시판 구현 및 배포

자바지기님 유튜브 강의 정리

2-1. mustache를 활용한 동적인 HTML과 MVC 설명

  1. Controller생성

    Controller 패키지 생성

    왜인지는 모르겠는데 ‘Controller’ 패키지를 만들고 거기에 클래스 생성하면 안돌아가더라

    내가 패키지를 com.board.myboard로 만들고 board에 package를 생성하면 안되고 myboard에 패키지를 생성하니 됐다.

    Controller 패키지 내 WelcomeController 클래스 생성

    mustache 템플릿 엔진을 호출하기위해서 controller가 필요

    controller 클래스 내에 mustache 템플릿 호출을 위한 메소드 생성

    template디렉토리에 있는 html파일 호출

    규칙 : 메소드가 return하는 String에 대응하는 템플릿 디렉토리 내의 파일

    –> 즉 return String이 “welcome”이라면 template디렉토리의 welcome.html을 호출한다.

    url 매핑을 @GetMapping으로 한다. (RequestMapping 후 Method를 get으로해도될듯)

  2. mustache 템플릿 엔진에 데이터 전달

  3. 동적으로 html페이지 생성

    404 Not Found가나온다면 .properties 파일에서 suffix를 .html으로 적용해야함


Spring boot Junit 5 적용

  • @ExtendWith는 JUnit5 에서 반복적으로 실행되는 클래스나 메서드에 선언한다. SpringExtension는 스프링 5에 추가된 JUnit 5의 주피터(Jupiter) 모델에서 스프링 테스트컨텍스트(TestContext)를 사용할 수 있도록 해준다.

  • MockMvc - 브라우저에서 요청과 응답을 의미하는 객체로서 Controller 테스트를 용이하개 해줌

  • 하다가 포기.. 모르겠다 ㅜㅜ 책참고해서 별개로공부해야할듯..

댓글남기기