전체 글592 실전! 스프링 데이터 JPA / 섹션 4. 공통 인터페이스 기능 강의 진행 방식 : 먼저 JPA에서 이렇게 동작하는데 Spring Data JPA를 쓰면 이렇게 편하게 사용할 수 있어요. 라는 식으로 진행될 예정. Spirng Data JPA는 결국 JPA 기술을 활용해서 편하게 사용하는게 핵심.그래서 강의 방식은 JPA를 이렇게 편하게 바꿔주는게 스프링 Data JPA가 제공하는 역할이란 것을 파악하는 과정 공통 인터페이스 기능순수 JPA 기반 리포지토리 만들기스프링 데이터 JPA 공통 인터페이스 소개스프링 데이터 JPA 공통 인터페이스 활용 순수 JPA 기반 리포지토리 만들기순수한 JPA 기반 리포지토리 만들기기본 CRUD저장변경 -> 변경감지 사용삭제전체 조회단건 조회카운트참고 : JPA에서 수정은 변경감지 기능을 사용하면 된다.트랜잭션 안에서 엔티티를 조회한 .. 2024. 9. 27. 실전! 스프링 데이터 JPA / 3. 예제 도메인 모델 Spring Data JPA의 힘.- 인터페이스만 만들어주면 구현체를 Spring Data JPA가 다 만들어서 넣어준다. MemberRepository 코드랑 MemberJpaRepository 코드는 거의 동일하다.Spring Data JPA가 MemberJpaRepository_.java 에서 처럼 개발자가 직접 짜던 거를 Data JPA가 만들어서 넣어주는 것이라고 생각하면 된다. @ManyToOne(fetch = FetchType.LAZY) 어노테이션 부분에 외래키를 가질 엔티티의 'id' 값을 @JoinColumn 어노테이션으로 적어준다. ex : @JoinColumn(name = "team_id")Foreign Key가 없는 엔티티에(@OneToMany 부분) mappedBy.. 2024. 9. 26. 최범균 Spring Data JPA 기초 Spring Data JPA 시작하기 https://www.youtube.com/watch?v=1Q3Qtd5HZy4 사용법 spring-boot-starter-data-jpa 의존스프링 부트 설정엔티티 단위로 Repository 인터페이스를 상속 받은 인터페이스 생성또는 그 하위 인터페이스지정한 규칙에 맞게 메서드 추가save(), findById(), delete() 등 규칙에 맞게 메서드 정의https://charactermail.tistory.com/441필요한 곳에 해당 인터페이스 타입을 주입해서 사용 Spring Data JPA 02 리포지터리 메서드 작성 규칙 식별자로 엔티티 조회 메서드findByIdT findById(ID id)없으면 nullOptional findById(ID id)없.. 2024. 9. 25. 도커 컨테이너 VMWare, vbox나 같은 가상환경을 쓰지 않고, 도커 컨테이너를 사용하는 장점은? => 자바, 파이썬, 라이브러리, 버전 등등등 서로 다른 개발 환경의 프로젝트를 다른 컴퓨터에서 실행환경을 맞춰서 실행시키는데 어려움이 큰데 이것을 해결함. 일단 VMWare, VBox는 하이퍼바이저+OS를 설치하기 때문에 단점은 무겁다.도커 엔진이 들어가면 컨테이너를 만들어서 도커는 리눅스 탑제된 컨트롤 그룹(CGroups)을 사용해서 도커는 리눅스에서 가상화를 이뤄준다.윈도우에서는 하이퍼바이저를 사용한다. 도커는 리눅스 네임스페이스(Namespace)도 사용한다. 개발환경 모놀리식 구조의 단점1. 한 번 컴파일 할 때 굉장히 많은 시간이 걸린다. (작은 업데이트를 해도 다 빌드하고, 다 테스트 하고 해야 한다.).. 2024. 9. 25. 이전 1 2 3 4 5 6 7 ··· 148 다음