게시글 수정 화면 만들기 게시글 수정 API는 저번에 이미 만들었다. @Transactional public Long update(Long id, PostsUpdateRequestDto requestDto){ Posts posts = postsRepository.findById(id) .orElseThrow(() -> new IllegalArgumentException("해당 게시글이 없습니다. id="+ id)); posts.update(requestDto.getTitle(), requestDto.getContent()); return id; } 그러므로 API 요청만 잘 하면된다. posts-update.mustache {{>layout/header}} 게시글 수정 글 번호 제목 작성자 내용 {{po..
토이프로젝트/스프링 부트로 구현한 웹
게시글 등록 화면 만들기 이 책은 오픈소스인 부트스트랩을 이용하여 화면을 만들었다. 부트스트랩, 제이쿼리 등 프론트엔드 라이브러리를 사용할 수 있는 방법은 크게 2가지가 있다. 외부 CDN을 사용하기 직접 라이브러리를 받아서 사용하기 이 책은 외부 CDN을 사용한다. 이 프로젝트는 직접 내려받아 사용할 필요도 없고, 사용 방법도 HTML/JSP/Mustache에 코드만 한 줄 추가하면 되니 굉장히 간단하다. 실제 서비스에서는 외부 CDN 방법을 잘 사용하지 않는다. 외부 서비스에 의존하게 돼버려서, CDN을 서비스하는 곳에 문제가 생기면 덩달아 같이 문제가 생기기 때문이다. 부트스트랩, 제이쿼리 추가하기 index.mustache에 추가해줘야 한다. 레이아웃 방식으로 추가한다. 레이아웃 방식이란 공통 영..
서버 템플릿 엔진과 머스테치 소개 템플릿 엔진이란? 지정된 템플릿 양식과 데이터가 합쳐져 HTML문서를 출력하는 소프트웨어를 이야기한다. 템플릿 엔진은 서버 템플릿 엔진(JSP, Freemarker)과 클라이언트 템플릿 엔진(React, Vue)으로 나뉜다. 서버 사이드 템플릿 엔진은 서버에서 DB 혹은 API에서 가져온 데이터를 미리 정의된 템플릿(Template)에 넣어 HTML 문서를 만들어 클라이언트에 전달해주는 역할을 한다. 즉, 서버에서 구동된다. 클라이언트 사이드 템플릿 엔진은 HTML 형태로 코드를 작성할 수 있으며 동적으로 DOM을 그리게 해주는 역할을 한다. 즉, 데이터를 받아 DOM 객체에 동적으로 그려주는 프로세스를 담당한다. 즉, 브라우저 위에서 작동된다. 머스테치란? 머스테치는 ..
https://product.kyobobook.co.kr/detail/S000001019679 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 이동욱 - 교보문고 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다 product.kyobobook.co.kr 클래스 이해 API를 만들기 위해 총 3개의 클래스가 필요하다. Request 데이터를 받을 Dto API 요청을 받을 Controller 트랜잭션, 도메인 기능 간의 순서를 보장하는 Service Spring 웹 계층 Web Layer 흔히 사용하는 컨트롤러(@Controller)와 JSP/Freema..
https://product.kyobobook.co.kr/detail/S000001019679 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 이동욱 - 교보문고 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다 product.kyobobook.co.kr 이제 이 책을 따라 하나씩 실습을 해볼려고 한다. 이 책의 목표는 게시판(웹 애플리케이션)을 만들어보고 이것을 AWS에 무중단 배포를 하는 것이다. 구현할 요구사항 게시판 기능 게시글 조회 게시글 등록 게시글 수정 게시글 삭제 회원 기능 구글 / 네이버 로그인 로그인한 사용자 글 작성 권한 본인 작성 글..
https://product.kyobobook.co.kr/detail/S000001019679 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 이동욱 - 교보문고 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다 product.kyobobook.co.kr 이번 방학동안 제일 열심히 공부한 부분이 JPA이다. 방학동안 진행한 프로젝트 또한 Spring Dataa JPA를 이용했다. 이 글에는 JPA에 대해 복습을 한번 하고 이 책의 예제를 JPA로 구현해 볼 것이다. JPA에 대해 자세한 내용은 JPA 공부 여기 정리했다. 이 부분은 인프런 강의를 듣고 정..
https://product.kyobobook.co.kr/detail/S000001019679 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 이동욱 - 교보문고 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 | 가장 빠르고 쉽게 웹 서비스의 모든 과정을 경험한다. 경험이 실력이 되는 순간!이 책은 제목 그대로 스프링 부트와 AWS로 웹 서비스를 구현합니다 product.kyobobook.co.kr 지금 부터 스프링 부트와 AWS로 혼자 구현하는 웹 서비스라는 책을 읽고 따라해가면서 느낀점이나 내용들을 정리해볼려고 한다. 테스트 코드 테스트 코드는 요즘 회사에서 신입을 뽑을 때 필수로 생각하는 부분이라고 한다. TDD TDD는 테스트가 주도하는 개발을 이야기한다. RED : 항상 실패하는 테스트를 ..