채용공고 올리기

김근형님을 응원해보세요!

이직/구직 중이에요
창의적
책임감
협업 지향
분석적
꼼꼼함

미리보기

직업
백엔드 개발자
이름
김근형
간단소개
[지속적으로 update와 upgrade 하는 AI 백엔드 개발자 김근형입니다.]

기술 스택

기술 스택
Python
JavaScript
Django
Django-REST-Framework
Pandas
Numpy
Matplotlib
Seaborn
Scikit-Learn
Tensorflow
Keras
MySQL
mysql-workbench
openAI API

경력

회사명
현대자동차 튀르키예 법인
직책 • 부서
대리 • 총무팀
근무 기간 (근무 형태)
2017.10. - 2023.07.
(5년 10개월 | 정규직)
담당 업무

- 주재원과 주재원 가족의 데이터를 분석하여 업무 개선

- 총무 전체 지원 및 규정 관련 문서화 작업

- 현대자동차 튀르키예 법인 사내애플리케이션(HIP) 서비스 제작 참여(총무팀 부분)

  * 총무 업무 디지털화 작업 참여

회사명
(주)지티지다이아몬드
직책 • 부서
사원 • 품질팀
근무 기간 (근무 형태)
2016.08. - 2017.02.
(7개월 | 정규직)
담당 업무

- 다이아몬드 커터 품질, 생산 관리

프로젝트

프로젝트명
운식(운동, 식단 관리 AI 웹애플리케이션)
소속/기관명
멀티캠퍼스 (팀프로젝트)
프로젝트 기간
2023.12. - 2024.02.
(3개월)
프로젝트 설명

운식 : AI기술을 이용하여 동과 단을 관리해주는 국민 건강 증진 서비스

Concept : AI 챗봇의 도움을 받아 체중을 관리하는 서비스

Main Target : 체중감량과 운동에 관심이 있는 모든 국민

Project Goal : 최신 인공지능기술을 최대한 접목 / 개인화 서비스 극대화

Role : 총괄 관리 / Github 레포지토리 관리 / 발표자료, 프로젝트 달력 작성

      음식분류 AI모델링 / 운동등급 AI모델링 / 마이페이지 / AI 챗봇 개발

* 지원자 기여

1) 사용자의 체력 등급 AI 예측

v 랜덤포레스트와 그래디언트 부스팅 모델 사용

   (1) 국민체육진흥공단의 데이터를 성별과 연령대별로 분류

   (2) IQR방법을 통해 이상치 식별하고 처리

   (3) 시각적 방법(박스 플롯, 히스토그램 등)을 통해 비교 확인

   (4) 하이퍼파라미터 튜닝(그리드 서치, 랜덤 서치)

   (5) 모델 정확도 : 78.5%

v 최적화

+ 데이터베이스 쿼리 최적화 (코드 보기)

  ‘values’와 ‘annotate’를 사용하여 필요한 데이터만 쿼리하여

   집계함으로 최적화 (데이터베이스의 과부하를 줄이고 성능을 향상)

+ 데이터 병합 최적화 (코드 보기)

   ‘combined_data’딕셔너리를 사용하여 날짜를 키로 데이터를 병합하는   

   방법을 통해 효율적으로 병합하고 중복 계산을 방지 (데이터 처리 속도 향상)

+ 코드 모듈화 및 재사용성 향상 (코드 보기)

  연령대와 성별에 따라 페이지를 다르게 구성하여 코드를 모듈화하고 재사용성 높임
_(코드 유지보수성 향상 및 사용자 맞춤 콘텐츠 제공)

2) 결제 기능(Bootpay API)

v 최적화

+ 한번의 결제 내역 조회로 남은 서비스 기간 계산 (코드보기)

    - 결제 내역 조회 시 남은 서비스 기간을 같이 계산하여 데이터베이스 과부하 감소

   - 쿼리를 최소화하여 성능을 최적화

3) AI 챗봇(OpenAI Assistants API)

v 최적화

+ 사용자 정보와 연관된 데이터를 한 번에 가져와 캐싱 (코드보기)

  ‘my_page’함수에서 필요한 데이터를 한 번에 가져와 캐싱해두고,

   여러 번 사용 할 수 있게 하여 데이터베이스 쿼리 횟수를 줄임

