개발
-
Git SSH key 등록개발/Etc 2024. 5. 23. 19:34
원격 저장소 URL : https://github.com/example-name/example-project.git github ssh key 2개를 ~/.ssh 경로에 저장. ssh -T git@github.com- 키 작동 확인. git init- 시작. git remote add origin https://github.com/example-name/example-project.git- 원격 저장소 추가. git remote set-url origin git@github.com:example-name/example-project.git- 원격 저장소 URL을 SSH 형식으로 지정. eval "$(ssh-agent -s)"- SSH 에이전트 시작. ssh-add ~/.ssh/id_rsa- SSH 키 추..
-
Spring Data JPA, N + 1개발/Java 2024. 2. 21. 23:44
데이터베이스 구조. 엔티티. fetch의 기본 값은 EAGER. 컨트롤러에서 먼저 category를 가져와보자. 실행하면, 쿼리는 한번만 실행되고,기대한 결과가 나온다. 컨트롤러에서 food를 가져오면, 여기서 N + 1 이슈가 발생.쿼리를 보면 먼저 food를 가져오고 연관된 엔티티 category의 컬럼 수만큼 쿼리를 실행한다. 결과는 어쨌든 기대한 결과가 나온다.EAGER이 이렇고 이제 fetch 전략을 바꿔보자. 무한루프에 빠지기 때문에 여러 방법이 있지만 여기선 일단 JsonIgnore를 붙여주고, 이렇게 food 엔티티의 fetch를 LAZY, 지연로딩으로 바꿔주면 컨트롤러의 로직을 똑같이 요청할 때 쿼리를 한번만 실행한다. 결과를 보면 카테고리 엔티티가 빠져있다.컨트롤러 로직에 ..
-
Git P4Merge 설치, 환경 변수 및 config 설정개발/Etc 2023. 7. 17. 21:04
... 다운로드를 위해 검색했다. 나는 git p4merge download로 검색했다. 상단의 Downloads를 클릭. 옆 검색창에 p4merge를 검색해서 나온 Helix Visual Merge Tool(P4Merge)를 클릭. 컴퓨터에 맞는 사양을 선택하고 다운로드. 다운로드가 되면 설치 파일 실행. 두 번째 P4Merge만 선택하고 다운로드 진행. 위와 같은 경로에 설치가 된다. 시스템 환경 변수 편집에 들어간다. 설정에서 검색해서 찾으면 된다. 환경 변수 클릭. 사용자 변수의 Path를 더블 클릭해서 편집창으로 들어간다. 새로 만들기를 이용해 P4Merge가 설치된 경로를 추가한다. 이제 Git을 실행해서 다음 명령어를 입력 ! git config --..