본문 바로가기

전체 글110

한화시스템 Beyond SW Camp 12기_21주차 회고 (2025.04.14~2025.04.18) 한화시스템 Beyond SW Camp 12기 21주차가 끝났다.이번 주는 백엔드 구현과 프론트엔드와 연동을 했다. 이제 다음주면 프로젝트 배포를 완료해야하는데 프론트엔드와 연동도 거의 다 되어가는 것 같다. 다만 이번 프로젝트의 핵심인 재고 관리 자동화 기능은 구현 난이도가 높고 고려할 부분이 많아 완벽하게 구현할 수 있을지 걱정이다. 또 이번 주는 갑자기 몸살이 나서 월요일은 조퇴, 화요일은 병결을 했다. 몸이 갑자기 너무 안좋았어서 이틀동안 개발을 하지 못했었다. 하지만 팀장이 내가 결석을 한 동안 내 부분까지 백엔드 구현을 거의 다 해놨었다. 그 덕에 일정도 크게 지연되지 않았다. 프로젝트 하기전에 팀에게 민폐는 안돼야겠다고 생각했는데 내 부분까지 남이 해줘서 고마우면서도 너무 미안했다. 이제 마지.. 2025. 4. 20.
한화시스템 Beyond SW Camp 12기_20주차 회고 (2025.04.07~2025.04.11) 한화시스템 Beyond SW Camp 12기 20주차가 끝났다.이번 주는 최종 프로젝트 프론트엔드 개발 마무리와 중간 발표를 했었다. 중간 발표는 강사님과 한화시스템 차장님께서 심사위원을 하셨는데 생각보다 높은 점수를 받았던 것 같다. 발표에서는 기술적인 완성도보다는 프로젝트의 기획력과 향후 발전 방향에 더 큰 비중을 두신 것 같았다. 우리 조는 다른 조들보다 멘토링을 자주 진행했던 덕분에 피드백을 빠르게 반영하며 기획을 다듬을 수 있어서 좋은 점수로 이어졌던 것 같다. 좋은 점수를 받으니 프로젝트에 대한 확신도 생기고 동시에 더 잘 만들고 싶다는 욕심도 생겼다. 그만큼 책임감도 커졌고 남은 기간 동안 완성도를 높이기 위해 더 꼼꼼하게 개발에 임해야겠다는 생각이 들었다. 이제 다음주부터 백엔드 개발을 시.. 2025. 4. 13.
한화시스템 Beyond SW Camp 12기_19주차 회고 (2025.03.31~2025.04.04) 한화시스템 Beyond SW Camp 12기 19주차가 끝났다.이번 주는 최종 프로젝트를 체계적으로 수행하기 위해 요구사항 정의서, ERD, WBS, 화면설계서등을 작성하고 프론트 개발도 들어가기 시작했다. 우리 조의 프로젝트 주제가 ‘영업 관리 시스템’이다 보니 실제 영업 관리에 얼마나 도움이 될 수 있을지를 고민하면서 기능들이 점점 많아졌다. 점점 기능이 많이 늘어나다보니 멘토링 진행 도중에 이걸 당장 중간 발표때 발표를 할 수 있을 만큼의 프론트 개발이 완료되어있을지 4월말까지 백엔드 개발을 완료 후 배포까지 이뤄질 수 있을지 의문이였다. 그래서 과감하게 기존에 다른 곳에서 이미 운영중인 서비스와 매우 흡사한 부분의 화면을 많이 줄이고 우리 조의 색깔을 나타내는 부분에 더 집중하기로 했다. 처음부터.. 2025. 4. 7.
한화시스템 Beyond SW Camp 12기_18주차 회고 (2025.03.24~2025.03.28) 한화시스템 Beyond SW Camp 12기 18주차가 끝났다.이번 주는 데브옵스 프로젝트를 끝내고 최종 프로젝트에 들어가게 되었다. 최종 프로젝트는 4인 1조로 우리 조는 영업 관리 프로젝트를 맡게 되었다. 조 구성은 내가 내가 친하지 않은 사람들과 조가 될 줄 알았는데 다 친한 사람들로만 구성이 됐다. 아직 안친한 사람들과도 같은 조를 하며 친해져보고 싶기도 했는데 오히려 친한 사람들과 되니 의견도 더 편하게 내고 모르는 내용을 편하게 물어볼 수 있어서 괜찮은 거 같다. 목요일, 금요일에 멘토님과도 2번 만났는데 되게 활발하셔서 좋았다. 멘토님 피드백으로 프로젝트 내용을 살짝 바꾸긴 했는데 그 덕분에 우리가 하려는 프로젝트의 색깔이 이전보다 더 드러나는 것 같다. 프로젝트 일정 관리를 위해 WBS도 .. 2025. 3. 31.
한화시스템 Beyond SW Camp 12기_17주차 회고 (2025.03.17~2025.03.21) 한화시스템 Beyond SW Camp 12기 17주차가 끝났다.이번 주는 Jenkins와 CircleCI에 대해 배웠다. Jenkins를 써서 build, push, 배포까지 무중단 배포로 되는게 너무 신기했었다. 몇 개의 설정과 스크립트만으로 자동으로 빌드와 배포가 진행된다는 점이 인상적이었다. 특히 Blue-Green 배포 방식과 Canary 배포 방식에 대해 배웠는데 내가 직접 무중단 배포를 할 수 있다는 사실이 신기했다. CircleCI는 설정이 비교적 간단하고 GitHub과의 연동도 편리하다는 점이 있었지만 직접 스크립트를 작성하거나 .circleci/config.yml 파일을 수정하는 과정이 쉽지만은 않았다. 다음주면 진행할 데브옵스 프로젝트에서 CI/CD 파이프라인을 직접 구축해야하는데 배포.. 2025. 3. 24.
[Jenkins] Kubernetes 환경에 무중단 배포(Blue-Green) Blue-Green 방식 배포두 개의 독립적인 환경(Blue와 Green)을 사용해 업데이트를 수행하는 방식 Blue 환경 (현재 운영 중인 환경) 현재 사용자들이 접속하는 기존의 배포된 환경. Green 환경 (새로운 버전의 환경)새로운 버전의 애플리케이션을 배포하는 환경 배포 과정1단계 : Blue 환경에서 현재 운영 중인 버전이 실행되고 있을 때 Green 환경에 새로운 버전의 애플리케이션을 배포2단계 : 새로운 버전(새로운 코드)이 Green 환경에서 정상적으로 작동하는지 확인3단계 : Green 환경에서의 배포가 성공적으로 끝나면 로드 밸런서나 DNS 등의 트래픽 라우팅 방법을 통해 사용자 트래픽을 Blue 환경에서 Green 환경으로 전환4단계 : 모든 트래픽이 Green 환경으로 전환되면 B.. 2025. 3. 20.