미리보기
기본 정보
자기소개
안녕하세요! 호기심이 많아 엉뚱한 생각을 많이하는 개발자 김민우입니다.
네트워크 공부 중 "IP 주소도 식별이 가능한데 왜 MAC 주소가 필요할까?"와 같은 질문을 던지며 기술의 세세한 부분까지 이해하려 노력합니다. 이런 호기심은 단순한 기술 사용을 넘어 그 필요성과 문제의 본질을 깨닫게 합니다.
기본기의 중요성을 믿기에, 스프링의 의존성 주입이나 컴포넌트 스캔과 같은 핵심 기능을 직접 구현해 보며 동작 원리를 체득합니다. 이론과 실제를 연결하는 이런 접근이 더 깊은 이해와 창의적인 문제 해결로 이어진다고 확신합니다.
기술 스택
Java, Spring Boot, JPA, MySQL
경력
주식회사 안랩
인턴 | EPI 개발팀 | 재직 중
2024.07. ~ 재직 중 (3개월)
안랩 사내시스템 프로젝트 참여
시스템 요구사항 분석, 설계 및 아키텍처 구상 등 사내 프로세스 경험
프로젝트
간단 페이 서비스
개인
2024.08. ~ 진행 중
기본 계좌, 송금, 정산 등의 기능이 있는 간단한 페이 서비스 개발
6000만 건의 거래로그 조회 쿼리 성능 최적화: 22초 → 0.0026초
WireShark 패킷 분석을 통한 DB 접속 문제 해결
ReadCommited 트랜잭션 격리 수준 설정 시 트레이드오프를 고려한 의사결정
비관적 락 적용을 통한 READ COMMITTED 격리 수준 보완
균등 및 랜덤 정산 알고리즘 구현
경량 스프링 프레임워크 구현
개인
2024.01. ~ 2024.02.
컴포넌트 스캔 및 의존성 주입 메커니즘 자체 구현으로 프레임워크 동작 원리 심층 이해
런타임 객체 갱신의 장단점 분석을 통한 성능 및 안정성 최적화 방안 도출
스캔 시 어노테이션 순환 참조 문제 해결: 재귀적 탐색과 방문 집합(Set)을 활용한 중복 검사 로직 구현
리플렉션 사용의 유의점 및 보안 관련 이슈 학습, 최적화된 구현 방식에 대한 기술 문서 작성"
경량 커넥션 풀 구현
개인
2024.02. ~ 2024.02.
싱글톤 패턴을 활용한 커넥션 풀 구현으로 커넥션 생성 비용 절감
스레드 안전성 보장을 위한 동기화 메커니즘 구현 (synchronized 키워드, wait-notify 패턴 활용)
타임아웃 처리 로직 구현으로 무한 대기 상태 방지 및 리소스 사용 효율성 향상
동시성 제어를 통한 커넥션 획득 경합 상황 해결
대외활동
NEXTIME
삼육대학교 동아리
"학교 동아리 기술 연구 및 지식 공유 프로젝트 주도
Spring 프레임워크 동작 원리, 커넥션 풀, Hash 알고리즘, 자료구조(LinkedList vs ArrayList) 등 핵심 개념 직접 구현
구현 과정 및 결과를 상세 기술 문서로 작성, 동아리 지식 베이스에 기여 (총 4개 주제, 약 50페이지 분량)
동아리 전체 회원 대상 기술 세미나 4회 진행, 참석률 90% 달성
프로젝트 결과물을 활용한 동아리 내 스터디 그룹 2개 형성, 총 10명의 회원 참여 유도"