본문 바로가기
반응형

공부/프로그래밍346

[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.
[data] airflow 설치(DB: mysql) 파이썬이 설치되어 있어야 한다. 여기선 python 3.x 버전으로 진행한다. # airflow 설치 pip3 install apache-airflow # mysql 플러그인 설치 관련플러그인 목록은 다음 사이트를 참조했다. https://haereeroo.tistory.com/6 airflow 시작해보기 1 - 설치 1. 서론 Apache Airflow는 오픈 소스 워크 플로우 관리 플랫폼입니다. 말그대로 일련의 작업들의 흐름을 관리해주는 플랫폼인데요, cron만으로 하기 어려운 분기를 한다거나 예외처리를 하는 등의 복 haereeroo.tistory.com sudo pip3 install 'apache-airflow[mysql]' 만약 다음과 같은 에러가 난다면 맨 하단을 참조 - ModuleNotF.. 2020. 7. 2.
반응형