[실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 회원 도메인 개발
·
Back-End/JPA
[작성일: 2023. 08. 24]  회원 리포지토리 개발@Repository@RequiredArgsConstructorpublic class MemberRepository { private final EntityManager em; public void save(Member member) { // 회원 가입 em.persist(member); } public Member findOne(Long id) { // 회원 조회 return em.find(Member.class, id); } public List findAll() { // 모든 회원 조회 return em.createQuery("select m from Member m"..
[실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 애플리케이션 구현 준비
·
Back-End/JPA
[작성일: 2023. 08. 23]   구현 요구사항회원 기능회원을 등록할 수 있다.회원 조회를 할 수 있다.상품 기능상품을 등록할 수 있다.상품을 수정할 수 있다.상품 조회를 할 수 있다.주문 기능상품을 주문한다.주문 내역 조회를 볼 수 있다.주문 취소를 할 수 있다. 예제를 단순히 하기 위해 회원 기능, 상품 기능, 주문 기능만 구현한다. 로그인, 권한관리, 파라미터 검증, 예외처리, 카테고리, 배송 정보는 구현하지 않으며 상품은 도서만 사용한다.     애플리케이션 아키텍처  계층형 구조 사용controller, web : 웹 계층service : 비즈니스 로직, 트랜잭션 처리repository : JPA를 직접 사용하는 계층, 엔티티 매니저 사용domain : 엔티티가 모여 있는 계층, 모든 계..
[실전! 스프링 부트와 JPA 활용 1 - 웹 애플리케이션 개발] 도메인 분석 설계
·
Back-End/JPA
[작성일: 2023. 08. 21]  요구사항 분석기능 목록회원 기능회원을 등록할 수 있다.회원 조회를 할 수 있다.상품 기능상품 등록을 할 수 있다.상품을 수정 할 수 있다.상품 조회를 할 수 있다.주문 기능상품을 주문한다.주문 내역 조회를 볼 수 있다.주문 취소를 할 수 있다.기타 요구사항상품은 재고 관리가 필요하다.상품의 종류는 도서, 음반, 영화가 있다.상품을 카테고리로 구분할 수 있다.상품 주문 시 배송 정보를 입력할 수 있다.   도메인 모델과 테이블 설계 회원, 주문, 상품의 관계 : 회원은 여러 상품을 주문할 수 있다. 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과 상품은 다대다 관계다. 하지만 이런 다대다 관계는 관계형 데이터베이스에서는 물론이고 엔티티에서도 거의 사용하지 않는..
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] HTTP 응답 데이터
·
Back-End/Spring
[작성일: 2024. 07. 01] HTTPServletResponse - HTML 응답@WebServlet(name="responseHtmlServlet", urlPatterns = "/response-html")public class ResponseHtmlServlet extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Content-Type: text/html;charset=utf-8 response.setContentType("text/htm..
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] HttpServletResponse 기본 사용법
·
Back-End/Spring
[작성일: 2024. 06. 26] HttpServletResponse 역할HTTP 응답 메시지 생성HTTP 응답 코드 지정헤더 생성바디 생성편의 기능 제공Content-Type쿠키Redirect package hello.servlet.basic.response;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.Cookie;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletRespo..
[스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술] HTTP 요청 데이터
·
Back-End/Spring
[작성일: 2024. 06. 24] GET 쿼리 파라미터package hello.servlet.basic.request;import jakarta.servlet.ServletException;import jakarta.servlet.annotation.WebServlet;import jakarta.servlet.http.HttpServlet;import jakarta.servlet.http.HttpServletRequest;import jakarta.servlet.http.HttpServletResponse;import java.io.IOException;/** 1. 파라미터 전송 기능* http://localhost:8080/request-param?username=hello&age=20* */@Web..