본문 바로가기
반응형

분류 전체보기386

[springboot] ControllerAdvice를 이용해 정해진 폼으로 리턴하기 API서버를 통해 데이터를 주고받을 때 정해진 규격으로 전달하는 것은 중요하다. 그래야 요청하는 쪽에서도 그 폼을 기준으로 개발할 것이기 때문이다. 그런데 의외로 이것을 많이 간과하고 넘어가는 경우가 있다. Controller 안에 들어온 후에는 결과 폼을 지정해서 내보내는건 규칙적으로 한다. 그런데 Contoller로 진입하지 못하고 실패했을 때는 Spring의 기본 form에 맞춰서 리턴되는 경우가 있다. 예를들면 다음과 같은 경우다 Controller에 접속하고 난 후의 결과 format { "resultCode": "SUCCESS", "resultMsg": "정상" } 진입에 실패한 후의 format (trace는 내용이 너무 길어 생략) { "timestamp": "2020-08-04T23:04.. 2020. 8. 6.
[aws] Jenkins + CodeDeploy 로 로드밸런스 환경 자동배포하기 이전 글에서는 Jenkins와 CodeDeploy를 이용해 배포를 하긴 했지만 수동배포를 포스팅 했었다. 이번에는 jenkins 플러그인 중 하나인 Deploy an application to AWS CodeDeploy를 이용해 자동 배포하는 방법에 대해 알아보려 한다. 이전글: https://lemontia.tistory.com/945 [aws] Jenkins + S3 + CodeDeploy 를 이용해 배포하기(수동배포) 이번에는 Jenkins를 이용해 Build & Test를 진행하고 완성된 파일을 S3에 올린 후 CodeDeploy를 이용해 배포하는 방법을 알아보겠다. 이번 설정은 S3에 올리는 것을 jenkins에 설정했고, CodeDeploy는 AWS 콘솔을 lemontia.tistory.com.. 2020. 8. 4.
[aws] CodeDeploy 를 이용해 로드밸런서 환경에서 배포하기 이전글을 참고하시면 본 내용을 이해는데 도움이 됩니다. https://lemontia.tistory.com/945 [aws] Jenkins + S3 + CodeDeploy 를 이용해 배포하기 이번에는 Jenkins를 이용해 Build & Test를 진행하고 완성된 파일을 S3에 올린 후 CodeDeploy를 이용해 배포하는 방법을 알아보겠다. 이번 설정은 S3에 올리는 것을 jenkins에 설정했고, CodeDeploy는 AWS 콘솔을 lemontia.tistory.com 이번 포스팅은 이전 포스팅의 연결되며, 사전설정이 다음과 같이 되어있음을 가정한다. 1) AMI 역할 생성 및 권한 부여 2) EC2 2대 이상 가동 3) 가동중인 애플리케이션이 healthcheck가 가능한 상태(로드밸런서 설정 시 .. 2020. 7. 23.
[aws] CodeDeploy 중 BeforeBlockTraffic 진행이 안될 때 설정을 모두 마쳤는데 BeforeBlockTraffic 상태에 진행이 되지 않아 한참을 찾았다. 계속 보류중으로 되다가 결국 건너뛰면서 배포가 실패되는데, 다음과 같은 창을 보게 될 것이다. 검토해보니 EC2 마다 agent를 설치하는데, 켜져있는데도 불구하고 제대로 작동하지 않았다. 그래서 서비스를 끄고 다시 실행하니 된다. sudo service codedeploy-agent stop sudo service codedeploy-agent start sudo service codedeploy-agent status 참고로 끄는데 오래 걸리니 답답하면 강제라 kill 하는것도 괜찮다. 끝. 2020. 7. 21.
[aws] Jenkins + S3 + CodeDeploy 를 이용해 배포하기(수동배포) 이번에는 Jenkins를 이용해 Build & Test를 진행하고 완성된 파일을 S3에 올린 후 CodeDeploy를 이용해 배포하는 방법을 알아보겠다. 이번 설정은 S3에 올리는 것을 jenkins에 설정했고, CodeDeploy는 AWS 콘솔을 통해 실행(수동)하도록 한 것이다. 만약 Jenkins에서 한번에 수행이 가능하게 하려면 Publish artifacts to S3 Bucket 가 아닌 Deploy an application to AWS CodeDeploy 플러그인을 이용해 설정해야 한다. 로드밸런싱 되어있는 묶음은 단일건보다 이벤트가 많다. 그리고 로드밸런싱을 Block하는 단계에서 특정값을 수정하지 않으면 배포가 굉장히 오래걸린다(서버 healthcheck가 오래걸리기 때문). 여기에는 .. 2020. 7. 16.
Embulk 설치 & mysql 데이터를 csv로 저장 해당 내용은 MAC에 설치한 것이며, JAVA기반으로 실행되는 것이니 리눅스 환경에서도 별 다르지 않을거라 생각한다. embulk는 자바 1.8버전에서 실행되니 높은버전이라면 이것을 사용하기 위한 JAVA를 설치하거나 경로설정 하는 것을 추천한다. 참고로 버전이 맞지 않으면 다음과 같은 경고문을 자주 보게 되고 실행에 실패한다(내 컴퓨터는 12 버전이 기본값이다.) OpenJDK 64-Bit Server VM warning: Ignoring option AggressiveOpts; support was removed in 12.0 또는 [WARN] Unrecognized Java version: openjdk full version "12.0.1+12" 실행할 때 OpenJDK 64-Bit Server .. 2020. 7. 14.
반응형