미리보기
기본 정보

“더 나은 내일을 위해 오늘을 함께! 살아가는 개발자 김민경입니다!" 개발은 결코 혼자 하는 일이 아니라, 옆자리에 앉은 동료 개발자부터, 때로는 구글 너머의 개발자들까지 서로에게 영향을 주고받으며 함께 성장해 나가는 과정입니다. 그렇기에 저는 오늘의 나에 머무르지 않고, 더 나은 내일의 나를 준비하는 것이 중요하다고 생각합니다. 다양한 프로젝트를 진행하며 새로운 문제에 부딪혔을 때나, 강의와 봉사를 통해 누군가를 도왔던 순간에도 저는 늘 내일을 위해 오늘을 고민하고 실천으로 옮기고자 노력해왔습니다. 그렇게 하루하루 쌓인 오늘들이 모여, 언젠가 내일의 저는 누군가에게 긍정적인 영향을 주는 사람이 되어 있을 것이고, 그렇게 또 누군가와 함께 의미 있는 오늘을 살아가게 되리라 믿습니다.
자기소개
4번의 팀장 경험으로 3번의 수상 성과를 이끌어 낸 협업 중심형 인재
총 7번의 프로젝트 경험 중 4번에서 팀장을 맡아 그 중 3번의 수상의 영예를 안았습니다.
항상 사람들과의 대화를 즐기며 삶에서 만나는 다양한 사람들과 얽히고 설키며 함께 성장하고 싶습니다.
제 소프트 스킬은 단순한 커뮤니케이션을 넘어 팀을 이끄는 힘이 되었고, 그 성과는 수상 실적으로 증명되었습니다.
서버 구축부터 성능 최적화, 데이터 전처리까지 - 지속적인 개선 및 성장 추구
직접 On-premise 서버를 구축하고, Spring Boot, Docker, Redis, Nginx 등을 활용해 백엔드 시스템을 설계 및 최적화하며 개발자와 사용자 모두에게 효율적인 환경을 제공하고자 노력했습니다.
Redis를 통해 적중률 85%를 도달했으며 DB를 설계하는 과정에서 단일 테이블 전략으로 쿼리 속도를 약 4배, JDBC 사용으로 쿼리 속도를 9배 최적화하였습니다. CI/CD 파이프라인에서는 빌드 시간을 70% 단축한 경험도 있습니다.
또한, 다양한 프로젝트에서 필요한 데이터가 존재하지 않거나 부족할 경우, 이를 직접 구축하고 찾아내는 실행력과 끈기로 문제를 해결해왔습니다. 운영체제의 Best Fit 알고리즘을 응용하거나 약 600여 개의 감정 데이터를 수집하고 이를 RGB 값으로 매핑하는 로직을 직접 설계했습니다. 약 450개의 관광지 정보를 직접 조사하여 코스를 구성하거나, 크롤링을 통해 필요한 데이터를 확보하는 등, 다양한 시도를 통해 최적의 해결책에 도달하고자 했습니다.
저는 "좋은 서비스는 효율적이어야 하며, 효율적인 서비스는 성능도 뛰어나야 한다"는 신념 아래, 기술적 완성도뿐만 아니라 사용자 경험과 협업 효율까지 고려하며 시스템을 지속적으로 개선해 나가고 있습니다. 앞으로도 더 나은 환경과 코드를 위해 귀 기울이며 함께 성장하는 개발자가 되고자 합니다.
총 7회의 학업 우수 장학금 및 4.29 고학점 유지
여러 개발 프로젝트를 통해 실무적인 백엔드 역량을 키워가는 동시에, 이론적 기반 또한 놓치지 않고 학문적으로도 깊이 있게 공부하며 균형 있게 성장해왔습니다.
그 결과, 총 7회의 학업우수 장학금을 수혜하고 4.29의 높은 평점을 유지하며 개발 역량과 학업 성취 모두에서 우수한 성과를 거두었습니다.
기술 스택
프로젝트
개인
더함 - 챌린지를 통한 절약 습관 생성 가계부
개발기간 : 18일
인원 : 5명
Java, Spring Boot, Spring Security, JWT, OAuth2.0, Spring JPA, QueryDSL, FCM, WebSocket, JUnit, assertJ, Mockito
“사람들과 함께 참여하는 절약 챌린지를 통해 꾸준히 가계부를 작성해요”
기존 가계부에서 절약 챌린지 기능을 통해 사용자가 목표를 설정하고, 다른 사람들과 함께 경쟁하며 동기부여를 받을 수 있도록 기획.
혼자 작성하는 것이 아닌, 함께하는 재미와 성취감을 제공함으로써 꾸준한 사용 유도
역할
팀장으로서 2주 단위 스프린트 운영 및 데일리 스크럼 주도. 2주 총 400+ 커밋으로 높은 협업 집중도를 유지하며 애자일한 개발 문화 실현
Spring Security , OAuth2.0, JWT 를 활용한 인증 시스템 구현
JUnit과 Mockito를 사용한 유닛 및 통합 테스트 코드 작성
이벤트 기반 업적 시스템 및 알림을 위한 SSE(Server-Sent Events) 구현
구현
트랜잭션 전파 문제로 인한 독립적인 트랜잭션 처리
Lazy 로딩으로 발생한 N+1 문제 해결
외부에서 유입된 사용자의 초대 경로 추적을 위한 토큰 쿠키 저장 및 별도의 Security Filter 설계
개인
CodIN - 정보기술대학 익명 SNS 서비스
개발기간 : 6개월 ~
인원 : 6명
Java, Spring Boot, Spring Security, JWT, OAuth2.0, STOMP, Python, Selenium, MongoDB, Redis, Docker, Nginx, AWS S3, Github Actions, On-Premise Server, Grafana, Prometheus
“선후배, 학우들 사이의 소통 격차를 줄이고 유익한 정보는 같이 공유해요”
단과대학 학우들의 원활한 소통과 정보 공유를 목표로, 익명 게시판과 정보 수집 기능을 갖춘 SNS를 개발.
2024 정보기술대학 커스텀 SNS 구축 경진대회 대상 수상
역할
Google OAuth2.0 기반 학교 계정 인증으로 학교 구성원 전용 인증 시스템 구축
정보 수집 및 크롤링 파이프라인 구현
이벤트 기발 설계 및 STOMP 기반 실시간 기능 개발
On-Premise 인프라 구축 및 운영 자동화
Git Submodule로 리소스 관리 분리
구현
해시값을 사용한 중복 데이터 방지
WebSocket 사용자 인증 및 채팅 기능 고도화
Redis 기반 캐싱 전략으로 적중률 85%, 평균 응답 시간 0.59μs 달성
CI/CD 소요 시간 약 70% 최적화
개인
SoundPin - 핀 번호를 통해 함께 만들어가는 공유 플레이스트
개발기간 : 1개월
인원 : 4명
Spring Boot, Spring JPA, MySQL, AWS EC2, Youtube API
“핀 번호를 입력하고, 듣고 싶은 노래를 플레이리스트에 추가하며 함께 어울려요”
공공장소에서 플레이리스트 핀 번호를 공유하여 서로가 듣고 싶은 노래를 추가하는 서비스
역할
YouTube API 연동 및 커스터마이징된 플레이리스트 시스템 구현
팀장으로서 후배 개발자 멘토링 및 리더십 발휘
구현
고유 PIN 생성을 위한 SHA-256 해시 알고리즘 사용과 충돌 가능성에 대비한 salt 사용
개인
Emolog - AI 친구 Modi와 대화하며 감정을 분석하는 600가지 감정 일기 서비스
개발기간 : 1개월
인원 : 6명
Spring Boot, Spring Security, JWT, OAuth2.0, Spring JPA, JUnit, MariaDB, Thymeleaf, AWS S3, Nginx, Github Actions, Python, Pandas
“Modi가 당신의 이야기를 들어줄테니, 편안하게 자신의 감정을 돌이켜보고 오늘의 색을 만들어봐요”
기존 '감정 일기'와 차별화하여 약 600가지의 감정 선택지로 자기감정을 찾고, 선택된 감정들을 기반으로 '오늘의 색' 생성
역할
팀장으로서 프로젝트 기획과 서비스 관리를 주도
약 600개의 감정 단어를 RGB 값으로 수치화 및 시각화
선택된 감정을 조합한 '오늘의 색' 산출 기법 제작
4가지 감정군에 대해 총 200개의 '오늘의 코멘트' 제작
Nginx를 사용한 HTTPS 환경 구축 및 라우팅 설계
MockMvc 기반 통합 테스트 수행
구현
이론 기반 감정 단어들의 색상 매핑 진행
JPA: 184ms, JPQL: 131ms, JDBC: 21ms 으로 JPA에서 JDBC 전환하여 쿼리 속도 약 9배 개선
개인
“굳이?” - 즉흥적이고 독특한 여행을 장려하는 여행 플랫폼
개발기간 : 1개월
인원 : 5명
Spring Boot, Spring Security, JWT, OAuth2.0, MariaDB, Redis, Jenkins, FCM
“대한민국 곳곳에 위치한, 굳이 여행을 가야하는 매력적인 코스를 제공해요”
굳이? 는 특정 지역에서 할 수 있는 특별한 경험을 의미하며, 해당 여행지에서만 누릴 수 있는 독특한 콘텐츠로 구성한 여행 코스 제공
역할
역할 기반 접근 제어(RBAC)로 보안성과 사용자 경험 동시 확보
FCM 기반 실시간 알림 시스템으로 커뮤니티 활성화
구현
약 450개의 전국 관광지 조사 기반 맞춤형 여행 코스 설계
약 300곳의 숙박 업소 매칭을 통한 광고 기반 수익 모델 구성
개인
너 P야? - 대학생 맞춤 스케줄 컨트롤러
개발기간 : 9개월
인원 : 5명
Java, Spring Boot, Spring JPA, Spring Security, JWT, OAuth2.0, MySQL, FCM, AWS EC2, Nginx
“일정 관리가 어려운 당신을 위해, 마감일까지 일정을 완료할 수 있도록 일정을 제작해줄게요”
MBTI P 성향의 대학생들을 위한 효율적인 일정 관리 서비스로, 사용자가 해야 할 일의 예상 소요 시간과 마감일을 입력하면 고정 일정(수업, 알바 등) 외의 시간을 효율적으로 활용하도록 자동으로 스케줄링 진행
역할
팀장으로서 프로젝트 총괄 및 커뮤니케이션 중심 리딩 진행
Spring Boot 기반의 RESTful API 설계 및 AWS EC2 배포
Spring Security, OAuth2.0, JWT 보안 중심의 인증 시스템 구축
Java ProcessBuilder를 활용한 Python 스케줄링 알고리즘 실행
FCM(Firebase Cloud Messaging) 기반 푸시 알림 서비스 구축
구현
운영체제 메모리 할당 방식 Best Fit 알고리즘을 응용한 일정 자동 스케줄링 알고리즘 설계
객체지향 설계 및 DB 모델링
전략 비교 실험을 통한 단일 테이블 전략 사용으로 쿼리 속도 4배 최적화
포트폴리오
첨부파일
대외활동
주식회사 메이킷에듀
주식회사 메이킷에듀 강사
초,중학교 학생들을 대상으로 스크래치, 파이썬 기초와 알고리즘 교육 진행
아이들이 COS (코딩 능력 인증) 자격증을 취득할 수 있도록 맞춤형 커리큘럼 설계 및 지도
학생들의 프로그래밍 사고력 향상을 위한 실습 중심 교육 운영
2023
멋쟁이사자처럼 IT 연합 동아리
멋쟁이사자처럼 IT 연합 동아리
부원(2023)
스터디를 통해 팀원들과 Spring Boot를 활용한 Toy Project(Clone Coding) 진행
2023 멋쟁이사자처럼 아이디어톤 및 중앙 해커톤, 2023 간지톤(미르톤) 대학연합 해커톤 참가
아이디어톤 : 아이를 키우며 어려움을 겪는 부모를 위한 “대화형 육아 정보제공 서비스"
중앙 해커톤 : 사회적 약자를 위한 STT 기반의 택시 호출 서비스
2023 간지톤 (미르톤) 대학연합해커톤 : 저공해 차량 할인 및 혜택 제공 주차장 소개 서비스 “GreenDrive"
알고리즘 스터디에 참여하여 알고리즘 해결풀이 및 자료구조 공부 및 기록 진행
운영진 (2024)
스터디장으로 활동하며 팀원들과 Spring Boot 및 개발 관련 지식 공유, 팀원과 협업 연습을 위한 Toy Project 진행
2024 멋쟁이사자처럼 아이디어톤 및 중앙 해커톤에 팀장으로 참가, 프로젝트 기획 및 개발 주도
2023
인천대학교
컴퓨터공학부 AI 학부연구생 참여
YOLOv8을 활용하여 김어리톡토기 (Allonychiurus kimi) 성체 및 유체를 탐지 및 자동 계수 AI 모델 개발
인공지능 기반 김어리톡토기(Allonychiurus kimi) 개체 수 계수 및 크기 측정 기법의 개발 연구에 제 2저자로 참여
모델 성능 평가 결과: 성체 정밀도 1.0, 재현율 0.95 / 유체 정밀도 0.95, 재현율 0.83으로 높은 정확도 달성
2024
영광미래교육센터
영광미래교육센터 '코딩캠프' 봉사
영광군에 위치한 영광미래교육센터에서 진행한 여름방학 코딩캠프'의 멘토 참여
초, 중학교 학생들을 대상으로 앱인벤터를 활용한 앱을 제작하는 교육 진행
아이들이 흥미를 느낄 수 있도록 맞춤형 커리큘럼으로 지도
다양한 앱 개발 실습을 통해 프로그래밍적 사고력 향상 지원
2024
자격증
AICE(associate)
합격 | KT, 한국경제신문
2023.07.
OPIc
IM2 | ACTFL
2024.12.