본문 바로가기
프로그래밍/SPRING

한끝완2

by 두둠칫 2022. 5. 23.

0. 산출물

https://github.com/dmzld/D-maker/commit/5162d924ddd19abc6b79ae722b4e180ad395e535

 

1 layer, create data · dmzld/D-maker@5162d92

 

github.com

 

1. lombok

- 어노테이션을 통해 불필요 코드작성 생략해주는 라이브러리

 

2. http 스펙 기본

- hyper 텍스트를 전송하는데 활용하는 프로토콜

 

- 첫째줄
1) request : 요청라인(http) 메서드

2) response : 상태(200, 500 등) 

- 헤더라인 : header : user-agent, accept 등

- 헤더라인 이후 : request body

 

 

3. 앱 초기설정

https://start.spring.io/

 

- 이슈1) 프로젝트 RUN 비활성화

: Add Configuration 문구로 뜨고 RUN 비활성화 되어있을때는 Edit Configuration>module 설정해주면 됨

 

 

5. H2 DB

- 주로 메모리 DB로 사용(파일 DB도 가능)

- http://localhost:8080/h2-console 접속 후 JDBC URL 입력 및 Connect

 

 

6. 1Layer + H2 DB + create

 

 

DMakerController(Bean)   DMakerService(Bean)   DeveloperRepository(Bean)

=====================SPRING========================

 

 

1) JPA(Java Persistence API)

- 자바 진영에서 ORM 기술 표준으로 사용되는 인터페이스 모음. 즉, 구현된 것이 아니라 구현된 클래스와 매핑해주기 위해 사용되는 프레임워크

- JPA를 구현한 대표 오픈소스 : Hibernate

- ORM(Object-Relational Mapping) : 애플리케이션 class와 RDB의 테이블을 매핑한다는 뜻. 기술적으로는 애플리케이션 객체를 RDB 테이블에 자동으로 영속화 해주는 것

 

2) 어노테이션

- @Entity : 클래스 위에 선언하여 이 클래스가 엔티티임을 알려준다. 이렇게 되면 JPA에서 정의된 필드들을 바탕으로 데이터베이스에 테이블을 만들어준다.
- @Builder : 해당 클래스에 해당하는 엔티티 객체를 만들 때 빌더 패턴을 이용해서 만들 수 있도록 지정해주는 어노테이션
- @AllArgsConstructor : 선언된 모든 필드를 파라미터로 갖는 생성자를 자동으로 만들어준다.
- @NoArgsConstructor : 파라미터가 아예없는 기본생성자를 자동으로 만들어준다.

 

- @RequiredArgsConstructor : 생성자를 자동으로 생성해주는 어노테이션. final 키워드가 붙은 멤버변수를 생성자 파라미터로 알아서 넣어준다.

- @SLf4j : logging 관련 라이브러리들을 하나의 방식으로 사용할 수 있는 방법을 제공. 로깅에 대한 추상 레이어를 제공하는 것이며 Interface의 모음

 

 

3) Entity, Repository

- Entity : DB에 쓰일 Field 값과 Entity간 관계 정의, Entity와 JPA에 의해 DB 테이블이 생성

 

- Repository : Entity에 의해 생성된 DB에 접근하는 메서드들을 사용하기 위한 Interface

~ JapRepository 상속, JpaRepository<대상으로 지정할 엔티티, 해당 엔티티의 PK의 타입>

'프로그래밍 > SPRING' 카테고리의 다른 글

JPA 관련 정리  (0) 2022.06.01
한끝완3  (0) 2022.05.27
한끝완1  (0) 2022.02.20
[SPRING] IOC, DI, COMPONENT, BEAN, AOP  (0) 2021.10.25
[SPRING] Response, ObjectMapper  (0) 2021.09.09