미리보기
기본 정보
안녕하세요. 저는 동료와 지식 공유하고 서로 성장하는 포인트에, 자신감과 열정을 경험하는 사람입니다. 장기적으로 멘토링을 해줄 수 있는 사람이 되고 싶습니다. 그리고 저는 웹 개발자 입니다. 웹이란 사용자의 접근성과 데이터의 실시간성의 장점을 가지고 있습니다. 웹의 장점은 지식 공유에 적합한 도구이기 때문에 웹 개발을 하고 있습니다.
기술 스택
JavaScript, TypeScript, Node.js, Express, React, MySQL, ubuntu
포트폴리오
프로젝트
온라인 서점 화면
프로그래머스 데브코스
2024.02. ~ 2024.03.
[소개]
사설 교육에서 마친 개인 프로젝트를 연장해서 진행하였습니다. 한 예로, 주문 내역 테이블의 다중 컬럼 정렬을 구현하였습니다.
[기능 극복 사례]
내부 API (fetch) 로 interceptor 기능을 구현하여, 외부 의존성 (axios: 1.8MB) 을 대체했습니다. 첫째, 배포 리소스를 줄이고 싶었습니다. 둘째, 인가 수단이 필요한 API 만 interceptor 기능이 필요했습니다.
주문 생성 API 에 재요청 처리를 하였습니다. 주문을 완료하기까지 다수의 입력폼을 작성해야 하는데, API 장애로 인해 재작성이 주는 불편함을 해소하였습니다. 이때 중복 요청의 위험성이 발생할 수 있어, 주문에 대한 식별키를 프론트엔드 단에서 제공하는 선택을 하였습니다.
[기술]
TypeScript, Node.js v20, React, styled-components, Github Pages 배포
온라인 서점 API 서버
프로그래머스 데브코스
2023.12. ~ 2024.01.
[소개]
사설 교육에서 마친 개인 프로젝트를 연장해서 진행하였습니다. 한 예로, 프로모션 기능을 구현하였습니다.
[기능 극복 사례]
ERD 를 이상적인 설계가 아닌, 현실적인 설계를 선택하였습니다. 상세 주문 테이블은, 총 주문과 도서 테이블 간의 매핑 테이블을 추가할 수 있습니다. 이는 데이터의 관계만 고민한 부분이라 이상적이라고 생각했습니다. 현실적으로 상세 주문은 수정 작업이 없는 데이터 였습니다. 이로써 매핑 테이블은 제거하고, 관련 데이터는 총 주문 테이블에서 JSON 타입으로 관리하였습니다.
접근 토큰의 불편함을 해소하였습니다. 접근 토큰의 유효시간이 짧다면, 사용자는 반복적으로 로그아웃을 경험하게 됩니다. 접근 토큰의 유효시간이 길다면, 탈취의 위험이 있어 보안상의 문제가 발생합니다. 이를 유효시간이 짧은 접근 토큰과 유효시간이 긴 재발급 토큰을 함께 발급하여 해결하였습니다.
[기술]
JavaScript, Node.js v20, Express, MySQL, AWS Lambda 배포
계층 정보 설계
원티드 프리온보딩 인턴십
2023.08. ~ 2023.09.
[소개]
사설 교육에서 마친 협업 과제를 연장해서 진행하였습니다. 노션과 같이 M 개의 계층 게시글과 N 개의 형제 게시글에 대해, 읽기 및 쓰기 작업에서 나은 방식을 찾는 과제였습니다. 협업 당시, 단일 테이블에 계층 정보를 추적하는 칼럼을 추가하도록 하였습니다. 이 방식은 읽기 작업에 적절했지만, 쓰기 작업에 있어서 저장 크기의 한계와 수정 비용이 있었습니다.
[기능 극복 사례]
"SQL 안티패턴" 책을 통해 클로저 테이블 방식을 알게 되었고, 저장 크기의 한계와 수정 비용을 개선할 수 있었습니다. 어떤 목표에 있어 책으로 다양한 시각을 얻을 수 있는 점을 배웠습니다.
[기술]
JavaScript, Node.js v18, Express, Jest, MySQL
자격증
정보처리기사
한국산업인력공단
2023.09.
SQLD
한국데이터산업진흥원
2023.04.
대외활동
2021년도 혁신인재장학금
대학혁신지원사업 총괄협의회
1년 반 동안, 개발을 적용할 수 있는 교내 활동에 꾸준히 참가하여 성과를 만들었습니다. 학교 관계자로부터 장학금 추천을 받아 선정되었습니다.
2020년도 2학기 우수성적장학금
한국성서대학교
개발 역량 향상을 위해, 전공 수업을 A+에 만족하지 않고 1등이 되기 위해 공부하였습니다. 4.17/4.5 성적으로 우수성적장학금 2등에 선정되었습니다.
교육
프로그래머스 데브코스
사설 교육 | 웹 풀스택 개발
2023.11. ~ 2024.05. | 졸업
원티드 프리온보딩 인턴십
사설 교육 | 웹 백엔드 개발
2023.08. ~ 2023.09. | 졸업
한국성서대학교
대학교(학사) | 컴퓨터소프트웨어학과
2015.03. ~ 2023.02. | 졸업
자기소개
안녕하세요. 저의 삶의 가치는 다음과 같습니다.
첫째, 존중의 가치 입니다. 제가 생각한 존중의 가치는 주변을 좀 더 사랑하고, 나누고, 그리고 과감하게 도전하는 것입니다. 문구를 모바일 배경 화면에 두어 일상생활에 자주 되뇌며 행동합니다. 동료와 고객에 있어서 이같이 행동하겠습니다.
둘째, 탁월성의 가치 입니다. 탁월성은 실천력이 쌓여 이루어진다고 생각하기에, 늘 주어진 환경의 프로젝트를 연장해서 발전시켰습니다. 여기서 연장의 의미는 프로젝트가 문제를 안고 끝났을 때, TO-BE 로 남기지 않고 일단락을 짓는 것입니다. 또한 동료와 교류한 피드백을 그날 적용합니다.
셋째, 신뢰의 가치 입니다. 정돈된 내용을 전달하고, 전달에 오류가 있어 빠른 대응을 하면 타인에게 신뢰를 준다고 생각합니다. 대화에 최선을 다하나 정돈되지 않은 전달이 감지되면, 주로 텍스트로 정돈해서 전달합니다.
넷째, 실행의 가치 입니다. 저는 고민을 숨기지 않고 조언 받습니다. 예로, 하나의 고민으로 다수의 일과가 지연되는 상황이 있었습니다. 다른 시각을 줄 수 있는 분을 찾았고, 시각을 바꿈으로써 고민을 해결한 경험이 있습니다.