1. 폼 데이터란?
폼데이터는 HTML요소인 <form> 태그에 실려 전송되는 데이터이다.
<form> 태그는 웹 브라우저에서 서버로 데이터를 전송할 때 사용하며, <form> 태그에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는다. 이때 이 객체를 DTO(Data Transfer Object)라고 한다.
2. 폼 데이터를 DTO로 받고 DB에 저장하기
1. articles/new.mustache
2. controller/ArticleController
3. dto/ArticleForm
4. entity/Article
5. repository/ArticleRepository
순서는 이렇게 된다.
1. 입력 폼 만들기
2. 컨트롤러 만들기
3. 폼 데이터 전송하기
4. 폼 데이터 받기
5. DTO 만들기
6. 폼 데이터를 DTO에 담기
7. 입력 폼과 DTO필드 연결하기
8. DTO를 엔터티로 변환하기
9. 리파지토리로 엔티티를 DB에 저장하기
※ JPA란?
JPA(Java Persistence API)는 자바 언어로 DB에 명령을 내리는 도구로, 데이터를 객체 지향적으로 관리할 수 있게 한다.
핵심 도구로 엔티티(entity)와 리파지터리(repository)가 있다.
엔티티(entity)는 자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블이 만들어진다.
리파지터리(repository)는 엔티티가 DB 속 테이블에 저장 및 관리될 수 있게 하는 인터페이스이다.
※ 의존성 주입이란?
외부에서 만들어진 객체를 필요한 곳으로 가져오는 기법으로 스프링 부트는 @Autowired 어노테이션으로 의존성 주입을 할 수 있다.
3. DB 데이터 조회하기
src > main > resources > application.properties 에 spring.h2.console.enabled=true 추가
localhost:8080/h2-console 페이지에 접속 → 인텔리제이의 [Run] 탭 가서 Ctrl + F를 눌러 jdbc 검색
→ 'jdbc:h2:mem ~' 주소 복사 → localhost:8080/h2-console 페이지 가서 JDBC URL에 붙여 넣기
'Java > Spring Boot' 카테고리의 다른 글
[Day 6] 게시판 내 페이지 이동 (0) | 2024.08.02 |
---|---|
[Day 5] Read(게시글 읽기) (0) | 2024.08.02 |
[Day 4] 롬복(lombok)과 리팩터링(refactoring) (0) | 2024.08.02 |
[Day 2] MVC 패턴 이해와 실습 (0) | 2024.08.02 |
[Day 1] 스프링 부트(Spring boot) 시작! (1) | 2024.08.01 |