[ Project ]/Team

애플리케이션 성능 모니터링(APM) 시스템 프로젝트 후기

환이s 2025. 2. 24. 17:28
728x90


Intro

 

안녕하세요. 환이s입니다👋

이전 프로젝트를 끝내고 바로 다음 프로젝트를 진행했는데, 오늘 무사히 문제없이 오픈할 수 있었습니다.

시간이 흐를수록 점점 성장해나가는 제 모습이 느껴져서 스스로 대견하기도 하고, 하루하루가 더욱 뿌듯하고 행복합니다🙂

 

이번 프로젝트는 이전 프로젝트에 이어 두 번째 공공기관 프로젝트였는데요.
첫 번째 경험 덕분인지 이번에는 일정에 맞춰 원활하게 마무리할 수 있었습니다😌

그럼, 이번 프로젝트를 진행하면서 배운 점과 후기를 작성해 보겠습니다✌️


개요

 

현재 다니고 있는 회사에서 두 번째로 진행한 프로젝트는 동적 시각화를 핵심 목표로 삼아, 실시간 모니터링, 성능 분석, 장애 예측 및 대응 기능을 갖춘 시스템을 구축하는 것이었습니다. 이를 통해 해상 교통 정보 서비스의 운영 및 관리 효율성을 향상시키는 것을 최종 목표로 진행했는데요.

 

아무래도 처음 접해보는 분야라 전문 지식이 부족하다 보니, 교육을 받고 담당자와 자주 소통해야 하는 시기였어요. 그래서 저 혼자 한 달 정도 파견지로 직접 출근하며 업무를 진행했습니다!

 

파견지

 

제가 파견 나온 곳은 해상교통정보시스템 솔루션을 보유한 회사라서, 프로젝트를 진행하면서 필요한 다양한 지식을 배울 수 있었습니다. 특히, 저를 담당하셨던 책임님께서 워낙 좋은 성향을 가지신 분이라 파견지에서 근무하는 동안 정말 편하게 지낼 수 있었어요 🙂

 

제가 파견지에서 설계에 관여한 부분프로젝트 화면 설계서, 단위 테스트, 통합 테스트, 프로젝트 목록, 메뉴 구성도 등을 작성하여 산출물로 만드는 것이었습니다. 고객사에서 직접 근무하다 보니 요구사항을 바로 수집하고 커뮤니케이션할 수 있었고, 덕분에 큰 문제없이 원활하게 설계 문서를 작성할 수 있었습니다.

 

이번에 투입된 프로젝트는 약 3개월 정도인데, 프로젝트 기간이 넉넉하지 않은 만큼 효율적인 일정 관리와 빠른 개발이 중요했습니다.

 

그래서 저는 요구사항을 빠르게 분석하고 우선순위를 정하는 것에 집중했고, 반복적인 작업을 최소화하기 위해 코드 재사용성을 고려하면서 개발을 진행했습니다.

 

물론 개발 인원 중에서 제가 직접적으로 담당한 부분이 많았기 때문에, 그만큼 책임감이 생겼고 프로젝트를 무사히 끝내고 싶은 욕심도 자연스럽게 커졌던 것 같습니다!

 

구성 인원으로는 기획 1명, 풀 스택 개발자 3명, 디자이너 1명으로, 많지도 적지도 않은 적당한 인원으로 개발을 진행했었는데요.

 

APM 프로젝트는 실시간으로 데이터가 시각화되어야 했기 때문에 실시간 통신 방식이나 컬럼 매칭 등 여러 부분에서 신중하게 접근해야 했어요. 특히, 화면에 실시간으로 반영되어야 하는 데이터가 많다 보니 고객사와의 긴밀한 커뮤니케이션이 정말 중요한 부분이었죠 😅

 

결국, 우리는 REST 통신을 활용해 데이터를 가져오고 화면에 표출하는 방식으로 결정하게 되었어요. 필요한 데이터는 고객사와 주기적으로 소통하면서 점검하고 맞춰 나갔고, 이 덕분에 단위 테스트와 통합 테스트 진행 중에도 큰 결함 없이 원활하게 프로젝트를 진행할 수 있었습니다.

 

이 과정을 통해 개발 중 발생할 수 있는 문제들을 미리 방지할 수 있었고, 고객사와의 지속적인 협의가 얼마나 중요한지 다시 한번 깨달을 수 있었어요🙂


프로젝트를 통해 배운 점

 

첫 번째로는 효율적인 일정 관리와 우선순위 설정의 중요성인 거 같아요.

제한된 기간 내에 프로젝트를 완료해야 했기 때문에, 요구사항을 빠르게 분석하고 우선순위를 정하는 능력이 매우 중요했습니다. 효율적인 일정 관리를 통해 빠르게 핵심 작업을 처리하고, 반복적인 작업을 최소화하려는 노력이 프로젝트의 성공적인 진행에 크게 기여했던 거 같아요.

 

두 번째로는 고객사와의 적극적인 커뮤니케이션이라고 생각해요.

실시간 데이터를 시각화하는 프로젝트였기에, 데이터의 정확성 및 요구사항 반영이 매우 중요했습니다.. 고객사와의 지속적인 소통을 통해 필요한 데이터를 주기적으로 확인하고, 설계와 개발 단계에서 발생할 수 있는 문제를 미리 예방할 수 있었습니다. 이를 통해 커뮤니케이션의 중요성을 다시 한번 깨달았습니다.

 

세 번째로는 코드 재사용성과 유지보수성 고려하려고 노력했습니다.

개발 과정에서 코드의 재사용성을 고려하면서 효율적인 작업을 진행하려 했습니다. 코드 중복을 줄이고, 유지보수가 용이한 구조로 개발을 진행하면서 더 효율적이고 견고한 시스템을 만들 수 있다는 점을 배웠습니다.

 

마지막으로는 제일 중요하다고 느끼는 책임감입니다.

프로젝트에서 제가 담당한 부분이 많다 보니, 책임감이 자연스럽게 생겼고, 이를 통해 프로젝트를 무사히 끝내고 싶은 욕심이 생겼습니다. 개발자라면 자기 업무에 대한 주인의식을 가지고 책임감을 가지고 일하는 것이 얼마나 중요한지 다시 한 번 느꼈습니다.

 

 


마치며

 

이 프로젝트는 저에게 많은 도전과 배움의 기회를 주었고,

개발자로서 한 단계 더 성장할 수 있는 중요한 경험이었어요❗

 

매일매일 새로운 문제를 해결하고, 고객사와의 소통을 통해 보다 나은 결과물을 만들어가며 프로젝트를 완성해 나가는 과정은 정말 보람찼습니다😁

 

앞으로도 다양한 경험을 통해 더 많은 기술과 지식을 쌓고, 보다 효율적이고 견고한 시스템을 구축하는 개발자가 되기 위해 계속해서 노력해야겠다는 욕심이 생기면서 이번 프로젝트에서 얻은 교훈들을 바탕으로 앞으로의 여정도 더욱 의미 있게 만들어 갈 수 있기를 기대해보려고 합니다🙌

 

여기까지 제 프로젝트 후기를 읽어주셔서 감사합니다.😊

다음 포스팅으로 찾아뵙겠습니다.👋

728x90