김재원
eshcirc1e@gmail.com
소개
기술이 아닌 문제에서 출발하는 개발자
기술 자체를 목적으로 프로젝트를 설계하지 않고 문제에서 출발해 필요에 맞는 기술을 적용합니다.
비용 효율적인 솔루션을 지속적으로 탐구하는 개발자
AI와 문서 기반 교차 검증으로 솔루션의 적합성을 면밀히 평가한 뒤 구현합니다.
건설적인 질문과 피드백을 통해 설계를 고도화하는 개발자
제안이 질문과 반박을 거쳐 검증되는 과정을 선호합니다. 이를 통해 팀 내 합의의 질을 높이고, 문제에 대한 공동 이해를 확장하는 협업을 지향합니다.
학력
홍익대학교
서울
컴퓨터공학 전공 재학 중
Feb. 2021 - 현재
개발 학회 GDGoC Hongik 학회원 (2024.03 - 현재)
알고리즘 학회 HI-ARC 학회원 (2024.09 - 현재)
AWS 학회 ACC Hongik 학회원 (2025.03 - 2025.08)
기술
Backend
Java, Spring Boot
Infra
AWS EC2, RDS, S3, Lambda
DB/Cache
MySQL, Redis
CI/CD
Docker, GitHub Actions
프로젝트
HI-ARC Platform
HI-ARC Developer
Backend Developer
Jun. 2025 - Aug. 2025
인프라 및 CI/CD 파이프라인 재구축
기존 Beanstalk 기반 인프라를 EC2와 RDS 기반으로 재구성
RDS Public IP 제거 - 프리 티어임에도 4개월간 과금되던 문제 해결, 비용 0원 달성
Docker 기반 애플리케이션 구축 - NGINX, Redis, 애플리케이션 서버 컨테이너화
테스트 서버 도입 - 브랜치별 배포 환경 차별화
OAuth 2.0 인증 로직 구현
쿠키 기반으로 서브도메인 간 인증 정보 유지
Rotating Refresh Token (RTR) 구현 - Refresh Token 탈취 대비
로그인 리다이렉트 동작 커스터마이징 - 회원가입 여부를 클라이언트로 전송
도메인 특성에 맞는 데이터 구조 설계
각 회원의 365일간 문제 해결 여부 - 0과 1의 연속된 문자열로, 일별 갱신되도록 설계
AWS Lambda 기반 비동기 처리 구현
ChromeDriver를 Lambda에서 동작하도록 변경 - 스케일 업/아웃 없이 프리 티어 한도 내에서 메모리 문제 해결
이벤트 기반 Lambda 호출로 비용 효율화 설계 (프리 티어와 무관하게 비용 0원 달성)
Lambda 스크래핑 로직 비동기 실행 - 클라이언트 요청 대기 시간 문제 해결
AWS Lambda 기반 외부 API 호출
Lambda의 Cold Start 특성 활용 - 매 호출마다 변경되는 IP로 외부 API를 유연하게 호출 (동일 IP 기준 rate limit 우회)
S3 Presigned URL 기반 파일 업로드/다운로드 설계
애플리케이션 서버를 거치지 않는 파일 업로드/다운로드 구조 설계 - 애플리케이션 서버 자원 사용 최소화
URL 만료 시간 설정으로 파일 접근 보안 강화
출판물
AWS Lambda로 가볍게 웹 스크래핑
Oct. 2025
AWS 프리 티어의 단일 EC2 인스턴스 메모리로는 부담이 큰 ChromeDriver를 AWS Lambda로 오프로드하는 방법을 주제로 교내 개발 학회 GDG 세미나에서 발표했습니다.