개발공부/Infra3 FE개발자의 ECS 전환기 운영 환경의 문제점 인식 처음에 AWS의 Elastic Beanstalk 를 사용했는데 개발자 로컬환경에서 배포하는 형식이였다.이걸 채택한건 다른 인프라 환경을 수동으로 구성하기에는 시간이 없었고, 기존 backend 배포가 이런 형식으로 되어있었기에 배포 환경을 통일하자는 의견에서 나온 선택이였다.EB환경 배포에는 몇가지 문제가 있다.개발자 로컬환경에서 CLI로만 배포가 가능.배포 프로세스가 수동.업로드 가능한 파일 limit이 500MB.Node 16 까지 지원. 1번이 말은 내가 휴가를 가면 다른 사람에게 로컬 배포환경을 인수인계 하고 가야한다. 2번빌드부터 배포까지 모든 과정이 수동으로 이뤄졌기 때문에 실수로 환경변수를 잘못 설정하면 dev 환경으로 배포될 가능성이 충분히 있다. (휴먼에러)3번처.. 2024. 5. 25. FE개발자가 개발서버 12대 인프라 구성한 이야기 나는 첫 직장에서 풀스택 개발자로 일했었다. backend랑 infra에도 관심이 많았고 AWS 자격증도 취득했었다.그래서 그런지 FE개발자로 이직하고 나서도 이것 저것하는걸 되게 좋아했고, 회사의 강요가 없었음에도 내가 하고싶어서 백엔드도 같이 하면 안되냐고 졸랐다.이전 직장에서 backend는 Node로 했는데 이번 직장은 Spring, Django로 구성되어 있었고 사실 실무경험은 전혀 없다고 봐도 무방했다. 예전에 Spring을 공부했던적이 있었지만 Spring 지식은 깊지 않았고 API 찍어낼(?) 정도는 되었다. 감사하게도 우리 리드분들은 날 믿어줬고 작년 말부터 수 개월 동안 backend도 같이 개발했다. 회사의 일하는 체제가 바뀌면서 여러 프로젝트를 동시에 QA 해야하는 상황이 빈번해졌고.. 2024. 5. 25. django CI/CD와 Jenkins github 연동 PHAS 캡스톤 프로젝트를 진행하면서 해보지 않았거나 익숙하지 않았던 것들을 최대한 많이 써보려고 노력하는 중이다.이번에는 jenkins를 github와 연동해서 CI/CD를 해보려고 한다.CI/CD란?CI(Continous Integrations) 란?개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우에 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 repository에 통합 관리되므로 공유 project를 관리하기 수월해진다.CD 란?지속적인 서비스 제공 Continuous Delivery, 지속적인 배포 Continuous Deployment 두 가지로 읽힐 수 있다.내가 알기로는 개발.. 2020. 4. 21. 이전 1 다음