React에 익숙하지 않은 팀원도 함수 하나로 쓸 수 있는 공통 모듈, 개인의 실수를 걸러내는 Lint 규칙, 투입이 끝난 뒤 남은 인력이 감당할 수 있는 유지보수 환경을 만들어 왔으며, Java/Spring 백엔드로 3년을 먼저 보낸 덕분에 화면을 만들 때도 데이터가 어디에 어떻게 저장되는지를 함께 놓고 설계합니다.
저는 Spring MVC 로 시작하여 현재는 React를 활용하여 개발하고 있으며, 새로운 기술을 부담 없이 학습하고 프로젝트에 적절히 적용해왔습니다.
기술이나 방법론을 성능 및 개발자 경험을 개선하기 위해 개인 프로젝트에서 먼저 확인 후, 팀과 협의하여 실무에 도입함으로써 생산성과 협업 효율을 높인 경험이 있습니다.
회사 내 코드컨벤션을 위해 ESLint & Prettier & Vite 를 코드컨벤션에 맞게 세팅하며 GitLab CI & AWS CloudFront S3 로 CI 파이프라인 구축해본 경험이 있습니다.
또한 팀 내 지식 공유와 피드백 교환을 중요하게 여기며, 스터디와 프로젝트에서 리더로서 의견을 조율하고
직급과 직군에 상관없이 피드백을 수용하려합니다.
최근에는 개발자 경험(DX)을 개선하는 코드 및 아키텍처 설계에 관심을 가지고, React를 더 공부하는 중입니다.
저는 진실된 태도와 원만한 친화력으로 사람들과 일을 해왔으며, 나이나 직급에 구애받지 않고 수평적으로 소통하며, 상대방의 입장을 존중하고 이해하려는 태도가 제 장점입니다. 업무에서는 맡은 일뿐만 아니라 동료의 도움에도 적극적으로 나서며, 성실함과 책임감을 바탕으로 끝까지 해내는 것을 중요하게 생각합니다.
인생의 많은 시간을 일을 하며 보낼테니, 즐거워 할 수 있는 일을 직업으로 삼아야 한다는 생각이며, 지금도 역시 직장을 재미있게 다니고 있습니다.
위의 말이 회사에 진중하지 않은 모습처럼 보일 수 있지만, 어려서부터 소속된 집단에서 성실하게 생활했던 부분들이 제 장점이었고,
이를 바탕으로 규칙과 규율을 지키며 회사에 임하는 자세를 가지고 있습니다.
팀원들이나 전직장 동료들을 비롯한 지인들과 개발에 관련된 이야기를 좋아하며, 새로운 시선을 제시하는 기술이나 디자인 패턴 등을 알게된 내용에 대해 공유하는 것을 좋아합니다. 프론트엔드에만 한정된 지식을 습득하지 않고, 백엔드나 DB, 디자인이나 UX 관련 내용들도 관심을 가지고 찾아보며, 같이 이야기 나누는 편입니다.
한달 뒤인 저를 포함하여 어떤 사람이 다시 볼 지 모르기에 이해하기 쉬운 코드를 작성하는 것을 지향하고, 함수나 변수명을 보고 그들의 역할을 쉽게 유추할 수 있게 작명하는 편이며,
스스로 이해하지 못하는 코드는 작성하지 않아 AI를 활용히야 개발을 하더라도, 제가 제어하지 못하는 코드는 작성하지 않습니다.
레고와 같이 함수나 커스텀훅 등을 조립하여 사용하는 방식을 지향하며, 관리하기 어렵게 동일한 로직을 여러군데 작성하는 것을 선호하지 않으나,
비효율적이더라도 유지보수하기 쉬운 방향을 우선적으로 선택하기도하며, 또한 기존에 운영중이던 앱의 코드컨벤션 등 프로젝트 별 개발표준을 유념하며 개발하려 합니다.
Element들의 구조와 역할을 이해하며, 각 Element에 대한 속성을 활용할 줄 알고 있습니다.
피그마나 타 사이트를 보고 컴포넌트 기반의 UI 설계 및 구축하여 HTML 혹은 JSX로 퍼블리싱가능하며, 웹접근성을 준수하며 HTML을 작성하려고 합니다.
ES6+ 문법, 화살표 함수, 비구조화, 스프레드/레스트 연산자 등을 적극 활용합니다.
typescript의 시스템을 이해하고 배열이나 이벤트핸들러 객체에도 typescript를 적용할 수 있습니다.
컴포넌트 UI 설계 시 type도 같이 정의하여 설계하고 추후 API 연계 시 RequestDTO와 ResponseDTO를 따로 관리하려는 편입니다.
React에서 리렌더링에 대한 이해도를 가지고 있으며, useState, useRef, useReducer를 상황에 맞게 사용하려는 편입니다.
공통 컴포넌트 설계 및 개발에 흥미가 있어 디자인 패턴을 분석하는 것을 좋아합니다.
사이드프로젝트로 next-auth를 활용하여 OAuth를 구현해본 경험이 있으며,
middleware로 서버와 통신하여 로그인 관련 로직을 처리할 수 있으나, 실무경험이 없습니다.
-
Spring MVC
-
Git
-
AWS EC2, CloudFront, S3 등
-
React Hook Form
-
Redux, Recoil
-
Tailwind
-
Storybook
-
shadcn/ui



