[인프런 워밍업 클럽_0기 BE] 두번째 발자국 남기기

[인프런 워밍업 클럽_0기 BE] 두번째 발자국 남기기

강의 수강 요약

  • 6일차 Layered Architecture 만들기

    • Spring Container 클래스 저장소로 들어간 클래스를

      Spring Bean 이라고 한다.

    • @Bean과 @Configuration을 사용해 객체를 스프링 빈에 등록할 수 있다.

    • @Component를 사용해 클래스를 SpringBean에 등록할 수 있다.

    • 생성자를 통한 주입방식을 사용하는 것이 가장 권장된다.

       

  • 7일차 JPA

    • JPA가 인터페이스면 Hibernate가 구현체이다.

    • @Transactional

      • 영속성 컨텍스트와 기능:

        • 트렌젝션이 시작될 때 영속성 컨텍스트가 생겨나고, 데이터베이스 객체를 보다 잘 사용할 수 있게 해준다.

        • 기능 :

          변경감지, 쓰기지연, 1차캐싱, 지연로딩

  • 8일차 ~

    • 연관관계 구현

    • 관계의 주인은 1:N중 N이다.

      • 다수가 One의 id를 가지고 있으므로, Many가 주인이다.

         

 

간단한 회고

엔티티를 작성하는 것이 너무 헷갈린다. 7일차까지는 단순히 따라가기만 하면 됐었는데, 미니프로젝트 과제가 시작되고, 나름 코드를 잘 짜려고 노력하다보니 toEntity와 같은 다양한 키워드들이 눈에 밟혀서 오래걸리는 것 같다..적용은 안했지만.. 미니 프로젝트를 중심으로 남은 강의를 잘 수강해보겠습니다!

 

미션 해결 과정

여섯번째 과제: Layered Architecture 만들기

링크 : https://github.com/heisje/Inflearn-warmup-club-study-0/blob/main/assignment/LayeredArchitecture.md

부트캠프에서 프로젝트를 만들때 협업을 위해 관심사를 분리하던 것에 이름이 있단 것을 알고 놀랐다. JPA와 JDBC를 인터페이스로 통합하여 스프링빈 자동주입을 사용해서 구성해보았다.

일곱번째 과제: 과일가게API작성하기

쿼리를 JPA로 변경하는 것이 쉽지 않았다. @Query어노테이션을 사용하면, 내 기준으로 복잡해 보이는 메소드명을 줄이고 이해하기 좋은 쿼리로 작성할 수 있어 자주 애용할 것같다.

링크: https://github.com/heisje/Inflearn-warmup-club-study-0/blob/main/assignment/jpaFruitAPIs.md

 

 

댓글을 작성해보세요.