지금을 사는 사람

[스프링 부트 3] 게시판 만들고 새 글 작성하기: Create 본문

스터디/코딩자율학습단

[스프링 부트 3] 게시판 만들고 새 글 작성하기: Create

지금회 2024. 1. 13. 17:23
728x90

1. 폼 데이터와

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

2. DTO

폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를DTO(Data Transfer Object)라고 합니다. DTO로 받은 데이터는 최종적으로 데이터베이스(DB, Database)에 저장됩니다.

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

  1. 뷰 페이지 만들기 ( 클라이언트 )
  2. 컨트롤러 만들기 ( 서버 )
  3. DTO 만들기 ( 서버 )
  4. 폼 데이터를 전송받아 DTO 객체에 담기 ( 서버 )

 

4. 데이터베이스

데이터를 관리하는 창고로, 줄여서 DB라고 합니다. DB의 모든 데이터는 로 구성된 테이블에 저장되고 관리됩니다.

5. JPA

자바 언어로 DB에 명령을 내리게 하는 도구로, 데이터를 객체 지향적으로 관리하도록 도와줍니다. JPA의 핵심 도구로는 엔티티(entity)리파지터리(repository)가 있습니다.

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

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

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

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

  1. 컨트롤러에서 DTO를 엔티티로 변환
  2. 리파지터리를 통해 DB에 저장

 

7. 의존성 주입

외부에서 만들어진 객체를 필요한 곳으로 가져오는 기법을 의존성 주입(DI, Dependency Injection)이라고 합니다. 스프링 부트는 @Autowired 어노테이션으로 의존성 주입을 할 수 있습니다.

8. SQL

SQL(Structured Query Language)은 데이터를 관리하기 위해 고안된 DB용 언어입니다. DB에 데이터를 생성(Create), 조회(Read), 수정(Update), 삭제(Delete)하는 CRUD 조작을 수행합니다.

9. SELECT 문

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

SELECT 속성명 FROM 테이블명;

 

10. INSERT 문

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

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