미리보기
기본 정보
React를 기반으로 사용자 친화적인 UI를 구축할 수 있도록 노력하며, 빠른 학습으로 새로운 기술에 빠르게 적응할 자신이 있습니다.
교육
프로그래머스
사설 교육 | 웹앱 데브코스
2023.12. ~ 2024.05. | 졸업
기술 스택
React, React Native, JavaScript, HTML/CSS, REST API, GitHub, Notion, Slack, TypeScript, Next.js
자기소개
웹 개발에 대한 열정과 지속적인 학습을 통해 성장하고 있는 신입 개발자 황윤수입니다.
프로그래머스 웹앱 데브코스를 수료하며 프론트엔드 개발의 기본기를 다졌고, 팀 프로젝트를 통해 협업과 문제 해결 능력뿐만 아니라 사용자 경험의 중요성을 깊이 이해하게 되었습니다.
팀 프로젝트에서 저는 메인 페이지와 검색 기능 구현을 담당했습니다. 프로젝트 초기 단계에서 팀원들과 함께 마일스톤을 설정하고, 이를 기준으로 필요한 기능들을 일정에 맞춰 구현하는 데 집중했습니다. 이 과정에서 협업 도구인 Notion, Slack, GitHub를 활용하여 팀원들과 원활한 소통과 업무 분배를 할 수 있었습니다.
검색 기능을 구현하면서, 사용자가 검색어를 입력하면 실시간으로 결과를 보여주고자 했습니다. 그러나 API가 연속적으로 호출되는 문제에 직면하게 되었고, 이는 서버 부하를 유발할 수 있는 중요한 이슈였습니다. 이를 해결하기 위해 debounce 기법을 적용하여 불필요한 API 호출을 방지하고, 원활한 사용자 경험을 제공할 수 있었습니다. 이 과정에서 사용자에게 최적화된 경험을 제공하는 것이 개발자의 핵심 역할이라는 것을 깨달았습니다.
또한, 메인 페이지 구성 중 바코드 API와 연결하여 상품을 리스트화 해야 했는데 시중에 나와있는 바코드 API를 구할 수 없는 문제가 발생했습니다. 이때는 supabase를 통해 목업 데이터를 직접 생성하여 문제를 해결했으며, 이를 통해 유연한 사고와 문제 해결 능력을 기를 수 있었습니다. 이러한 경험은 예기치 않은 문제 상황에서도 사용자에게 끊김 없는 경험을 제공하기 위한 개발자로서의 책임감을 다지게 해주었습니다.
프로젝트를 진행하며 기술적인 부분뿐만 아니라 팀원들과의 소통에서 소프트 스킬의 중요성을 절실히 깨달았습니다. 초기 마일스톤을 설정할 때, 기능 명세서에 포함된 기능들이 정해진 시간 내에 구현 가능한지에 대해 팀원들 간에 의견 충돌이 있었습니다. 이때, 각자의 생각을 공유하고 서로의 입장을 이해하는 시간을 가졌는데, 이는 단순한 논의가 아닌 팀원들을 이해하고 협력할 수 있는 중요한 기회가 되었습니다. 이러한 소통 덕분에 이후 조율이 원활하게 이루어졌고, 프로젝트를 계획대로 마무리할 수 있었습니다. 이 경험을 통해 의견이 충돌할 때, 서로의 입장을 이해하고 조율하는 능력이 프로젝트의 성공에 큰 영향을 미친다는 것을 깨달았고, 열린 마음으로 경청하며 상대방의 의견을 존중하는 소통의 중요성을 배우게 되었습니다.
저는 사용자 경험을 최우선으로 고려하는 웹 개발자로 성장하고자 합니다. 데브코스에서 쌓은 기본기와 프로젝트 경험을 바탕으로, 현업에서 더욱 성장하며 팀에 기여할 수 있는 개발자가 되겠습니다. 새로운 기술을 빠르게 습득하고, 문제를 주도적으로 해결하며, 팀과 협력하여 사용자에게 최상의 경험을 제공하는 것이 저의 목표입니다.
감사합니다.