책 등록 책 목록 인덱스에서 책 등록과 책 목록 페이지를 만들었다. 책 제목 책 저자 책 가격 input 태그로 입력받고 DTO에 맞춰 name을 설정후 form 태그로 전송한다. package com.example.book.DTO; import lombok.Data; @Data public class BookDTO { private Long id; private String book_name; private String book_author; private int book_price; } package com.example.book.Entity; import com.example.book.DTO.BookDTO; import lombok.Data; import javax.persistence.*; @En..
1. TDD(Test Driven Development) Spring Data JPA(Java Persistence API) a. DataBase 테이블을 자바 객체처럼 사용 b. 테이블의 역할을 하는 Entity 클래스 사용 c. save() , findById() , findAll() , deleteById() 등등 정해진 메서드이름을 사용 2. 이름 수정 application.yml로 확장자 변경 application.yml의 내용 추가 들여쓰기가 매우 중요하기 때문에 잘 확인해야 한다. 3. Entity class 1. Entity를 테이블처럼 사용 패키지를 하나추가하고 Entity class를 생성 2. Primary key 지정 package com.example.demo_2.entity; i..
1. Project 생성하기 새 프로젝트를 Generators에서 Spring initializr를 선택한다 Name은 프로젝트 이름이자 폴더 이름으로 생성된다. Create Git Repository를 선택하면 Git까지 생성된다. Group에서 패키지 2단계까지 설정되고 Artifact에서 3단계 패키지를 작성하면 기본적으로 Package name에 작성된다. JDK는 Amazon Corretto version 11.0.18을 사용했다. Packaging은 Jar를 선택한다. next를 선택해서 Dependencies를 선택하는 창으로 넘어온다. Spring boot 버전을 2.7.12로 설정 ( 중요 ) dependencies 중에선 Lombok , Spring Web , Thymeleaf를 선택한..
1. Spring framework와 Spring Boot의 차이점 Spring Framework Spring Boot view template JSP Thymeleaf(*.html) DataBase mybatis Spring Data JPA Build & Dependency pom.xml(maven) build.gradle(maven) TomCat 별도 설치 및 적용 내장 TomCat 사용 배포 파일 .war .jar Http request api query string ((ex) /board?id=10) rest api ((ex) /board/10) DI(Dependency Injection) 필드주입(@Autowired) 생성자 주입 Test jUnit , Postman Spring Framewor..