Loading Assets

Loading: 0%

BreakThrough
Dev.Kang's
Portfolio

* 각 페이지에 숨은 이스터 에그를 찾아보세요

간략 소개

개발 공부를 시작한지 0 일이 된 개발자 입니다.
개발 공부를 시작한 이후로 velog 에 꾸준히 공부한 내용들을 정리하며 성정하였고,
광주 인공지능 사관학교를 수료하여 302명 중 최우수 교육생으로 광주시장상을 수상하였습니다.
경력은 110 개월 입니다.
전국 70% 민방위 시스템을 납품하는 업체에서 웹 개발을 주로 맡아 작업해왔습니다.
회사에서는 주로 vue.js(typescript, pinia), spring-boot(전자정부 프레임 워크, rabbitMQ, redis) 를 사용하여
구미, 포항, 대구 등 여러 지역의 프로젝트를 구축하였습니다.
또한 flutter 에서 js-channel 을 사용하여 웹뷰 프로젝트를 성공적으로 배포한 경험이 있습니다.
뭐든 최선을 다 하는 모습에 FE 로 입사하였지만 BE 와 사내 개발 서버구축도 경험한 바 있습니다.
이때, 팀원들이 최대한 편하게 사용할 수 있도록 samba 를 사용하여 NAS 를 구축하고 공부한 내용을 자발적으로 공유하였습니다.
시키는 것은 뭐든 최선을 다 하지만 주로 관심있어 하는 기술은 front-end 이며
퇴사 후 배우고 싶었던 three.js 를 공부하여 이것저것 만들어보고 있습니다.

성과

웹 개발자로서 다양한 프로젝트를 경험하면서 뛰어난 개발 능력을 쌓아왔습니다.
웹 애플리케이션을 개발하며
사용자 친화적이고 성능 우수한 서비스를 제공하는 것에 중점을 두고 노력하고 있습니다.
또한 스스로 꾸준히 공부하여 실력있는 웹개발자로서 꾸준히 성장하고 있습니다.

저는 복잡한 UI와 데이터 불일치 문제로 프로젝트의 신뢰성과 사용자 경험이 저하되고,
프로젝트 구조가 비효율적인 프로젝트의 API를 재설계하여
신뢰성을 높이고 유지보수 효율성을 증가시켜,
실제로 협력업체가 자주 찾는 개발자이며,
공무원의 요청 건수가 매달 평균 20개에서 1, 2개 정도로 줄인 경험이 있습니다.

또한 100 만 개의 데이터를 지도 뿌리기 위해
굉장히 경랑화 된 지도 라이브러리(openlayers)를 탐색, 연구 및 도입하여,
최적화 작업 결과 지도 변환 및 데이터 표출 시간을 기존 30초에서 10초로 단축되며 약 66%의 성능 개선을 달성하여
사용자 경험(UX)을 크게 향상시키고, 프로젝트의 실시간성 요구조건을 충족시킬 수 있었습니다.

자격/어학/수상

SQL 개발자 한국데이터산업진흥원

장려상 비온시 이노베이터
인공지능 학습용 데이터를 기반으로 아이디어 해커톤 경진대회에서 아이디어를 제공함

대상 한국 스마트 미디어 학회
과기정통부 NIA한국지능정보 사회진흥원에서 주최한 학습 데이터 기반 해커톤에서 1위를 수상

최우수상 인공지능사관학교
기업과 연계하여 진행하는 실전 역량 프로젝트에서 1등을 수상

대상 광주광역시
광주인공지능사관학교 3기 302명의 수료생 중 1등을 하여 수상

OPIc IM2 (취득일 : 2024. 05)
TOEIC 890점 (취득일 : 2020. 10)

포트폴리오 1. Yatch-Dice, Yut

Yatch-Dice 완성도 95%
Raycaster를 활용한 3D 오브젝트 선택 시스템
주사위 값 계산을 위한 y축 위치값을 기반으로 한 알고리즘 적용
주사위 컵(Cup) 클래스의 부드러운 애니메이션 시스템

객체지향 설계
Dice, Cup 등 재사용 가능한 클래스 구조 설계
TypeScript를 활용한 타입 안정성 확보
이벤트 기반 아키텍처 구현


Yut 완성도 85%
Rapier.js 물리 엔진을 활용한 실제 물리법칙 기반 윷 동작 구현
3D 공간에서의 충돌 감지 및 회전 물리 구현

복잡한 게임 보드 로직 구현
재귀적 경로 탐색 알고리즘을 통한 말 이동 경로 계산
다중 경로 처리 (예: 윷/모가 나왔을 때의 경로 분기)

게임 기술 구현
말 쌓기(스태킹) 시스템(물리 엔진 기반 Joint 시스템 활용)
말 잡기 메커니즘(스택된 말들의 연쇄 처리)


기술적 도전과 해결
3D 공간에서의 주사위 방향 감지 알고리즘 구현
물리 엔진과 렌더링 엔진의 동기화 처리
개선점
방향성 그래프 구조를 활용한 게임 보드 로직 설계
Three.js Audio 사용

포트폴리오 2. Only-High

Only-High 완성도 95%
매 판 다르게 생성되는 장애물 생성 패턴 알고리즘 개발
물리 기반 플레이어 움직임 생성

캐릭터 애니메이션 및 컨트롤
물리 기반 움직임으로 플레이어 캐릭터 컨트롤
부드러운 애니메이션 전환 생성
물리 엔진과 애니메이션 욺직임 일치화

역량
물리 엔진 기반 웹 솔루션 개발 가능
캐릭터 애니메이션 및 제어 및 카메라 관리
타입스크립트/자바스크립트 전문성

앞으로 목표하는 개발자

여기까지 읽어주셨군요! 정말 감사합니다.
저의 TMI 들을 알려드리면
저의 MBTI 는 ESFJ 입니다.
저는 2020 년 중위로 전역하고 비로소 제가 하고싶은 일이 생겼습니다.
저의 꿈은 기장과 개발자였습니다.
기장의 꿈을 이루기위해 토익 900 과 한능검 1급, NCS 를 모두 합격하였지만,
'사위'라는 병명으로 안타깝게 화이트 카드를 발급받지 못 하였습니다.

그리하여 기장의 꿈을 접고 개발자를 하기위해 최선을 다 하였습니다.
정말 재미있었습니다. 정말 여러명의 대단한 사람들과 함께 하였습니다.
포스코 연구원, 일본에 대학교를 다니던 친구, 지거국의 AI 학과를 다니던 동생 등..
IDE 와 언어도 구별 못 하던 저는 팀원들에게 보탬이 되고자 퇴근 후에서 공부를 하여
302 명 중 1등으로 당당히 당시 광주 시장님 앞에서 사진도 찍었습니다.

그리고 그 열정은 아직도 식지 않았습니다.
저는 항상 탐구하고 공유하고 성장하는 개발자가 되고 싶습니다.
최근 관심사는 three.js 를 사용하여 사용자의 체류시간을 늘리는 방법,
개발자 남정호(aka.삼촌) 님의 알고리즘의 중요성에 감명받아 다시 알고리즘을 공부하고 있습니다.


* 사위: 기압이 높아질 때 초점이 흐려지는 증상
* 화이트 카드: 특정 병원에서 공중 근무자 1급 요건에 부합함을 인증하는 카드

Contact Me

자소서: 다운로드
g-mail: zzangkbc1@gmail.com
git-hub: link