Java & Spring/옵션정리
[Java] Optional 활용하기
Optional을 이용한 감싸기/풀기 String string = "a string in optional"; //
[Git] IntelliJ에서 Repository에 연결해서 git push하기
CLI + GUI를 이용한 방법 1. 터미널에 git init : 현재 열려있는 프로젝트를 git 관리를 받게 해줌 2. 프로젝트 탭 아래에 생긴 커밋 탭 클릭 3. 커밋 및 푸쉬 진행 4. push하고싶은 Repository주소를 복사해옴 5. branch명을 원하는 대로 설정 후, URL 탭에 주소 붙여넣기 6. push창에서 master로 되어있는 부분 클릭 후 원하는 대로 branch명 설정 7. push
[Spring] 트랜잭션 - Publisher / Listener 사용
사전 준비 1. 프로젝트 내에 event 디렉토리를 따로 만든다. 2. event디렉토리 내에 Event클래스와 EventListener클래스를 각각 만든다. 3. 엔트리 포인트에 @EnableAsync를 적용한다. 4. 트랜잭션 내 포함되는 작업의 양/단방향 매핑에서 권한이 걸리는 부분이 있는지 확인한다. cascade = {CascadeType.REQUEST, CascadeType.REMOVE} 또는 cascade = CascadeType.ALL 등 5. Service클래스에서 ExecutorService, Excutors 인터페이스를 사용한다. (java.util에 포함) ExecutorService : 병렬작업 시 여러개의 작업을 효율적으로 처리하기 위해 제공되는 JAVA 라이브러리 즉, 스레드풀..
![[Spring Data JPA] 엔티티 매핑 간단 정리](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjGAkI%2FbtrLg7fR4Gs%2Fi0KtuXe8lx6KlyKaZCEhS1%2Fimg.png)
[Spring Data JPA] 엔티티 매핑 간단 정리
엔티티 매핑(Entity Mapping) : 엔티티 클래스간의 관계를 연결해주는 것 : 필드레벨에 애너테이션을 사용 (= 멤버변수레벨 = private 변수) 종류와 애너테이션 종류 애너테이션 특징 1:1 @OneToOne 일대일 매핑시 사용 사용방법은 N:1과 동일 (애너테이션만 다른거임) 1:N @OneToMany 이거만은 잘 안씀 @ManyToOne으로 연결한 엔티티 클래스들을 양방향 매핑할 때 주로 사용 N:N @ManyToMany 잘 안씀 사용시 1:N + N:1이 나눠서 매핑되는 원리로 N:N매핑이 되나, 자동으로 생기는 Join테이블은 양쪽 외래키(entity_Id) 외엔 값을 가질 수 없어 수정이 안됨 N:1 @ManyToOne 가장 많이 사용 양방향(Bi)매핑시 반대편에 @OneToMan..