최종 프로젝트 이후, APM으로 남기로 한 이유
최종 프로젝트를 마친 후, 바로 취업을 하기보다는 내일배움캠프에 잔류하여 APM으로 근무하기로 결정했다.
이 선택을 하게 된 가장 큰 이유는 아직 프론트엔드 개발자로서 부족한 점을 보완할 필요성을 느꼈기 때문이다. 부트캠프를 통해 React와 Next.js를 기반으로 프로젝트를 완성했지만, 이를 완전히 내 것으로 만들고, 코드의 설계와 구조를 더 깊이 이해하기 위해서는 시간이 필요하다고 판단했다. 단순히 동작하는 코드를 작성하는 것이 아니라, "왜 이렇게 설계해야 하는지", "이보다 더 나은 구조는 없을지", "팀 개발 환경에서 유지보수가 용이한 코드를 작성하려면 어떻게 해야 하는지" 같은 질문들에 대한 답을 찾아가고 싶었다.
APM 경험이 FE 개발자로서 성장하는 데 도움이 되는 이유
1. 개발자와 비개발자 간의 원활한 커뮤니케이션 능력
프론트엔드 개발자는 단순히 코드를 작성하는 역할을 넘어서 디자이너, 기획자, 백엔드 개발자와 지속적으로 협업해야 하는 직군이다. APM 경험을 통해 기획 의도를 개발적으로 해석하는 능력을 키울 수 있고, 나중에 개발자로서 기획팀과 협업할 때 더 원활한 커뮤니케이션을 할 수 있는 강점이 될 것이라고 생각한다.
2. 제품 개발의 전체적인 프로세스를 경험
프론트엔드 개발자는 단순히 UI를 만드는 것에서 끝나는 것이 아니라,제품의 기획, 개발, 운영 과정까지 이해하는 것이 중요하다. APM을 하면서 프로젝트의 전체 흐름을 경험하면, 프론트엔드 개발자로 일할 때도 더 넓은 시야를 가지고 업무를 수행할 수 있다고 생각한다.
3. 문제 해결 및 의사결정 능력 향상
프로젝트를 진행하다 보면 일정 문제, 리소스 부족, 기능 우선순위 결정 같은 다양한 이슈를 맞닥뜨리게 돼.
APM 경험을 통해 이런 문제를 해결하는 과정을 배운다면, 나중에 개발자로서도 단순한 기술 구현을 넘어 효율적인 문제 해결 능력을 갖춘 엔지니어로 성장할 수 있다.
이 경험을 통해 단순히 "개발을 잘하는 사람"이 아니라, 비즈니스적인 사고를 갖춘 개발자, 협업을 잘하는 개발자, 문제 해결 능력이 뛰어난 개발자로 성장하는 것이 목표이다.
최종 프로젝트 리팩토링: 단순한 코드 개선이 아닌, 문제 해결 능력 키우기
현재 진행 중인 최종 프로젝트 리팩토링은 단순히 코드를 다듬는 작업이 아니다.
- 디렉토리 구조를 개선하고 역할을 분리하며 유지보수성과 가독성을 높이는 작업
- 더 나은 상태 관리 및 API 호출 방식을 고민하며 성능 최적화를 시도
- 코드 컨벤션을 정리하고 문서화하여 협업 환경에서의 원활한 소통을 준비
이 과정에서 코드에 대한 깊은 이해뿐만 아니라, 프론트엔드 개발자로서 가져야 할 문제 해결 능력을 기르고 있다.
앞으로의 목표
APM으로 근무하는 동안, 프로젝트를 단순히 "완성"하는 것이 아니라, 더 나은 코드, 더 나은 설계, 더 나은 사용자 경험을 고민하는 개발자가 되는 것을 목표로 하고 있다.
- React와 Next.js에 대한 깊은 이해
- 프론트엔드 성능 최적화 및 웹 접근성 고려
- 백엔드와의 원활한 협업을 위한 API 설계 및 데이터 흐름 이해
- 더 나은 UI/UX를 위한 컴포넌트 설계 및 상태 관리 패턴 연구
프론트엔드 개발자로서의 성장을 위한 과정을 기록하고, 앞으로 나아가는 발자취를 남기려 한다!
'🚀 프로젝트 > 따꼼' 카테고리의 다른 글
| 아이 등록 단계별 페이지 내 중복 코드 컴포넌트로 분리 (0) | 2025.03.16 |
|---|---|
| 리팩토링 방향 정리 (0) | 2025.03.15 |
| 따꼼 | 날짜선택 Form을 Shadcn의 Date Picker로 교체 구현 및 관련 오류 해결 (1) | 2024.11.26 |
| 따꼼 트러블 슈팅 | 이미지 업로드 오류: InvalidKey 해결 방법 (0) | 2024.11.25 |
| 따꼼 트러블 슈팅 | React + Supabase 중복 데이터 삽입 문제 해결하기 (0) | 2024.11.20 |