2023/12 26

스프링 핵심 원리 기본 - 회원 도메인 개발

생성자 생성 getter , setter 생성 (private filed값을 세팅하기 위함) 회원저장 회원 아이디로 회원 찾는 기능 인터페이스와 구현체를 다른 패키지에 두면 설계 상 좋음 DB확정 안된 상태에서 MemoryMemberRepository만 만들어놓은 상태 개발 진행은 할 수 있음 HaspMap 동시성 이슈가 발생할 수 있으므로 실무에서는 ConcorrentHashMap사용 권장 구현체가 하나만 있는 경우 인터페이스 명뒤에 impl 관례상 많이 씀 가입을 하고 회원을 찾으려면 memberRepository 인터페이스 필요 구현 객체를 선택해 주어야함 join에서 save호출하면 다형성에 의해 MemoryMemberRepository에 있는 save호출 됨 순수한 자바 코드로 자바 메서드 실행..

개발 공부/JAVA 2023.12.13

사이드 프로젝트 - JPA Repository / Service

Spring Data JPA 에서는 간단한 CRUD 기능을 공통으로 처리하는 인터페이스를 제공 새로운 레코드 생성, 불러오기, Count 세기 등 간단한 CRUD기능들은 별도로 구현하지 않아도 제공되는 메소드를 호출하기만 한다면 사용 가능 위의 코드에서 JpaRepository를 상속 받았는데 , 제네릭 정보 안에 Domain 폴더 내에 만들었던 Album Entity와 Album ID(PK)타입인 Long을 입력하면 어떤 Entity를위한 Repository인지 정보가 있기 때문에 albumRepository에서 작업시 어떤 테이블에 데이터를 넣어야 할지 Spring이 알게 됨 사용자가 직접 정의하는 CRUD메서드 @Repository 어노테이션을 추가해서 스프링 빈으로 등록하여 IoC에서 관리하게 함..