본문 바로가기

Spring69

SpringData 구조 밑 JPA repositoey 원리 SpringData 구조 SpringData 기능 목록 강력한 리포지토리 및 사용자 지정 객체 매핑 추상화 리포지토리 메서드 이름에서 동적 쿼리 파생 기본 속성을 제공하는 구현 도메인 기본 클래스 명료한 추적기능 지원(생성일시, 마지막 변경일시, 생성자, 마지막 변경자) 사용자 지정 리포지토리 코드 통합 가능성 JavaConfig 및 사용자 지정 XML 네임스페이스를 통한 간편한 Spring 통합 Spring MVC 컨트롤러와의 고급 통합 교차 스토어 지속성에 대한 실험적 지원 SpringData Jpa 와 JpaRepository 원리 기존 Repository vs 새로운 JpaRepository 기존 Repository **@Repository** 을 클래스에 붙인다. 앞서배운 RawJPA의 Repo.. 2024. 3. 5.
Raw JPA 로 개발하기 도메인 모델과 테이블 설계 User : 유저 정보로 채널과 관계만 양방향이고, 다른 도메인과는 단방향 관계를 가집니다. Channel : 대화 채널은 유저와 다대다 관계를 가진다. Thread : 채널내 대화 쓰레드로 Post 와 같이 댓글, 이모지, 멘션과 관계를 가진다. Comment : 쓰레드내 댓글로 쓰레드와 다대일 관계를 가지며 이모지, 멘션과도 관계를 가진다. Emotion : 쓰레드, 댓글내 이모지로 쓰레드, 댓글과 다대다 관계를 가집니다. Mention : 쓰레드, 댓글내 멘션으로 쓰레드, 댓글과 다대다 관계를 가집니다. Raw JPA 테이블 매핑 기능 (복습) @Entity 객체 관점에서의 이름 디폴트로 클래스명으로 설정됨 엔티티의 이름은 JQL에서 쓰임 JQL : Entity 명으로 쿼.. 2024. 3. 5.
RawJPA (아아아앗 mvc jdbc 랑 entity manager 의 노가다 가 생각난다......) ORM 의 탄생 왜 ORM 의 탄생 배경을 알아야 하나? 1. 내가 입사할 회사에 JPA 가 적용안된 프로젝트가 있을 수 있다! DB 탄생후 수십년 휘에 ORM 이 나오고 또 수십년 뒤에 진화해서 JPA 가 나왔습니다. JDBC > ( QueryMapper > ORM(JPA)) 복습! JDBC 는 여러 타입의 DB 와 연결 할 수 있는 기능을 제공합니다. JDBC Driver Manager 는 런타임 시점에 Connection (연결) 을 생성하여 퀘리를 요청할수 있습니다 // Connection con Statement(상태) 를 생성하여 퀘리를 요청 하게 주고 ResultSet (결과 셋) 을 생성해 쿼리 결.. 2024. 3. 4.
JPA 심화.(INTRO) JPA + 학습 목표 ORM 의 탄생 배경부터 성장 과정까지 배웁니다. Raw JPA 로 Slack 도메인으로 실습해보며 기능을 익힙니다. SpringData 의 구성과 SpringData JPA 동작방법을 이해합니다. SpringData JPA 를 Slack 도메인으로 실습해보며 기능을 익힙니다. SpringData JPA 의 여러가지 확장 기능 개발을 실습해보며 활용역량을 키웁니다. JPA 뿐만 아니라 JDBC Template, MyBatis 기능들의 원리를 이해하고 사용할 수 있게됩니다. 현업에서 JPA를 사용하는 방법대로 JPA 의 기능들을 사용할 수 있게 됩니다. 현업에서 발생하는 문제들이 발생하지 않도록 JPA 를 사용할 수 있게 됩니다. 대용량 처리에 최적화 된 JPA 코드를 개선할 수 있습.. 2024. 3. 4.