본문 바로가기

Project/트러블 슈팅

[MySQL] 한글 데이터 ? 물음표 깨짐 해결 방법 개요 MySQL 테이블 데이터를 SELECT 했더니 한글 데이터가 ? 물음표로 출력되는 문제가 발생했습니다. 한글 깨짐 현상을 어떻게 해결할 수 있는지 알아보겠습니다. 문제 원인 우선 저는 AWS RDS에 MySQL 서버를 설치해 사용 중입니다. RDS와 동일한 VPC에 위치한 EC2의 Springboot 애플리케이션 API로 데이터를 요청했을 때는 한글이 잘 출력되었습니다.  반면 로컬 컴퓨터에서 Docker로 MySQL 컨테이너를 띄워 RDS에 접속한 상황에서는 한글 데이터가 깨졌습니다. 이를 통해 MySQL 컨테이너의 인코딩 설정이 문제가 있을 것이라 판단했습니다. SHOW variables LIKE 'character%';  위 명령어를 작성해 확인 결과 character_set_results와 .. 더보기
[AWS] S3 이미지 업로드 후 URL 접근 시 Access Denied 해결 문제 AWS S3 버킷에 이미지를 업로드한 후 url로 접근 시 Access Denied 문제가 발생했습니다. 프론트엔드에서 url로 이미지 리소스에 접근해야하기 때문에 문제를 해결해야만 했습니다. 해결 방법S3 버킷 화면에서 권한 탭을 누릅니다. 퍼블릭 액세스 차단 편집 버튼을 누른 뒤, 위 화면에서 체크를 비활성화하고 변경사항 저장을 누릅니다. 다시 권한 탭으로 돌아가 버킷 정책 편집 버튼을 누릅니다. 아래 json 코드를 복사 붙여넣기 한 뒤 Resource 키의 밸류로 버킷의 arn을 작성합니다. { "Version":"2012-10-17", "Statement":[{ "Sid":"PublicReadGetObject", "Effect":"Allow", "Principal": ".. 더보기
[이슈 해결] Exception in thread "main" java.net.BindException: Address already in use: bind 1. 발생 이슈 자바 프로그램을 개발하다 실행하려 했더니 갑자기 java.net.BindException이 발생했다. 2. 문제 원인 예외 발생의 원인은 바로 이미 java 프로세스가 실행 중이었는데 추가로 실행하려 했기 때문이었다. 작업관리자에서 OpenJDK Platform binary 프로세스를 종료 후 다시 실행하니 제대로 동작했다. 더보기
[Error] AWS CodeDeploy 이전 배포 파일 사라지는 현상 & 로그 위치 개요 현재 AWS 프리티어 계정의 한 대의 EC2에서 Client와 WAS 를 함께 배포하고 있다. 하지만 어째서인지 클라이언트를 배포하면 WAS 파일이 삭제되고 WAS를 배포하면 클라이언트가 삭제되는 현상이 발생했다. 결론적으로 그 원인은 바로 CodeDeploy의 동작 방식에 있었다. AWS CodeDeploy 공식 문서 EC2/온프레미스 배포 문제 해결 - AWS CodeDeploy Amazon Linux, RHEL 및 Ubuntu Server 인스턴스에서 정리 파일은 /opt/codedeploy-agent/deployment-root/deployment-instructions/에 있습니다. Windows Server 인스턴스에서의 위치는 C:\ProgramData\Amazon\CodeDeploy\.. 더보기
[Error] Gradle script 'gradlew' is not executable, invalid source release 원인, 해결방법 1. gradlew is not executable 해결 방법 Gradle script '/home/runner/work/.../gradlew' is not executable. gradlew 파일의 실행 권한이 없어서 발생한 오류입니다. gradle 빌드 step 전 실행 권한을 부여하는 chmod +x ./gradlew 명령어를 추가하여 해결 했습니다. - name: Make gradlew executable run: chmod +x ./gradlew - name: Build with Gradle uses: gradle/gradle-build-action@67421db6bd0bf253fb4bd25b31ebb98943c375e1 with: arguments: build build-root-directo.. 더보기
[Error] CodeDeploy Error code : UnknownError 원인, 해결방법 1. 문제 상황 codedeploy agent was not able to receive the lifecycle event. check the codedeploy agent logs on your host and make sure the agent is running and can connect to the codedeploy server. CICD 구축을 위해 CodeDeploy를 Github Actions와 연동시켰습니다. 그런데, 자꾸 ApplicationStop Event 단에서 실패하는 것입니다. 원인을 분석하기 위해 CodeDeploy log를 열어보았습니다. 2. 원인 분석 less /var/log/aws/codedeploy-agent/codedeploy-agent.log 저는 Ubuntu.. 더보기