🔥딱 8일간! 인프런x토스x허먼밀러 역대급 혜택

[워밍업 클럽 4기] 백엔드 3주차 발자국

📗강의 회고

  1. 스프링 핵심 개념


    Ioc, DI, AOP

  2. Persistence Layer

Data Access의 역할

비즈니스 가공 로직이 포함되면 안됨.

  1. Business Layer

비즈니스 로직 구현

트랜잭션 보장해줘야 함.

동시성 고민

Business Layer는 Persistence Layer에 의존하므로 통합테스트가 필요하다.

  1. Presentation Layer

외부 세계의 요청을 가장 먼저 받는다.

파라미터에 대한 최소한의 검증을 수행한다.

 

@Transactional을 쓸 때 Command와 Query를 분리하기

  • Command

    • 상태를 변경하는 작업(Create,Update,Delete)

  • Query

    • 상태를 조회하는 작업(Read)

  • @Transactional(readOnly 옵션)

 

🔥 미션 회고

지뢰찾기 프로젝트를 선택해 단위 테스트를 작성했다.

이미 작성돼있는 코드를 바탕으로 테스트를 작성하다보니, 일부 작성하기 어려운 테스트 코드가 있었다.
테스트 코드가 돌아가게 만들기 위해 클린코드에서 멀어지게 되다보니 어려웠. 이 부분은 테스트 코드 강의 수강 후 복습하면서 고민해봐야 겠다.
또한 다른 분들의 리팩토링, 테스트 코드 작성 미션을 보면서 새로운 관점들을 많이 배울 수 있었다.

 

댓글을 작성해보세요.

채널톡 아이콘