일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Functional Interfaces
- 인터페이스
- 인프런
- entrySet
- 네트워크
- java
- Proxy Object
- 혼공
- 혼공자바
- types
- 티스토리챌린지
- Interface
- literal
- 나도코딩
- HashMap
- 혼공컴운
- 접근제어자
- noncluster index
- Access Modifier
- Wildcard
- 0 시작
- dotnet
- 자율학습
- Lazy loading
- 접근 제어자
- 오블완
- Spring Data JPA
- cluster index
- 스프링 부트 3
- 혼공학습단
- Today
- Total
지금을 사는 사람
[스프링 부트 3] 게시판 만들고 새 글 작성하기: Create 본문
1. 폼 데이터와
폼 데이터는 <form>
태그에 실려 전송되는 데이터를 말합니다. <form>
태그에는 전송할 데이터를 어디에 어떻게 보낼지도 설정하는데, 어디에 보낼지는 action 속성으로, 어떻게 보낼지는 method 속성으로 설정합니다.
2. DTO
폼 데이터에 실어 보낸 데이터는 서버의 컨트롤러가 객체에 담아 받는데, 이 객체를DTO(Data Transfer Object)
라고 합니다. DTO로 받은 데이터는 최종적으로 데이터베이스(DB, Database)에 저장됩니다.
3. 폼 데이터를 DTO로 받는 과정
- 뷰 페이지 만들기 ( 클라이언트 )
- 컨트롤러 만들기 ( 서버 )
- DTO 만들기 ( 서버 )
- 폼 데이터를 전송받아 DTO 객체에 담기 ( 서버 )
4. 데이터베이스
데이터를 관리하는 창고로, 줄여서 DB
라고 합니다. DB의 모든 데이터는 행
과 열
로 구성된 테이블
에 저장되고 관리됩니다.
5. JPA
자바 언어로 DB에 명령을 내리게 하는 도구
로, 데이터를 객체 지향적으로 관리하도록 도와줍니다. JPA의 핵심 도구로는 엔티티(entity)
와 리파지터리(repository)
가 있습니다.
• 엔티티: 자바 객체를 DB가 이해할 수 있게 만든 것으로, 이를 기반으로 테이블이 만들어집니다.
• 리파지터리: 엔티티가 DB 속 테이블에 저장 및 관리될 수 있게 하는 인터페이스입니다.
6. DTO를 DB에 저장하는 과정
DTO를 엔티티로 변환한 후 리파지터리를 이용해 엔티티를 DB에 저장합니다.
- 컨트롤러에서 DTO를 엔티티로 변환
- 리파지터리를 통해 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, …);
'스터디 > 코딩자율학습단' 카테고리의 다른 글
[스프링 부트 3] MVC 패턴 이해와 실습 (2) | 2024.01.13 |
---|---|
[스프링 부트3] 스프링부트 개요 (0) | 2024.01.11 |