정리하기/DR

[Daily Report] 22.03.08 - 의존 자동 주입, @Transactional과 JPA, 코테 복기

pythaac 2022. 3. 9. 02:58

Memo

Mamacoco 이슈 정리

l  Category Parent

-        [환경] DB는 블로그에 종속된 정보를 분리하여 스키마를 설계 (ex. Category / TistoryCategory)

-        [환경] 따라서 새로운 TistoryCategory가 생기면 Category id가 생성됨

-        [상황] 비교를 위해 Tistory API에서는 tCatId/tParent, DB에서는 tCatId/Parent를 가져옴

-        [비교] 비교해야하는 것은 카테고리의 Parent가 바뀌었는지

-        [시나리오] 그런데 Parent가 새로 생성된 카테고리라서 CatId가 없다면?

-        계속 정리하기

 

스프링 책

l  의존 자동 주입

-        @Autowired : 타입으로 찾음

-        @Qualifier

-        상속 주의

-        @Autowired 필수 여부 조절 3가지

 

스프링 인강

l  스프링 통합 테스트

l  JDBC부터 스프링 데이터 JPA까지

 

New

Spring Intellij 오류 처리

l  import하지 못하는 상황 (manually 프로젝트 위치 옮긴 것으로 추정)

-       File | invalidate cache로 해결

-       Refactor | Move Directory 사용하기

CrudRepository를 활용한 findById

l  TistoryInfo table에 데이터가 있음에도 findById를 활용해 데이터를 가져오지 못함

-       Hibernate logwhere문에 table 이름이 tistory_info로 입력되는 것을 확인

-       camel casesplit하는 것으로 확인

Intellij 단축키

l  inline 옵션 (라인 하나로 병합)

-        Ctrl + Alt + n

 

Spring 애노테이션

l  @Qualifier

-        @Autowired에서 빈을 명시

 

Spring

l  JdbcTemplate

-        템플릿 패턴

l  JPA

-        CreudRepository만 사용해봤음

-        JpaRepository를 사용해봐야할 듯

 

JAVA

l  인터페이스는 다중 상속이 가능하다

 

Things to know

탬플릿 패턴

페이징(Pagination)