🌳348 [Java] IntelliJ 디버깅 애플리케이션 실행이 비정상적이거나 구현한 코드가 의도한 대로 동작하지 않는 경우 IDE의 디버깅 모드를 통해 문제를 분석하고 해결할 수 있는 방안을 찾을 수 있습니다. 본 포스팅에서는 IntelliJ 환경에서 디버깅 모드를 실행하는 방법을 정리하고 활용 방안에 대한 내용을 쌓아갈 예정입니다. Break Point 애플리케이션을 구동하는 중에 Break Point를 사용하려면 Debug 모드여야 하기 때문에 로컬 개발 환경에서는 Run보다는 Debug로 실행하는 것이 편리하다.코드 실행 중 Break를 걸어서 상태를 확인하고 싶은 구간이 있다면 사진과 같이 라인 넘버를 클릭하여 Break Point를 만들 수 있다. 애플리케이션이 실행되어 Break Point가 지정된 라인이 실행되는 시점에 멈추게 .. 2024. 12. 19. [MySQL] 실행 계획 서버 개발자라면 운영하는 서비스의 데이터를 어떻게 잘 보관하고 다룰지 늘상 고민하는 것이 가장 중요하다고 생각합니다. 방대한 양의 데이터 사이에서 데이터를 조회할 때, 효율적인 접근 방식을 탐색하고 개선하는 방법을 고민하면서 이번 기회에 MySQL에서의 실행 계획에 대한 개념을 정리하고자 합니다. 실행 계획 SELECT 쿼리 앞에 EXPLAIN 명령문을 위치하고 실행하면 MySQL은 옵티마이저로부터 쿼리의 실행 계획을 가져와서 출력해 줍니다. 이를 통해서 옵티마이저가 최적의 순서로 테이블을 조인할 수 있는지 검사할 수 있고, 조회가 지체되는 구간을 확인해서 인덱스 구성에 대한 고민과 함께 성능 향상을 위한 개선 방안을 찾을 수 있습니다.여기서 옵티마이저란, 쿼리를 최적으로 실행하기 위해 각 테이블의.. 2024. 12. 19. [무중단 배포] 24시간 365일 중단 없는 서비스 만들기 (feat. Nginx) 이 글은 이동욱 님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 읽으며 정리한 글입니다. 무중단 배포란?EC2에 Nginx 설치 및 Spring Boot 연동무중단 배포 스크립트 만들기 배포 자동화 환경을 구축해 놓고 보니 배포를 하는 동안에는 애플리케이션이 종료된다는 문제가 있었다. 긴 시간은 아니지만 새로운 Jar가 실행되기 전까진 기존 Jar를 종료시켜 놓기 때문에 서비스가 중단된다. 🐬 무중단 배포AWS에서 블루 그린(Blue-Green) 무중단 배포도커를 이용한 웹 서비스 무중단 배포위의 방법 외에도 L4 스위치를 이용한 무중단 배포 방법도 있지만 고가의 장비이다 보니 대형 인터넷 기업 외에는 쓸 일이 거의 없다.Nginx웹 서버, 리버스 프록시, 캐싱, 로드 밸런싱, 미디어 스.. 2023. 3. 2. [AWS] 배포 자동화 중 발생한 문제 해결 🤔 CodeDeploy에서의 배포 실패Github Actions와 S3, CodeDeploy를 연동하고 배포하는 과정에서 발생한 문제이다. Github Actions에서 빌드가 정상적으로 잘 수행되었고, S3에 파일이 잘 담기는 것을 확인했는데 CodeDeploy를 확인해 보면 아래와 같이 실패라고 확인됐다. 😧 상새 내용을 보니 아래와 같이 배포가 실패되었다는 안내가 떴다.The overall deployment failed because too many individual instances failed deployment, too few healthy instances are available for deployment, or some instances in your deployment group.. 2023. 3. 2. [배포 자동화] Github Actions & S3 & CodeDeploy 이 글은 이동욱 님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 읽으며 정리한 글입니다. Github Actions 설정 Github Actions - AWS S3 연동 Github Actions - AWS S3 - CodeDeploy 연동 배포 자동화 구성 CI(Continuous Integration - 지속적 통합): 코드 버전 관리를 하는 VCS 시스템(Git, SVN 등)에 PUSH가 되면 자동으로 테스트와 빌드가 수행되어 안정적인 배포 파일을 만드는 과정 CD(Continuous Deployment - 지속적 배포): 빌드된 결과를 자동으로 운영 서버에 무중단 배포까지 진행되는 과정 여러 개발자가 협업해서 만든 코드를 병합하는 과정을 거치는 이전 방식은 번거롭고 효율이 좋지 않았다... 2023. 2. 26. [AWS] EC2 서버에서 프로젝트 배포하기 이 글은 이동욱 님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 책을 읽으며 정리한 글입니다. 1. EC2에 프로젝트 clone 2. 배포 스크립트 만들기 3. RDS 접근하기 ssh aws_apupu_ec2 # EC2 터미널 접속하기 1. EC2에 프로젝트 clone 받기 sudo yum install git git --version # 프로젝트를 저장할 디렉토리 생성 mkdir ~/app && mkdir ~/app/step1 cd ~/app/step1 git clone 깃허브 주소 2. 프로젝트 테스트 # 테스트 ./gradlew test 테스트를 돌리니 아래와 같이 오류가 발생했다. application-oauth.properties 파일은 보안상의 문제로 깃허브에 올리지 않았었는데, 이 파일.. 2023. 2. 25. 이전 1 2 3 4 ··· 58 다음