320x100 따라 공부하기/Spring boot 혼자 개발하는 웹 서비스15 [Spring Boot]머스테치 플러그인 설치 후 기본 페이지 만들기 이 글은 이 책을 참고하여 쓰여졌습니다. 머스테치 템플릿 엔진을 통해 화면을 구성할 것이다. 템플릿 엔진이란, 여러가지 지정된 템플릿과 데이터를 이용하여 HTML 문서를 만들어 내는 엔진을 뜻한다. 머스테치는 다양한 언어를 지원하고, intelliJ Community 버전에서도 사용가능하며, 문법이 심플하고, 자바를 사용한다면 자바와 자바스크립트를 사용하여 서버 템플릿/클라이언트 템플릿 엔진으로 모두 활용 가능하다. 먼저 Ctrl + Shift + A를 눌러 Actions 를 띄우고 plugins에서 mustache를 검색하고 플러그인을 설치한다. 이후 build.gradle에서 의존성만 추가해주면 쓸 준비는 끝난다. 아주 편해서 좋다. 그리고 resources/templates/경로에 index.mus.. 2020. 12. 25. [Spring Boot]수정,조회 API 제작과 JPA Auditing 적용하기 이 글은 이 책을 기준으로 쓰여졌습니다. 오늘은 글 수정,조회 API를 구축하고, JPA Auditing을 적용하여 글을 언제 만들었고 수정되었는지를 자동으로 저장할 수 있도록 했다. 먼저 컨트롤러에 update 메서드와 글 조회를 위한 findById 메서드를 만들어 준다. 응답용 Dto 클래스도 작성. 별 내용은 없다 글 수정시 수정할 글 정보를 담고 있는 Dto 이다. title과 content를 필드로 가지고 있다. Posts 클래스에도 글 수정을 위한 update 메서드를 만들어 준다. PostsService에서 눈여겨 볼 것이 있다면, 쿼리를 날리는 부분이 없다는 것이다. 이는 JPA의 영속성 컨텍스트 라는 특성 때문이라고 한다. JPA의 엔티티 매니저가 활성화된 상태로 트랜잭션 안에서 DB에.. 2020. 12. 24. [Spring Boot]Spring의 웹 계층과 등록 API 만들기 이 글은 이 책을 바탕으로 쓰여졌습니다. Spring에서의 웹 계층 Web Layer : 컨트롤러와 JSP/Freemaker 등의 뷰 템플릿이고, 외부 요청과 응답에 대한 전반적인 영역 Service Layer : 서비스 영역. Controller와 Dao의 중간 영역이며, @Transactional 이 사용되는 영역. Repository Layer : DB에 직접 접근하는 영역. Persistence Layer이고, Service와 DB를 연결하는 고리 역할을 함. DAO 라고도 부름. DTO(Data Transfer Object) : 계층 간의 데이터를 교환하기 위한 객체. 예로 뷰 템플릿 엔진에서 사용될 객체나 Repository Layer에서 결과로 넘겨준 객체 웹 계층들의 차이점에 대해서는 이곳.. 2020. 12. 23. [Spring Boot]JPA 적용과 테스트 코드 작성 이 글은 이 책을 참고하여 쓰여졌습니다. 오늘은 데이터베이스를 사용하기 위해 필요한 JPA를 적용하고 간단한 테스트 코드를 작성해 보았다. 먼저 jpa와 h2 의존성을 추가해 준다. h2는 인메모리 관계형 데이터베이스로, 따로 설치가 필요 없을뿐더러 메모리 상에서 실행되기 때문에 테스트 용도로 많이 사용되는 데이터베이스라고 한다. package com.david.book.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.*; @Getter @NoArgsConstructor @Entity public class Posts { @I.. 2020. 12. 22. 이전 1 2 3 4 다음