안녕하세요,
빠르게 배우는 개발자 김우주입니다.

김우주

1999. 05. 21
010-9936-9517 woojoo@spacekim.org


관심 분야

서버 개발
정보 보안
시스템 개발

경험

  • 현대자동차그룹 소프티어 부트캠프 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 제보 (국가정보원 이관 후 평가 중)
  • 선별적 암호화를 통한 완전삭제 시스템 개발
    • 연구논문/작품 발표회 동상 수상
  • 다크웹 크롤링 환경 구축

팀 프로젝트


EPISODE

취업 준비생을 위한 실시간 동시 편집 마인드맵
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

아키텍처

마인드맵 실시간 동시 편집

Codedang

성균관대학교 프로그래밍 기초 수업에 사용되는 Online Judge
2024.09 - 2026.02 | 프론트엔드 ~15명 백엔드 ~10명 인프라 ~5명

메인 페이지
Admin 페이지

주요 활동

  • 강의 관련 기능 개발
    • 알고리즘 대회에서만 사용되던 서비스를 강의에서 사용하기 적합하도록 확장했습니다.
    • 강의, 과제, 채점, 답안 공개 등 수업에서 사용되는 기능 전반을 담당했습니다.
    • 대용량 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

아키텍처
문제 풀이 페이지

Joodang

대학 축제 주점 사전예약 및 현장 대기 신청 서비스
2025.08 - 2025.09 | 프론트엔드 ~5명 백엔드 ~2명
메인 페이지

주요 활동

  • 웹 푸시 알림 기능 개발
    • PWA와 Web push 기능 관련된 클라이언트와 서버 측 모두를 구현했습니다.
  • 비회원 현장 대기
    • 회원가입 없이도 현장 대기를 신청하고 알림을 받을 수 있도록 예약마다 토큰을 발행하고, 쿠키에 저장해두는 구조를 사용했습니다.
    • 추후 회원가입 시 자동으로 해당 유저에게 종속되도록 구현했습니다.
  • CDN 캐싱 활용
    • 서비스 특성 상 메뉴 사진 등 정적 파일이 많아 CDN 캐싱을 적극 활용했습니다.
    • 캐싱으로 인해 리소스 변경이 즉시 반영되지 않는 문제를 다뤄봤습니다.
  • QR 코드 활용
    • 확장성과 유연한 운영을 위해 QR 코드에 특정 페이지를 하드코딩하지 않고, 서버에서 동적으로 매핑하는 방식을 사용했습니다.

사용한 기술

  • NestJS, Next.js
  • PostgreSQL, Prisma
  • MinIO
  • Nginx
  • GitHub Actions

개인 프로젝트


SKKU Taxi

성균관대 학생을 위한 택시팟 모집/실시간 채팅 앱
2026.05 | 개인 프로젝트
메인 화면

주요 기능

  • 동승자 모집 게시판
  • @skku.edu 이메일 인증
  • 위치 정보와 할증 기반 택시비 자동 예측
    • 카카오맵 API 활용 및 캐싱
  • 카카오 페이, 토스 연동으로 간편한 택시비 송금

사용한 기술

  • Expo React Native
  • NestJS, Prisma, PostgreSQL
  • Socket.IO, Expo Push Notifications
  • Google Maps
  • Amazon SES
  • Docker, GitHub Actions
채팅방 화면
모집글 작성 화면

Mission

친구의 게으른 일상 교정을 위한 채팅 기반 일상 통제 앱
2026.05 - 개발중 | 개인 프로젝트
미션 관리 화면
위치 공유 화면

주요 기능

  • 채팅 기능
    • 사진, 동영상 전송
    • 이모티콘 전송
    • 카카오페이/토스 송금 요청 전송
  • 미션 기능
    • 사진, 동영상 인증
    • 위치 기반 인증
    • 미션 반복
    • 제한 시간 Live Activity
    • 미션 통계
  • 서랍 기능
    • 인앱 결제를 통한 미디어 클라우드 영구 저장
  • 백그라운드 위치 공유
    • Silent push 활용 백그라운드 위치 업데이트

사용한 기술

  • Expo React Native
  • NestJS, Prisma, PostgreSQL
  • MinIO, R2
  • AWS CloudFront
  • Socket.IO, Expo Push Notifications
  • Google Maps
  • OIDC