본문 바로가기
Java/Spring Boot

[Day 3] Create(게시판 제작 및 글 작성)

by 깨준 2024. 8. 2.

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에 붙여 넣기

Sql언어로 조회 가능!