학습 후기

패스트캠퍼스 환급챌린지 44일차 미션 (3월 15일) : 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online. 강의 후기

Torchbearer 2024. 3. 15. 23:51

 

44일차 미션 완료

 

이전 강의에서 게시판 서비스 기능을 전반적으로 완성하였고, 이후 기존에 만든 게시판 서비스를 고도화하는 프로젝트를 진행하게 되었다. 이번 강의에서는 본격적으로 프로젝트를 기획하는 단계에 돌입하였다. 어떤 부분을 고도화할지 기획 강의에서 다루게 되었는데, 크게 대댓글 기능, 해시태그 기능 개선, 카카오 로그인 기능, DB 마이그레이션, 기능 배포 결정과 취소, Hashicorp Vault 도입 등을 새로운 요구사항으로 정의하였다. 현재 회사에서 시스템 운영을 하고 있는 입장에서도 이러한 요구사항은 많이 마주치는데, 실제로 기존에 구축해놓은 시스템을 개선하기 위해 단순히 프로그램 소스코드를 변경하는 것뿐만 아니라, 새로운 솔루션을 도입하거나, 기술 스펙을 바꾸는 등의 다양한 형태의 서비스 고도화 작업을 종종 진행한다. 이러한 고도화 작업은 아무래도 기존에 잘 사용하던 서비스 기능에 장애를 일으키지 않는 것이 중요한데, 아무래도 시스템의 규모가 커질 수록, 하나의 고도화 작업을 할 때마다, 그 영향 범위 또한 커지므로, 이러한 작업은 언제나 부담이 되는 것 같다. 이전에도 Oracle 버전을 19c로 전환하는 DBMS 업그레이드 작업을 진행하였는데, 서비스 전체에 영향을 주는 작업이다 보니, 상당히 많은 테스트와 준비를 하고, 약 이틀동안 서비스를 정지한 채로, 서비스를 테스트하는 과정을 통해, 큰 탈 없이 작업을 마무리했던 것이 기억난다. 이러한 업그레이드 작업 외에도, 프로젝트로 새로운 기능 도입하는 경우가 많은데, 이럴 때마다, 최대한 많은 테스트 케이스를 고려하여, 테스트를 수행함으로써, 기존에 잘 작동하였던 기능에도 영향이 없는지를 확인하는 것이 중요하다고 생각된다. 실제로, 최근에도 이처럼 새로운 기능 개발로 인해, 기존에 사용하고 있었던 기능에 장애가 터진 경우가 있었는데, 아무래도 테스트 코드 작성 없이 시스템 화면에서 직접 테스트하는 방식으로 품질 관리를 하는 것이 이러한 장애를 예방하는데 한계가 있는 것 같다. 아직은 여유가 없어서 테스트 코드 기반의 품질 관리가 어렵겠지만, 추후에는 이러한 테스트 과정을 좀 더 간편화하고, 시스템 안정화를 위해 테스트 주도 개발을 진행하고 싶다.

 

https://bit.ly/48sS29N

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.