안녕하세요,
빠르게 배우는 개발자 김우주입니다.
경험
- 현대자동차그룹 소프티어 부트캠프 7기 2025.12 - 2026.02
- 삼성SDS 하반기 대학생 알고리즘 특강 2025.07 - 2025.08
- 성균관대학교 보안공학연구실 학부 인턴 2024.12 - 2025.06
- 성균관대학교 개발 동아리 스꾸딩 2024.09 - 2026.02
학력
- 성균관대학교 소프트웨어학과 2022.02 - 2026.02
학점 4.11 / 4.5
- 육군사관학교 컴퓨터과학과/군사과학과 2019.02 - 2021.03
학점 3.0 / 4.3
- 낙생고등학교 2015.03 - 2018.02
수상
- 소프티어 부트캠프 최종 프로젝트 심사 High Quality 상
현대자동차그룹 ICT 본부 2026.02
- 연구논문/작품상 동상
성균관대학교 소프트웨어융합대학 2025.11
자격증
- SQLD 2026.03
- 삼성SDS SW 검정 Professional 2025.08
- 네트워크관리사2급 2023.12
- 정보처리기사 2023.11
- 리눅스마스터2급 2023.10
어학
- TOEIC 965 2025.08
- OPIc(영어) Intermediate High 2025.08
논문
- Ghosts in the Memory: Detecting Unintended Sensitive Data in Android Apps
ISSTA 2026 Accepted 3저자
경력
성균관대학교 보안공학연구실(seclab)
2024.12 - 2025.06 | 학부 연구생
주요 활동
- 동적 분석 툴 활용 안드로이드 앱 취약점 분석
- ISSTA 2026 논문 (3저자)
Ghosts in the Memory: Detecting Unintended Sensitive Data in Android Apps
- 공공 앱 유저 데이터 탈취 취약점 KISA 제보 (국가정보원 이관 후 평가 중)
- ISSTA 2026 논문 (3저자)
- 선별적 암호화를 통한 완전삭제 시스템 개발
- 연구논문/작품 발표회 동상 수상
- 다크웹 크롤링 환경 구축
팀 프로젝트
취업 준비생을 위한 실시간 동시 편집 마인드맵
2026.01 - 2026.02 | 프론트엔드 2명 백엔드 2명
주요 활동
- Spring용 Yjs 웹소켓 릴레이 서버 개발
- Yjs 생태계의 JS 기반 오픈소스 프로젝트들을 참고해 CRDT 상태 유지 없이 Yjs 웹소켓 메시지 라우팅만을 수행하는 stateless 웹소켓 릴레이 구조로 Spring에서 재설계 했습니다.
- Yjs 웹소켓 프로토콜을 분석해 바이너리 메시지의 헤더를 확인하고 라우팅하도록 구현했습니다.
- Spring을 Yjs 서버로 활용하기 위한 아키텍처 설계
- Yjs의 CRDT 상태 유지 책임을 분리했습니다.
- Redis Streams 기반 버퍼링과 별도 워커를 통해 S3에 마인드맵 데이터를 비동기적으로 저장하는 구조로 릴레이 서버와 S3 I/O 부담을 감소시켰습니다.
- Spring Security 없이 OIDC 기반 인증/인가 직접 구현
사용한 기술
- Spring Boot (Spring MVC), Node.js
- Redis (Streams, KV)
- MySQL, JPA (Hibernate), Flyway
- AWS S3
- Caddy
- GitHub Actions
성균관대학교 프로그래밍 기초 수업에 사용되는 Online Judge
2024.09 - 2026.02 | 프론트엔드 ~15명 백엔드 ~10명 인프라 ~5명
주요 활동
- 강의 관련 기능 개발
- 알고리즘 대회에서만 사용되던 서비스를 강의에서 사용하기 적합하도록 확장했습니다.
- 강의, 과제, 채점, 답안 공개 등 수업에서 사용되는 기능 전반을 담당했습니다.
- 대용량 testcase 대응을 위해 zip 파일 업로드 기능 개발 및 DB 인덱스 최적화를 담당하고 DB 대신 S3에 저장하는 방식으로 전환할 기반을 다졌습니다.
- 웹 푸시 알림 기능 개발
- PWA 도입을 주도하고 개발에 참여했습니다.
- 웹 푸시를 활용했습니다.
- Actions Runner Controller(ARC) 도입
- 프론트엔드 빌드 시간 40% 단축
- CI/CD 워크플로우 캐싱 개선
- XSS 등 취약점 탐지 및 대응
- 백엔드팀 멘토
- 주 1회 신입부원 교육
- Task 할당 등 동아리 운영
사용한 기술
- NestJS (REST, GraphQL), Go
- C (코드 채점 샌드박스 환경)
- PostgreSQL, Prisma
- Redis, RabbitMQ
- AWS S3
- Kubernetes (k3s), Traefik
- GitHub Actions, Argo CD
대학 축제 주점 사전예약 및 현장 대기 신청 서비스
2025.08 - 2025.09 | 프론트엔드 ~5명 백엔드 ~2명
주요 활동
- 웹 푸시 알림 기능 개발
- PWA와 Web push 기능 관련된 클라이언트와 서버 측 모두를 구현했습니다.
- 비회원 현장 대기
- 회원가입 없이도 현장 대기를 신청하고 알림을 받을 수 있도록 예약마다 토큰을 발행하고, 쿠키에 저장해두는 구조를 사용했습니다.
- 추후 회원가입 시 자동으로 해당 유저에게 종속되도록 구현했습니다.
- CDN 캐싱 활용
- 서비스 특성 상 메뉴 사진 등 정적 파일이 많아 CDN 캐싱을 적극 활용했습니다.
- 캐싱으로 인해 리소스 변경이 즉시 반영되지 않는 문제를 다뤄봤습니다.
- QR 코드 활용
- 확장성과 유연한 운영을 위해 QR 코드에 특정 페이지를 하드코딩하지 않고, 서버에서 동적으로 매핑하는 방식을 사용했습니다.
사용한 기술
- NestJS, Next.js
- PostgreSQL, Prisma
- MinIO
- Nginx
- GitHub Actions
개인 프로젝트
성균관대 학생을 위한 택시팟 모집/실시간 채팅 앱
2026.05 | 개인 프로젝트
친구의 게으른 일상 교정을 위한 채팅 기반 일상 통제 앱
2026.05 - 개발중 | 개인 프로젝트
주요 기능
- 채팅 기능
- 사진, 동영상 전송
- 이모티콘 전송
- 카카오페이/토스 송금 요청 전송
- 미션 기능
- 사진, 동영상 인증
- 위치 기반 인증
- 미션 반복
- 제한 시간 Live Activity
- 미션 통계
- 서랍 기능
- 인앱 결제를 통한 미디어 클라우드 영구 저장
- 백그라운드 위치 공유
- Silent push 활용 백그라운드 위치 업데이트
사용한 기술
- Expo React Native
- NestJS, Prisma, PostgreSQL
- MinIO, R2
- AWS CloudFront
- Socket.IO, Expo Push Notifications
- Google Maps
- OIDC




















