0. 산출물
https://github.com/dmzld/D-maker/commit/5162d924ddd19abc6b79ae722b4e180ad395e535
1. lombok
- 어노테이션을 통해 불필요 코드작성 생략해주는 라이브러리
2. http 스펙 기본
- hyper 텍스트를 전송하는데 활용하는 프로토콜
- 첫째줄
1) request : 요청라인(http) 메서드
2) response : 상태(200, 500 등)
- 헤더라인 : header : user-agent, accept 등
- 헤더라인 이후 : request body
3. 앱 초기설정
- 이슈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 |