채용공고 올리기

미리보기

기본 정보

이름
김용기
직업
웹 개발자
이메일
kimdev0206@gmail.com
간단 소개

안녕하세요. 저는 동료와 지식 공유하고 서로 성장하는 포인트에, 자신감과 열정을 경험하는 사람입니다. 장기적으로 멘토링을 해줄 수 있는 사람이 되고 싶습니다. 그리고 저는 웹 개발자 입니다. 웹이란 사용자의 접근성과 데이터의 실시간성의 장점을 가지고 있습니다. 웹의 장점은 지식 공유에 적합한 도구이기 때문에 웹 개발을 하고 있습니다.

기술 스택

기술 스택

JavaScript, TypeScript, Node.js, Express, React, MySQL, ubuntu

포트폴리오

URL

link

온라인 서점

깃허브
link

https://github.com/kimdev0206

깃허브

프로젝트

프로젝트명

온라인 서점 화면

소속/기관명

프로그래머스 데브코스

프로젝트 기간

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 로 남기지 않고 일단락을 짓는 것입니다. 또한 동료와 교류한 피드백을 그날 적용합니다.

셋째, 신뢰의 가치 입니다. 정돈된 내용을 전달하고, 전달에 오류가 있어 빠른 대응을 하면 타인에게 신뢰를 준다고 생각합니다. 대화에 최선을 다하나 정돈되지 않은 전달이 감지되면, 주로 텍스트로 정돈해서 전달합니다.

넷째, 실행의 가치 입니다. 저는 고민을 숨기지 않고 조언 받습니다. 예로, 하나의 고민으로 다수의 일과가 지연되는 상황이 있었습니다. 다른 시각을 줄 수 있는 분을 찾았고, 시각을 바꿈으로써 고민을 해결한 경험이 있습니다.