Back-End/Spring Boot

4) 게시판 만들고 새 글 작성하기: Create

psy_er 2023. 11. 24. 22:53
728x90

4) 게시판 만들고 새 글 작성하기: Create

 

 

1. 폼 데이터와 <form> 태그

폼 데이터는 <form> 태그에 실려 전송되는 데이터를 말합니다.

<form> 태그에는 전송할 데이터를 어디에 어떻게 보낼지도 설정하는데, 어디에 보낼지는 action 속성으로, 어떻게 보낼지는 method 속성으로 설정합니다.

 

2. DTO

폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를 DTO (Data Transfer Object)라고 한다.

DTO로 받은 데이터는 최종적으로 데이터베이스에 저장됩니다.

 

3. 폼 데이터를 DTO로 받는 과정

1) 클라이언트에서 뷰 페이지 만들기

2) 서버에 컨트롤러 만들기

3) DTO 만들기

4) 폼 데이터를 전송받아 DTO 객체에 담기

 

4. 데이터베이스

데이터를 관리하는 창고로, 줄여서 DB라고 합니다.

DB의 모든 데이터는 행과 열로 구성된 테이블에 저장되고 관리됩니다.

 

5. JPA

자바 언어로 DB에 명령을 내리게 하는 도구로, 데이터를 객체 지향적으로 관리하도록 도와줍니다.

JPA의 핵심 도구로는 엔터티와 리파지터리가 있습니다.

엔티티 : 자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블이 만들어집니다

리파지터리 : 엔티티가 DB 속 테이블에 저장 및 관리될 수 있게 하는 인터페이스입니다.

 

6. DTO를 DB에 저장하는 과정

DTO를 엔티티로 변환한 후 리파지터리를 이용해 엔티티를 DB에 저장합니다.

컨트롤러를 사용해 DTO를 엔티티로 바꾸고

리파지터리를 이용해 엔티티를 DB에 저장합니다

 

7. 의존성 주입

외부에서 만들어진 객체를 필요한 곳으로 가져오는 기법을 의존성 주입(Dependency Injection)이라고 합니다.

스프링 부트는 @Autowired 어노테이션으로 의존성 주입을 할 수 있습니다.

 

8. SQL

SQL은 데이터를 관리하기 위해 고안된 DB용 언어입니다. DB에 데이터를 생성, 조회, 수정, 삭제하는 CRUD 조작

 

9. SELECT 문

테이블에 저장된 데이터를 조회할 때 사용하는 SQL 명령입니다. 형식은 다음과 같습니다.

 

SELECT 속성명 FROM 테이블명;

 

10. INSERT 문

테이블에 데이터를 생성(삽입)할 때 사용하는 SQL 명령입니다. 형식은 다음과 같습니다.

 

INSERT INTO 테이블명(속성명1, 속성명2, 속성명3, ..) VALUES(값1, 값2 ..);

 

 

 

 

728x90

'Back-End > Spring Boot' 카테고리의 다른 글

6) Spring Boot 게시글 읽기: Read  (1) 2023.11.26
5) Spring Boot 롬복과 리팩터링  (0) 2023.11.25
3) MVC 패턴 이해와 실습  (1) 2023.11.23
2) Spring Boot 시작하기  (0) 2023.11.22
1) Spring 실습 환경 설정 & 입문  (0) 2023.07.30