미리보기
기본 정보
지식을 기록하고 공유하며 성장하는 프론트엔드 개발자, 신준혁입니다 기록을 통해 얻은 지식을 공유하고, 사용자를 최우선으로 생각하는 서비스 개발에 몰두하고 있습니다. 협업의 중요성을 인식하고, 적극적인 소통을 통해 팀 워크를 강화하고, 공동의 목표 달성과 함께 성장하는 것을 중요하게 여깁니다. 이 같은 경험과 철학을 바탕으로 더 나은 서비스를 창출하여 사회 발전에 이바지하고자 합니다.
기술 스택
React, TypeScript, HTML/CSS
프로젝트
중고 경매 거래사이트, Hands Up
프로그래머스 부트캠프
2024.02. ~ 2024.03.
기존 중고거래 시스템에서 경매 기능을 추가한 중고 경매 거래 사이트입니다.
경매를 통해 중고 거래에 재미를 느끼고,판매자와 사용자 간의 네고가 없는, 서로 만족하는 가격에 거래 할 수 있도록 도와주는 것을 목적으로 하는 프로젝트입니다.
🔗배포링크 (현재 서비스 중단)
담당
다크모드, Toast, Navigation, Modal, Carousel 등의 컴포넌트 구현
TanstackQuery 활용 채팅 기능 구현
NextJs App router 활용
포인트
프로젝트가 사이드 프로젝트로 진행되면서 백엔드 개발자와의 작업 시간 차이로 API 작업 완료 전 컴포넌트를 개발하게 되어 테스트 시 API 연동이 필요했습니다.
이를 해결하기 위해 MSW 기반의 Mock API를 구현하여 개발시간을 단축했습니다
다크모드 기능 개발 중 SSR과 CSR의 다크모드 상태가 일치하지 않는 Hydration 문제를 해결하기 위해 <script>태그를 이용한 방식과 쿠키를 이용한 방식으로 다크모드 상태를 일치시켰습니다
리액트 UI 컴포넌트
개인
2024.05. ~ 진행 중
리액트로 앱을 개발하면서 주로 사용하는 UI 들을 다양한 접근 방법으로 개발하면서 장단점을 찾기 위해 기획한 프로젝트입니다.
🔗배포링크
담당
Accordion, Tooltip, Tab Menu, TextArea, LineClapm, LazyImage, InfinityScroll 등을 구현
포인트
각 기능마다 존재하는 다양한 접근 방법을 탐색하고, 실제로 적용해보며 최적의 방법을 경험하며 학습했습니다.
해당 기능들을 모듈화하여 사용할 수 있도록 재사용성을 높여 개발했습니다.
렌더링을 유발하는 상태 관리 대신 내장 기능을 활용하는 방법을 채택하여 최적화했습니다.
공공 API 활용 프로젝트, 약초꾼의 길
개
2024.02. ~ 진행 중
OTT 플랫폼 커뮤니티, OWhat!
프로그래머스 부트캠프
2023.12. ~ 2024.01.
다양해진 OTT 플랫폼, OTT 플랫폼과 컨텐츠에 대해 얘기를 나눌 수 있는 서비스
🔗배포링크
담당
공통 컴포넌트 개발 (Image, Avatar, Button, Carousel, Divider, Badge)
회원가입 페이지 개발
로그인 페이지 개발
게시글 상세 페이지 개발
다크모드 구현
포인트
회원가입과 로그인에서 사용되는 input과 Validation이 중복되는 것을 느꼈고, 재사용성과 유지보수성 높은 useForn 커스텀 훅과 Formfield 컴포넌트를 만들었습니다
form 필드 간 의존성을 관리하여, 예를 들어 '비밀번호' 필드가 변경될 때 '비밀번호 확인 필드도 함께 검증하도록 구현했습니다. dependencies를 통해 연관된 필드들이 타이핑 시 동시에 검증됩니다
이를 통해 타이핑 할 때 동시에 검증해야 하는 경우를 해결 가능합니다
결과적으로 453개의 중복되는 코드를 제거했습니다.
포트폴리오
교육
공주대학교
대학교(학사) | 컴퓨터공학부 소프트웨어공학전공
2017.03. ~ 2023.08. | 졸업
상일미디어고등학교
고등학교 | 정보통신과
2014.03. ~ 2017.03. | 졸업
대외활동
프로그래머스 데브코스 프론트엔드 5기
(주)그렙
VanillaJS, HTML, CSS, React, Vue 등을 학습하고 2번의 팀 프로젝트를 경험
"렌더링 최적화와 렌더링 관계 트리"라는 주제로 발표 경험
함께하는 성장을 위해 학습한 내용을 기술한 기술 아티클 및 회고 글을 14명의 팀 동료에게 공유\
NextJS app router를 팀 프로젝트에서 사용하며 발견한 버그를 Next에 Issue 제기
자격증
정보처리기사
취득 | 한국산업인력공단
2023.06.
정보처리기능사
취득 | 한국산업인력공단
2016.04.
리눅스마스터
2급 | 한국정보통신진흥협회
2021.07.
컴퓨터활용능력
1급 | 대한상공회의소
2022.03.
컴퓨터활용능력
2급 | 대한상공회의소
2015.06.
무선설비기능사
취득 | 한국방송통신전파진흥원
2019.07.
자기소개
안녕하십니까. 기록하고 성장하는 개발자 신준혁입니다.
저는 기술적인 시도와 발견을 블로그에 꾸준히 기록하고, 그 과정에서 얻은 지식을 실제 업무에 적용해보며 성장해왔습니다.
현재까지 400여 개의 글을 작성했으며, 이를 통해 배운 내용을 내 것으로 만들기 위해 끊임없이 노력하고 있습니다.
그리고 저는 협업 경험을 중요하게 여기고 있습니다. 총 5번의 팀 활동을 적극적으로 참여했고, 대학교 재학 당시 학부융합 팀 프로젝트를 진행했었는데 이 과정에서 동상을 수상한 경험이 있습니다.
협업 과정에서는 동료들과 적극적으로 소통하고, 재사용성과 유지보수성을 고려한 개발을 추구하고 있습니다.
예시로 팀 프로젝트 진행 당시 코드 중복과 직관적이지 못한 코드로 인해 팀원들이 사용하기 어려웠던 커스텀 훅이 있었는데 이를 리팩토링해서 약 450줄의 코드를 줄이는 성과를 달성한 경험이 있습니다.
이 같은 경험과 철학을 바탕으로 더 나은 서비스를 창출하여 사회 발전에 이바지하고자 합니다.