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