3계층 스프링부트 어플리케이션-2

두두두·2024년 8월 15일
0

애자일 방법론

: 빠르게 제품을 출시하고 고객의 요구사항을 받아들여 수정해가는 탄력 적 방법론

  • 애자일 방법론의 경우 초기 설계에 많은 시간을 쓰는 것은 XX
  • 요구를 반영할 때 리팩토링은 필수적
    (리팩토링을 건너뛰면 추후에 자원낭비 등의 문제 발생)

JPA

: 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스

  • 매핑된 관계를 이용하여 CRUD SQL처리
  • 객체 중심 개발 가능

ORM
: 모델을 DB 테이블로 매핑

@Entity
: JPA 저장소에 저장할 수 있는 객체(class) 명시

@Column(name="")
: 매핑될 컬럼 명시

@ManyToOne(cascade=CASCADEtype.PERSIST)
: 객체관의 관계 명시

  • CASCADEtype.PERSIST: 객체어 작업을 수행하면 연관된 객체에도 같은 작업 수행(영속화)

@JoinColumn(name="")
: @Column(name="")에 명시된 컬럼 참조 (주로 외래키 매핑)

3장 요약

  • 애자일 방식을 사용하면 빨르게 릴리즈 가능, 그 후 요구사항을 적용하여 리팩토링한다
  • 코드를 작성하기 전에 test 폴더에 작성한 클래스의 단위 테스트 진행
  • 3계층을 애플리케이션 분리하여 개발 (역할을 명확히하고 결합도를 낮춤)

0개의 댓글