본문 바로가기
반응형

분류 전체보기46

Spring Data JPA - Self-Reference Spring Security를 사용한 프로젝트에서 권한에 계층을 두도록 설계했습니다. 계층을 부여하는 Entity는 Self Reference 하였고, 제가 만든 클래스에 ApplicationRunner 인터페이스를 상속하여 애플리케이션이 구동될 때 DB에서 값[권한 계층 정보]을 읽어 세팅하도록 하였습니다. 근데 애플리케이션이 구동되는 시점에 권한 계층 관련한 쿼리가 여러 번 나가는 것을 확인하여 튜닝했고 거기서 배운 것들을 정리해보도록 하겠습니다. [Spring Security에 대한 내용은 제외하고, JPA에서 Entity가 자신을 참조하는 Self-Reference, @JoinColumn의 속성인 referencedColumName을 제대로 숙지하지 못하여 생긴 삽질] 프로젝트 버전 개발 도구: .. 2021. 12. 20.
Nginx 소스 컴파일 설치하기 (With. Docker + CentOS 7) Nginx에 third party module을 추가해야 될 일이 생겼습니다. 기존 개발 서버와 운영 서버는 패키지로 Nginx를 설치했었는데, 패키지 설치는 third party module 추가가 불가능했습니다. Nginx를 소스 컴파일 방식으로 설치한 내용을 공유해보려고 합니다. 아무래도 개발 서버에 바로 들이박으면 롤백하기 너무 힘들 거 같아서 Docker에 CentOS 컨테이너를 띄워서 작업했습니다. 버전 정보 CentOS: 7.8.2003 Nginx: 1.20.1 Docker에 CentOS 이미지 가져오고 컨테이너 띄우기 docker pull centos:7.8.2003 docker run --privileged --restart always --name dev -p 80:80 -p 443:4.. 2021. 12. 14.
삼성 청년 SW 아카데미(SSAFY) 싸피 3기 후기 - ② : 1학기 안녕하세요, SSAFY 후기 ①편에 이어서 SSAFY 3기 1학기의 내용을 정리해보려고 합니다. ①편에서도 말씀드렸다시피 약 1 ~ 2년 전의 경험이기 때문에 기억 왜곡이 있을 수 있음을 참고해주시기 바랍니다. ① 편과 마찬가지로 문제가 되는 부분이 있다면 글을 삭제하도록 하겠습니다. ①편을 보시려면 아래 페이지를 참조해주세요 (SSAFY의 선발 과정과 적성 진단, 면접에 대한 느낀 점을 정리했습니다.) 2021.12.01 - [SSAFY] - 삼성 청년 SW 아카데미(SSAFY) 싸피 3기 후기 - ① 먼저 광주 지역에 대해서 궁금해하실 수도 있을 거 같아 제가 느낀 점을 정리해보면, 위치가 위치인 만큼 자취를 하시는 분들이 상당히 많아 친해지기 쉽습니다. [현재도 자주 연락하고 지냅니다.] 월세는 약.. 2021. 12. 6.
API 문서 자동화 - Swagger Spring REST Docs와 마찬가지로 API 문서 자동화해주는 Swagger라는 기술을 소개하려고 합니다. [제가 알기로는] Spring을 사용하면서 API 문서 자동화를 제공하는 기술은 대표적으로 Spring REST Docs와 Swagger가 있습니다. 오늘은 그중 하나인 Swagger라는 기술에 대해 소개하려고 합니다. ※ Spring REST Docs의 사용 방법을 확인하시려면 아래 페이지를 참고해주세요. 2021.11.27 - [Spring] - API 문서 자동화 - Spring REST Docs Swagger를 소개하기에 앞서 Spring REST Docs와 Swagger 각각의 장단점을 알아봅시다. 그리고 상황에 맞는 기술을 사용하면 될 것 같습니다. Spring REST Docs S.. 2021. 12. 3.
Spring Data JPA - N + 1 문제 ② 해결 방법 안녕하세요, 오늘은 이전에 알아보았던 N + 1 문제의 해결 방법에 대해서 정리하려고 합니다. 이전 글(N + 1 문제에 대한 설명)을 확인하고 싶으시면 아래 글을 참조해주시길 바랍니다. 2021.11.29 - [Spring Data JPA] - Spring Data JPA - N + 1 문제 ① 프로젝트 버전 [①편에서 사용한 프로젝트에 이어서 진행할 예정입니다.] 개발 도구: IntelliJ Ultimate Spring Boot: 2.5.7 Java 11 h2 Database Spring Data JPA 의존성 추가 [build.gradle] JUnit 5 ①편에서 작성한 코드처럼 하나의 쿼리를 위해 부수적인 쿼리가 실행되는 것은 말도 안 되고, 애플리케이션에 불필요한 부하를 일으키게 됩니다. 그래서.. 2021. 12. 2.
삼성 청년 SW 아카데미(SSAFY) 싸피 3기 후기 - ① : 합격 안녕하세요, 최근에 지인의 권유로 블로그를 시작했습니다. 처음에는 블로그에 "개발하면서 배우고 느낀 경험과 지식을 정리하자"라고만 생각했었는데요. "기술적인 내용뿐만 아니라 인생 경험도 정리하면 좋겠다" [일기 느낌입니다 :D] 생각하여 오늘은 2년 전(2019년 12월)에 합격하여 2020년 1월부터 12월까지 교육생으로 있었던 삼성 청년 SW 아카데미(SSAFY) 3기에 대한 추억 회상과 현재(2021.12) 진행 중인 7기와의 차이점에 대해 정리해보려고 합니다. 2년 전의 일이라 생각보다 기억 보정이 많이 있을 수도 있기에, 이 점 참고하면서 봐주시면 감사하겠습니다. 또한, 시험이나 면접에 관하여는 비밀 유지 서약을 하였기 때문에 느낀 점 위주로 나열하도록 하겠습니다. 혹여나 제가 인지하지 못하고 .. 2021. 12. 1.
반응형