프로젝트명
번역해조 : 언어학습 웹애플리케이션
소속/기관명
멀티캠퍼스 (팀프로젝트)
프로젝트 기간
2023.10. - 2023.10.
(1개월)
프로젝트 설명

Concept : 다국어 번역 및 커뮤니티, 실시간 채팅 기능을 제공하는 서비스

Main Target : 언어 공부에 관심이 있는 모든 국민

Project Goal : 사용자에게 다양한 언어학습 방법 제공

Role : 게시판 기능 / 실시간 채팅

* 지원자 기여

1) 게시판 기능

+ 사용자 인증 및 권한 관리 (코드 보기)

   - ‘login_required’ 데코레이터를 사용하여

      인증된 사용자만 게시글 작성, 수정, 삭제할 수 있도록 설정

+ 검색 기능 (코드 보기)

   - AJAX를 활용하여 비동기 검색 기능 구현

   - 검색 결과를 JSON 형태로 반환하여 동적으로 화면에 출력

+ 게시글 CRUD 및 관리 (코드 보기)

   - ‘Board’ 모델을 정의하여 게시글의 제목, 내용, 카테고리, 언어 등을

      저장할 수 있도록 구현

   - ‘ModelForm’을 사용하여 게시글 작성 및 수정 폼 구현

   - 게시글 작성시 현재 로그인된 사용자를 자동으로 할당

   - 작성된 게시글의 목록을 조회하고, 개별 게시글의 상세 내용 확인할 수 있는

     페이지 구현

+ 댓글 기능 (코드 보기)

   - ‘BoardComment’모델을 정의하여 각 게시글에 대한 댓글을 저장할 수 있음

   - 게시글 상세 페이지에서 댓글을 작성하고, 작성된 댓글을 목록으로 표시

2) 실시간 채팅

+ 채팅방 생성 및 관리 (코드 보기)

   - ’Room’모델을 정의하여 채팅방을 생성하고 관리할 수 있게 하였음

    - 채팅방 생성시 방 제목을 입력받아 저장하고,
     생성된 채팅방 목록을 조회할 수 있는 페이지 구현

+ 실시간 채팅 (코드 보기)

   - WebSocket을 사용하여 실시간으로 메시지를 주고받을 수 있는 기능을 구현

   - Django Channels를 활용하여 비동기적으로 메시지를 처리하고,
     Redis를 사용하여 채널 레이어를 구성

   - 사용자가 입력한 메시지를 WebSocket을 통해 서버로 전송하고,
     서버는 해당 메시지를 같은 채팅방에 있는 모든 사용자에게 브로드캐스트

포트폴리오

타입
URL
타입
첨부파일

외국어

언어명
영어
수준
비즈니스 회화 가능

자격증

자격증명
OPIc 영어
점수/급 | 발급 기관
IM2 | ACTFLOPIc
취득월
2023.11

교육

소속/기관
노마드코드
종류 | 전공명/전공계열
사설 교육 | [풀스택 GPT] 랭체인으로 AI 웹 서비스 제작
재학 기간 (재학 상태)
2023.12. - 2024.03. (졸업)
소속/기관
멀티캠퍼스
종류 | 전공명/전공계열
사설 교육 | [K-Digital Training] AI 개발자(Python)
재학 기간 (재학 상태)
2023.08. - 2024.02. (졸업)
소속/기관
Udemy
종류 | 전공명/전공계열
사설 교육 | ChatGPT API 활용한 수익형 웹 서비스 만들기
재학 기간 (재학 상태)
2023.07. - 2023.08. (졸업)
소속/기관
노마드코더
종류 | 전공명/전공계열
사설 교육 | [풀스택] 에어비앤비 클론코딩
재학 기간 (재학 상태)
2023.01. - 2023.02. (졸업)
소속/기관
노마드코더
종류 | 전공명/전공계열
사설 교육 | [풀스택] 우버 이츠 클론코딩
재학 기간 (재학 상태)
2022.01. - 2022.08. (졸업)
소속/기관
국립강릉원주대학교
종류 | 전공명/전공계열
대학교(학사) | 해양생물공학
재학 기간 (재학 상태)
2007.03. - 2013.02. (졸업)
소속/기관
안법고등학교
종류 | 전공명/전공계열
고등학교 | 인문계
재학 기간 (재학 상태)
2004.03. - 2007.02. (졸업)

자기소개

자기소개

