미리보기
기본 정보
안녕하세요. 어제보다 더 나은 오늘을 보내기 위해 노력하는 프론트엔드 개발자, 박정선입니다.
자기소개
‘Work Life Balance’보다 몰입할 수 있는 일을 하는 삶을 추구합니다.
브랜드 마케터, 서비스업 운영 경험을 바탕으로 원활한 커뮤니케이션을 통해 생산성을 향상시키 일에 열정을 가지고 있습니다.
부트캠프 보조강사를 경험 하면서 정확하게 질문하는 방법과 타이밍에 대해 많은 고민을 했습니다.
처음부터 완벽하게 잘하기는 어렵겠지만, 능동적인 태도로 빠르게 배우고 성장하는 모습을 보여드리겠습니다.
기술 스택
JavaScript, React, HTML/CSS, TypeScript, Firebase, SwiftUI, Git, GitHub, Figma
프로젝트
블루투스 통신 앱 SJ8500
(주)성진지오텍
2023.07. ~ 2023.09.
[사용 기술 및 도구]
JavaScript, HTML/CSS, UIKit, Figma, GitHub, Notion, Slack
[기여도]
Font-end 100%
[프로젝트 개요]
이 프로젝트는 기업용 안드로이드 애플리케이션으로, 건설 현장에 설치된 여러 계측 장비를 블루투스 연결을 통해 기록된 데이터를 조회하고 다운로드하는 기능을 제공합니다. 화면 기획 단계부터 참여하여 클라이언트의 요구 사항에 맞는 기능을 구현했습니다.
[기술적 접근]
클라이언트가 이전에 제작했던 애플리케이션의 기술 스택을 확인해본 결과, HTML, CSS, JavaScript, 및 UIKit 프레임워크가 사용된 것을 확인했습니다. 프로젝트의 기술적 일관성과 향후 유지보수를 고려하여 동일한 프레임워크와 기술을 활용하여 개발을 진행했습니다.
[사용자 경험 개선]
사용자가 가장 자주 사용하는 기능인 블루투스 연결, 날짜 선택, 다운로드 기능을 메인 화면으로 통합해 과정을 단순화 했습니다. 이전 버전에서는 6회 이상의 터치로 데이터 다운로드, 확인이 가능했던 방식을 3회로 줄여 50% 이상의 업무 생산성을 높혔습니다.
[이슈 관리]
기획 단계에서는 다섯 개의 탭과 여러 기능을 포함할 계획이었습니다. 그러나 진행 과정에서 클라이언트의 납부 기한 변경 요청으로 기획을 변경하고 필수 기능을 판단해 단순화 했습니다. 이 과정에서 팀원들의 의견을 조율해 테스트 과정이 원활하게 진행 되도록 했으며 정해진 개발 완료 날짜에 맞출 수 있었습니다.
[결론]
이 프로젝트를 통해, 개발자로서의 역량이 단순히 기술적인 것을 넘어서 프로젝트 일정 관리와 커뮤니케이션 능력이 중요하다는 것을 확인했습니다. 정해진 기한 내에 생산적인 방법으로 완성해내고, 개발자는 팀원들과의 협력을 통해 프로젝트 목표를 달성하는 것이 핵심임을 깨달았습니다.
[개인 프로젝트] 맑은 날에
개인
2023.12. ~ 2024.03.
[사용 기술 및 도구]
React 18.2.0, HTML/CSS, Nivo Chart 0.84.0, Ant Design 5.14.0, Recoil 0.7.7, Axios 1.6.5, Styled Components 6.1.8
Figma, GitHub, Notion
[기여도]
100%
[프로젝트 개요]
맑은 날 떠나고 싶은 도시인들을 페르소나로 설정하여 강원도 주요 여행지 5곳을 선정해 맑은 지역 추천 및 사용자 기록 서비스입니다. 지역별 과거 미세먼지 수치를 그래프로 확인 하고 기록을 남기는 컨셉으로 기획, 디자인, 구현까지 반응형 웹 사이트로 완성했습니다.
[동기]
이 프로젝트는 단순히 특정 기능을 구현하고자 하는 목적이 아니라, 제가 개인적으로 공부하고 싶었던 기술을 실제로 적용해보고자 하는 욕구에서 출발했습니다. 프로젝트를 통해, API 통신을 활용하여 실시간으로 변화하는 데이터를 처리하고, 이를 가공하여 사용자에게 새롭고 의미 있는 결과를 제시하는 방법을 탐색하고자 했습니다. 또한, 실제 서비스되는 여러 프로젝트를 분석하면서 차트와 테이블 리스트의 구현에 대한 관심이 생겼고, 이러한 구성 요소를 직접 만들어보는 것이 목표였습니다. 이 과정을 통해, 제가 배우고자 하는 기술을 실제 프로젝트에 적용해보며, 기술 습득에 초점을 맞추었습니다.
[기술적 접근]
프로젝트의 중심을 차트 기반의 시각적 데이터 표현에 두고,이를 위해 적합한 라이브러리를 신중하게 선택했습니다. 이를 위해 Nivo Chart와 Ant Design 라이브러리를 선정했습니다. 이 라이브러리들은 리액트와의 호환성과 풍부한 래퍼런스로 인해 문제 해결에 용이하고 효율적인 개발을 가능할 것이라고 생각했기 때문입니다. 초기 CSS 커스터마이징의 어려움이 있었지만, 이로인해 기술적 이해와 문제 해결 능력을 증진시키는 기회가 되었습니다. 또한, 효율적인 데이터 관리를 위해 Recoil 상태 관리 라이브러리를 도입했습니다. 채택한 라이브러리들은 프로젝트의 개발 시간 단축과 전역 상태 관리의 효율성을 극대화하는 데 중요한 역할을 했다고 생각합니다.
[문제 해결]
잦은 API 요청으로 인한 트래픽 초과 문제를 해결하기 위해, 지역별 과거 일평균 미세먼지 데이터를 일일 한 번만 요청 후 로컬 스토리지에 저장하고 재사용하는 방법을 채택했습니다. useQueries 사용 중 로컬 스토리지 데이터 유효성 검사 및 쿼리 실행 여부 결정에 제한이 있어, 데이터 유효성 검사를 위해 외부에서 로직을 만들고 데이터 유효성을 체크했습니다. 이를 통해, 유효하지 않거나 없는 오늘 날짜의 데이터에 대해서만 API를 호출하도록 했습니다. Recoil 상태 관리와 별개로, 로컬 스토리지를 활용한 이 방법으로 트래픽 초과 문제를 성공적으로 해결했습니다.
[결론]
개발 과정에서 '무엇을 만들 것인가?'보다 '어떤 기능을 효과적으로 구현할 수 있는가?'에 대한 고민이 더 중요하다는 것을 깨달았습니다. 기술의 실질적인 구현 능력과 기술 습득의 중요성이 개발자의 핵심 덕목임을 다시 한번 느꼈습니다.
포트폴리오
경력
멋쟁이 사자처럼
보조강사
2023.05. ~ 2023.10. (6개월)
강의 중 발생하는 질문에 대한 대응, 수강생 코드 리뷰 및 상담, 수강생 학습 효과 증진을 위한 활동 제안 등
타우디스트릭트
매니져
2021.01. ~ 2023.12. (3년)
공간 공유 서비스 운영
(주)혼
사원 | 고객지원
2018.05. ~ 2020.12. (2년 8개월)
온라인 마케팅 및 매장 교육 관리
(주)지혜 컴퍼니
대리 | 마케팅
2016.06. ~ 2017.12. (1년 7개월)
자사몰 운영 및 온/오프라인 마케팅
글로벌 패션 브랜드 Giambatista Valli 뉴욕지사
인턴 | 마케팅
2012.12. ~ 2013.02. (3개월)
뉴욕 패션위크 준비 및 온라인 마케팅
교육
멋쟁이 사자처럼
사설 교육 | iOS 앱스쿨
졸업
빔캠프
사설 교육 | 퍼블리싱
2022.02. ~ 2022.05. | 졸업
홍익대학교 평생교육원
사설 교육 | 한국어 교원 양성 과정
2016.03. ~ 2016.07. | 졸업
가톨릭대학교
대학교(학사) | 일어일본문화/국제관계
2008.03. ~ 2016.02. | 졸업
뉴욕 Kaplan / Embassy
사설 교육 | Advance Language Course
2012.02. ~ 2012.11. | 졸업
일본 호쿠세이가쿠엔 대학
사설 교육 | 일본어
2011.03. ~ 2011.06. | 졸업
외국어
영어
일상 회화 가능
일본어
일상 회화 가능
자격증
JLPT
1급 | 일본국제교육지원회
2012.02.
TOEIC
940 | YBM
2015.02.