git clone을 통해 spring 프로젝트를 가져온다그러고 gradlew가 있는 디렉토리로 이동해서 ./gradlew build 를 사용해 jar파일을 생성해준다.하지만 처음에는 권한이 없다는 메시지가 나온다gradlew에 권한을 주고 다시 build를 한다빌드가
명령어를 실행하면 위와 같이 jar와 관련된 프로세스와 그 정보가 뜬다.PID 번호를 확인해서 kill 시켜주면 된다.\-9는 강제로 종료시킬 때 사용한다.5305 프로세스가 종료된 것을 확인할 수 있다.
nginx 설치하는 방법은 nginx 설치법에서 확인할 수 있다.WebRestController를 통해서 현재 어떤 profile을 사용 중인지 확인할 수 있다.위 라이브러리를 dependencies 안에 넣어준다.jar 배포 파일이 존재하는 곳(프로젝트 폴더 안의 b
Jenkins CI/CD 무중단 배포 Github 서버와 연동 Access Token 생성 > 프로필 - Settings - Develop settings로 들어가서 access token을 생성해준다. 한 번 생성한 토큰은 다시 확인할 수 없으니 어딘가에 저장을 해두
우선 intellij-java-google-style.xml 파일을 다운받는다. IntelliJ File -> Settings -> Editor -> Code Style -> Import Scheme -> IntelliJ IDEA code style XML를 통해서
프론트와의 통신을 테스트 하기 위해서 테스트용 Spring Server, MySQL Database, redis를 도커를 통해서 손쉽게 관리하기 위해 DockerFile과 docker-compose를 설정하였다.DockerFile은 gradlew를 통한 jar 파일 생
JPA N+1 문제 > @ManyToOne으로 엔티티에 N : 1 연관관계 설정을 해줬을 때 해당 엔티티 조회 시에 N + 1의 쿼리가 발생해서 성능 이슈가 발생 첫 번째로, 해당 엔티티의 조인을 불러오는 쿼리문이 1개 발생하고, 그 다음에 쿼리문의 조회된 개수에
상품 데이터 10만 개를 넣어서 검색 성능 테스트를 했을 때 성능 이슈를 발견상품 이름 중에 케이크가 들어간 상품들을 검색하기 위해서 Like '%단어%'와 같이 양쪽에 와일드카드를 붙였을 때 인덱스를 사용하지 않고, Full Scan을 하기 때문에 검색 성능이 느려진
대기업 멘토분께 멘토링을 받는 기회가 있었을 때, 코드 리뷰를 부탁드렸더니 Spring 사용한 지 얼마 안됐냐는 말을 들었다.. 당시 시간에 쫓겨 기초적인 부분들을 많이 빼먹고, 구현을 했었는데 그 중 하나가 Entity에 Serializable을 구현하지 않은 것이었