본문 바로가기

분류 전체보기621

[java] BigDecimal error : Non-terminating decimal expansion; no exact representable decimal result. java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result 아무리 BigDecimal이라고 해도 제한없는 숫자를 다룰 수는 없는 것이다. divide시 자리수와 결과셋을 지정해줘야 한다. bigDecimal.divide(bd, 2, BigDecimal.ROUND_CEILING); 2022. 5. 15.
[codeDeploy] bundle.tar has zero size. Did you mean to pass the create flag? codeDeploy + s3 DownloadBundle 부분에서 아래와 같은 에러가 발생했다. codeDeploy를 사용하기 위해선 appspec.yml 파일이 필요한데 다음과 같은 파일이 부재해서 생기는 에러이다. 루트 디렉토리에 appspec.yml 파일을 추가하고 s3 경로가 틀리진 않았는지 확인한다. 2022. 5. 13.
[AWS error]COMMAND_EXECUTION_ERROR: Error while executing command: aws s3 cp --recursive dist/ s3://filename/. Reason: exit status 255 COMMAND_EXECUTION_ERROR: Error while executing command: aws s3 cp --recursive dist/ s3://filename/. Reason: exit status 255 CodeBuild가 ECR에서 image를 가져올 때 권한이 없다. CodePipeline의 build 단계에서 생성된 build role에 AmazonEC2ContainerRegistryPowerUser 권한을 추가한다. 2022. 5. 13.
Connection Factory Connection Factory Connection Factory란 Connection 을 얻어오는 부분을 따로 클래스로 만들어 사용하는 것이다. 데이터 베이스에 접속하기 위해서는 Connection 을 생성해야 한다. 자주 데이터베이스에 접속하다보면 접속하는 데이터베이스가 다르고, 접속하는 사람이 다르기 때문에 접속할 때마다 새로 코딩을 해주어야 한다. 이러한 불필요함을 줄이고자 Connection Factory 를 사용하는 것이다. 2022. 5. 13.
[AWS] -bash: /home/ec2-user/.local/bin/aws: /usr/bin/python3: bad interpreter: No such file or directory -bash: /home/ec2-user/.local/bin/aws: /usr/bin/python3: bad interpreter: No such file or directory 다음과 같은 에러메세지는 기본 파이썬 인터프리터 경로에 문제가 생겼거나 파이썬 버전업 등의 이유로 가리키고 있는 경로에 실행파일이 존재하지 않아서 생기는 문제이다. 아래와 같이 심볼릭 링크를 생성하면 문제를 해결할 수 있다. ln -s /usr/bin/python2.7 /usr/bin/python # 심볼릭 링크 조회 ls -l /usr/bin/py* # 심볼릭 링크 삭제 rm -f /usr/bin/python2.7 # 심볼릭 링크 생성 sudo ln -s /usr/bin/python3.7 /usr/bin/python3 2022. 5. 7.
[AWS] Missing credentials - please check if this instance was started with an IAM instance profile CodeDepoly 에서 CodeDeploy Agent 가 실행되지 않았다면서 오류가 났다. 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. CodeDeploy Agent 는 실행되어 있는데 다음과 같은 에러가 나서 CodeDeploy Agent 상태도 확인해 보고, ec2에 접속해 로그 내용을 확인해 봤다. sudo service codedeploy-agent status cat /var/log/aws/codedeploy-ag.. 2022. 5. 6.