본문 바로가기

스파르타코딩클럽(내일배움캠프)

스파르타코딩클럽 내일배움캠프 8주차 5일

728x90

심화 강의를 듣기전에 단어 재정의를 하였다.

 

ORM (오브젝트 릴레이션 매핑) : 객체 관계 매핑 이라고 이야기 하면 DB와 서버간의 객체를 어떻게 매핑해줄지 알려주는 서비스이다.

 

JPA: Java Persistence API 자바 ORM 기술에 대한 표준 명세 

 

즉 JPA는 쿼리를 자동으로 만들어준다!!

 

단점 : 일단 해당 쿼리를 발생시키는 개발자가 쿼리에 대하여 정확하게 이해하고 있어야 최적화-성능 등 다양한 이슈에 대응 할 수 있으며, 간혹 발생하는 실시간 처리 목표가 아닌 쿼리의 경우 쿼리를 직접 내셔야 합니다!

 

ORM과 JPA에 아직 정확히 모른다면 영속성 컨텍스트 공부하기!!

 

JPA 기본

@Entity // DB 테이블 역할을 합니다.
public class User {
// ID가 자동으로 생성 및 증가합니다.
  @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    // nullable: null 허용 여부
    // unique: 중복 허용 여부 (false 일때 중복 허용)
    @Column(nullable = false, unique = true)
    private String username;

    @Column(nullable = false)
    private String password;

    @Column(nullable = false, unique = true)
    private String email;

    @Column(nullable = false)
    @Enumerated(value = EnumType.STRING)
    private UserRoleEnum role;

    @Column(unique = true)
    private Long kakaoId;
}
id email kakaoid password role username
           

 

특강 : 이번주에도 많은 특강을 했다.

1. 스프링 입문 과제 라이브 코딩

2. 입문 숙련 과제리뷰

3. TIL 특강

4. Rest API특강

5. 디자인패턴 특강

6. annotation 특강

 

이번주는 진짜 특강이 쉴세없이 계속 몰아쳐서 강의도 어려웠는데 좀 벅차올랐다.

728x90