모각코 3주차 모임 결과 (22.07.21 / 목요일 / 15시 ~ 18시 / Google Meet)

KIMA·2022년 7월 21일
0
post-thumbnail

목표

  1. ⭕ 프로그래머스 강의 듣기

결과

  • Spring Framework의 핵심 기술들

    • Spring IoC 컨테이너 그리고 Beans
    • Resource Handling (Resource와 ResourceLoader)
    • Validation과 Data binding 그리고 Type conversion
    • Spring expression language
    • AOP
    • Null-safety
    • Data buffer와 코덱
    • logging
  • Domain Driven Design 용어 정리

    • Domain Elements
      • Entity
        • 다른 Entity와 구별할 수 있는 식별자를 가짐
        • 시간의 흐름에 따라 지속적으로 변경되는 객체
      • Value Object (VO)
        • 각 속성이 개별적으로 변화하지 않고 값 그자체로 고유한 불변 객체
        • Record 키워드를 이용하면 VO를 쉽게 작성 가능
    • Domain elements with state and behavior
      Domain ElementState/Behavior
      Entity, Value Object, AggregateState and Behavior
      Data Transfer ObjectState only
      Service, RepositoryBehavior only
      출처 : https://www.infoq.com/articles/ddd-in-practice/
    • Domain elements example
  • 의존성

    • 한 객체가 협력하기 위해 다른 객체를 필요로 할 때, 두 객체 사이의 의존성이 존재하게 됨
    • 종류
      • compile time 의존성 : 코드를 작성하는 시점에서 발생하는 의존성
        • 클래스 사이의 의존성
        • 예) A 클래스에서 B유형의 B-1, B-2, … 클래스 중 하나를 직접 대입하여 사용하는 경우
      • runtime 의존성 : App이 실행되는 시점의 의존성
        • 객체 사이의 의존성
        • 예) A 클래스에서 B 인터페이스를 사용하여, B를 구현한 객체를 런타임에 받아 사용하는 경우
  • 실습 결과 : https://github.com/Kim-AYoung/cnu-sw-academy-backend/tree/main/order/src/main/java/org/prgms/kdt/order

Reference
프로그래머스 백엔드 데브코스

profile
안녕하세요.

0개의 댓글