Dev

    [Mac] Iterm2 + HomeBrew 설치

    22.04.06 기준으로 작성 되었습니다 Intel & M1 Mac에서 동일하게 작동합니다 Mac 개발 환경의 초기 세팅을 위해 Iterm2와 HomeBrew를 설치해봅니다 1. Iterm2 설치 https://iterm2.com iTerm2 - macOS Terminal Replacement iTerm2 by George Nachman. Website by Matthew Freeman, George Nachman, and James A. Rosen. Website updated and optimized by HexBrain iterm2.com 위 사이트에 접속해서 iTerm2를 다운로드하고 설치합니다 설치가 완료되었으면 다음 설정을 진행합니다 (굳이 안하셔도 됩니다) 1) Title bar style ..

    [Ubuntu] SWAP 영역 삭제

    일반적으로 SWAP 영역은 작업 수행 중 시스템의 메모리가 부족한 경우 하드디스크 용량을 사용하여 임시방편으로 작업을 계속 수행할 수 있도록 도와준다 그러나 일부 어플리케이션(대표적으로 elasticsearch)의 경우 SWAP 영역 사용으로 인해 검색이나 인덱싱 중 SWAP 영역을 사용이 발생하면 성능에 큰 이슈를 준다 따라서 다음과 같은 명령어를 통해 SWAP 영역을 사용하지 않도록 해야한다 1. SWAP 영역 확인 # swap 영역 확인 free -m # swap : 0 0 0 이면 다음 명령어도 실행 swapon -s # 아무것도 나오는게 없으면 스왑 영역 없음 2. SWAP 영역 제거 # swap 비활성화 swapfile은 free 명령어로 확인 할 수 있다) swapoff /swapfile #..

    [Spring] IntelliJ에서 Application 종료 후 재시작시 사용하는 포트가 존재한다고 나올때

    로컬에서 IDE로 개발할때 코드 수정하고 Application 재시작할 경우 어쩌다 포트가 이미 사용중이라고 에러가 나는 경우가 있다 일반적으로 아래와 같이 현재 실행중인 spring 프로세스를 찾아서 kill 하면 된다 ps -ax | grep spring kill -9 {PID} 만약 로컬에 spring 프로세스가 많이 실행되고 있는 경우 아래 방법처럼 찾아서 kill한다 # 해당 포트 확인 및 pid 확인 lsof -i :8080 # pid 확인 ps -ax | grep {PID} # 프로세스 죽이거나 포트 바꾼다 # 프로세스 kill kill -9 {PID} # application.yml 에서 포트 변경 server.port = ****

    [SSL] Letsencrypt 인증서 교체

    # letsencrypt를 사용하므로 /etc/letsencrypt/.. 위치에 인증서가 있음 # 폐쇄적인 환경일 경우 갱신하기 전 AWS SecurityGroup의 inbound rule 수정이 필요할 수 있음 # 80(http), 443(https) port open 필요 # 갱신기일 체크 openssl s_client -connect localhost:443 2>/dev/null | openssl x509 -noout -dates # 임시 작동 확인 certbot-auto renew --pre-hook "service nginx stop" --post-hook "service nginx start" --dry-run # 갱신 (만료되기 7일 전에만 갱신이 됨, 그 이전에 할 경우 파일만 교체됨) c..

    [Java] dependency 관련 에러 with IntelliJ & Gradle

    이슈 - dependency 라이브러리들이 제대로 로딩이 되지 않음 - 개발 환경에서 nexus 등으로 snapshot 다운로드시에 변경사항을 제대로 체크하지 못함 - 코드에 갑자기 해당 클래스가 존재하지 않는다고 빨간 줄들이 등장함 해결 1. IntelliJ 사용할 경우 상단의 file > Invalidate Caches 클릭한다 Optional에서 Clear VCS Log caches and Indexes 만 체크하고 Invalidate and Restart 클릭 재시작되면서 문제가 해결되었는지 확인한다 해결 안되면 옵션 중 Clear file system cache and Local history 체크 (주의사항으로는 로컬 히스토리 삭제시 IntelliJ에서 제공하는 되돌리기 기능이 초기화됨, 미리..

    [Docker] 빌드시 LLB definition 관련 에러 발생

    # 터미널에 다음과 같이 입력하고 다시 빌드한다 export DOCKER_BUILDKIT=0 export COMPOSE_DOCKER_CLI_BUILD=0

    [Docker] M1 맥북 x86 관련 에러 발생

    # services 부분에 다음 platform 부분을 추가한다 services: {SERVICE_NAME}: build: context: ./ dockerfile: {DOCKER_FILE_PATH} platform: linux/amd64 도커 이미지의 x86 아키텍처에서 m1 맥북에서 지원되지 않는 부분이 있어 발생 # error message no matching manifest for linux/arm64/v8 in the manifest list entries 1. Dockefile 사용시 # 이미지 가져오는 부분에 다음 --platform 관련 부분을 추가한다 FROM --platform=linux/amd64 {IMAGE} 2. docker-compose.yml 사용시