프론트부터 DB 설계, 데이터분석, AI모델링, 배포까지 전반적인 과정을

학습하고 직접 개발하며, AI 기술들을 구현하고 연결한 경험이 있습니다.

꾸준한 학습을 취미로 삼고 어제보다 나은 오늘의 내가 되고자 노력합니다.

다양한 분야의 파트타임과 글로벌 환경에서의 해외 근무 경험을 통해

협업과 소통, 책임감의 중요성을 잘 이해하고 실천하고 있습니다.

도전과 성취
개발자로 커리어를 전환하면서 독학으로 많은 어려움에 부딪혔습니다. 평일 퇴근 후와 주말을 이용해 온라인 강의를 통해 조금씩 성장했지만, 더 나아가야 한다는 생각에 인생의 중요한 시점에서 과감하게 퇴사하고 한국으로 복귀하여 6개월간 국비지원 교육을 신청하게 되었습니다. 온전히 개발에만 전념하며 이해가 되지 않는 부분이 있을 때는 밤낮없이 매달렸습니다. 이처럼 개발에만 집중한 결과, 최종 프로젝트에서는 팀장을 맡아 좋은 팀원들과 함께 최우수상을 수상하는 성취를 이뤄냈습니다. 국비지원 교육은 개발자로서의 첫 스텝에 불과하지만, 이를 발판 삼아 앞으로도 초심을 잃지 않고 계속해서 발전해나갈 자신감과 열정을 얻었습니다.

전문성과 노력
Python, Django, React 등 다양한 프로그래밍 언어와 프레임워크를 독학과 온라인 강의, 국비 지원 교육을 통해  학습했습니다. 특히 국비지원교육에서 AI 백엔드 개발자 과정을 이수하며, 머신러닝 모델 개발, 실시간 객체 인식, API 활용 등 현대적인 기술 요소들을 실제 프로젝트에 통합하는 경험을 통해 실질적인 개발 능력을 키웠습니다. 국비지원 프로젝트를 팀원들과 함께 만들어가면서 프로젝트 설계, 구조 확립, 데이터 확보 및 분석, 모델링, 모델 성능 향상 등 모든 과정을 경험했습니다. 특히, 정제된 데이터와 유저 데이터를 활용해 AI 모델링을 진행하고, 이를 백엔드 개발과 연계하여 웹 애플리케이션으로 구현하는 과정에서 많은 것을 배웠습니다. 프론트 엔드에서는 애플리케이션의 장점을 시각화하여 최대한 활용할 수 있도록 노력했습니다. 이러한 경험을 통해 프로젝트의 A부터 Z까지 전 과정을 경험하며 기술적인 역량을 한층 더 강화할 수 있었습니다.

협업과 리더십
해외에서 근무하면서 주재원 지원 및 VIP 의전과 드라이버 관리를 담당했으며, 모든 톱니바퀴가 맞아 떨어져 원활히 작동할 수 있도록 투명한 정보 공유와 세부 일정 조율에 주력했습니다. 주재원 지원 담당자, 드라이버들 그리고 의전 담당 직원들, 동료들과의 협업을 통해 5년이 넘는 기간 동안 문제 없이 업무를 완료하고 많은 부분에서 프로세스 개선을 할 수 있었습니다.또한, 국비 지원 프로젝트에서 팀장을 맡으면서 팀원들의 성향과 목표, 사용하고 싶은 기술 등을 파악해 동기부여를 제공하고 문제 발생 시 대처할 수 있도록 준비하고 리더십을 발휘했습니다. 예를 들어, 프로젝트 주제를 결정하는 과정에서 팀원들의 모든 요청 사항과 요구사항을 종합해 타당성을 확인하여 설득하고 조율했습니다. 이러한 노력을 통해 팀원들이 원하는 것을 충족시키는 운동 식단 관리 AI 웹 애플리케이션이라는 주제를 선정할 수 있었고, 마지막까지 모든 팀원들이 함께 동기부여를 잃지 않고, 프로젝트를 성공적으로 마무리할 수 있었습니다.

 

이 모든 경험을 통해 팀과 함께 목표를 달성하는 과정에서 중요한 것은 소통과 협력이라는 것을 깊이 깨달았습니다. 앞으로도 저의 기술적 전문성과 리더십을 바탕으로 팀과 조직에 기여하며 지속적으로 성장하는 개발자가 되겠습니다.

댓글