학력
여기에서 교육을 받았어요.
덕영고등학교
소프트웨어과
2022.03
~
재학 중
- 메이크@정보보안 동아리
- 4H 환경봉사 동아리
- 학교를 위한 프로덕트들 개발
- 봉사 200+시간
서울여자대학교 정보보호영재교육원
고등전문A반
2023.04
~
2023.12
프로젝트
내 프로젝트를 소개합니다.
Next.js
TypeScript
React
Tailwind CSS
Vercel
Vercel Edge Config
suk.kr은 제 아이덴티티입니다.
메일, 호스팅 등 각종 서비스를 위해 사용하는 도메인이자, 나라는 사람을 나타내는 주소입니다.
한동안 이 도메인은 Bento, Programmers Career, Surfit 등의 포트폴리오 서비스로 연결되었지만, woos.uk로 이전하게 되면서 리다이렉트 페이지가 필요해졌습니다.
이를 Next.js로 개발함과 동시에, 기존에 오픈소스로 사용하던 URL 단축 서비스를 추가하여, 더욱 다양한 서비스를 제공하고자 했습니다.
Vercel의 Edge Config Store를 이용하여, URL 정보를 저장하고, 빠르게 불러올 수 있도록 구성했습니다.
Next.js
TypeScript
React
Tailwind CSS
Vercel
Next.js로 개발된 포트폴리오 웹사이트입니다.
현재도 개발 중이며, 이전에 사용하던 포트폴리오 서비스를 이용하며 불편했던 경험들에 대한 개선을 시도하고 있습니다.
Next.js
TypeScript
AWS S3
AWS CloudFront
Next.js와 AWS S3, CloudFront 등을 이용하여 제 불편함을 해결하고자 했습니다. 파일 공유 시, 로그인하기 귀찮았던 저는 전용 파일 공유 서비스를 만들고자 했습니다. 단 아래와 같은 요구사항들이 존재했습니다.
- 간편한 파일 업로드
사용자 인증보단, 더욱 간편하게 파일을 업로드 할 수 있도록 하고 싶었습니다.
- 빠른 다운로드
CDN을 통하여 서버 부하를 줄이고, 어디서나 빠르게 다운받도록 하고 싶었습니다.
- 파일 호스팅 (example.com/direactory/file.txt)
타사 드라이브 서비스들은 전용 다운로드 링크만을 제공하기에 코드 상에서 불러와 사용하거나, 임베드 용도로는 부적합했습니다.
- Serverless Function 이용
백엔드 개발과 운영 자원을 절약하기 위하여 Serverless로 배포되어야 했습니다.
제 요구사항을 만족하는 서비스를 만들고자 하여, Next.js, S3, CloudFront 등의 스택을 메인으로 개발을 시작했고, 아래와 같은 플로우가 완성되었습니다.
- 클라이언트
클라이언트에서 암호와 함께 파일을 업로드합니다.
암호는 Serverless Function에 전송하고, 파일은 잠시 대기합니다.
- Serverless Function
Serverless Function에서 환경변수에 저장된 암호를 불러와 검증하고 S3 Presigned URL을 생성하고, 클라이언트로 반환합니다.
- 클라이언트
반환된 S3 Presigned URL을 통해, S3에 파일을 업로드하고, 다시 Serverless Function을 통해 버킷 내 파일 목록을 불러와 표시합니다.
이렇게 S3에 업로드 된 파일을 CloudFront URL로 접근하도록 제공하게 되는 플로우를 구현했고, 실제로 많이 애용하는 서비스힙니다.
React
Vite
NestJS
TypeScript
Raspberry Pi
Python
기존 MAKE; Barcode 프로젝트는 아래와 같은 학생들의 불만 때문에 운영하기 어려운 상황에 도달했습니다.
- 바코드 인식이 원활하지 않음
- 출입관리가 필요 없는 시간대에도 바코드를 인식해야 함
- 학생증을 안 들고다니는 경우
이러한 불만들로 인해 잠시 중단되었던 프로젝트를 1년 반만에 v2로 전환을 시도했습니다.
- 바코드에서 QR로 인증 방식 전환
- 출입관리가 필요 없는 시간대에는 자동 개방
- 전용 앱 및 서버 개발
위와 같은 차별점을 두어, 훨씬 간편하게 이용할 수 있도록 기획했습니다.
첫 기획 단계에서는 카카오워크 봇을 이용하여 구현하기로 계획되어 있었지만, 여러가지 이슈로 인해 구현이 불가능한 상태가 되어버렸습니다.
이에 따라, 다른 방식을 채택해야 했습니다.
앱 개발이 익숙치 않은 저는, PWA가 대안이라는 사실을 알고 있었습니다.
최종적으로는 React + Vite를 사용한 PWA 웹과 NestJS + TypeScript를 사용한 인증 서버, 라즈베리파이를 활용한 QR코드 리더기 및 자동문 개폐 시스템 등을 개발하여 테스트까지 모두 마쳤습니다.
NestJS
TypeScript
Flutter
Next.js
Firebase FCM
덕영시간표 - 매 시간마다, 다음 교시 과목을 알려주는 서비스
매 교시, 수업이 끝나면 우리는 다음 과목이 무엇인 지 알아야 합니다. 학교 특성상 이동 수업이 많기 때문에, 항상 시간표를 확인해야하는 문제가 있었습니다. 이러한 문제를 푸시 알림으로 해결할 수 있다면, 적어도 나는 이러한 불편에서 조금이라도 벗어날 수 있지 않을까? 라는 생각에 개발하게 되었습니다.
수업이 종료되면 모든 학년, 반의 다음 교시 정보를 조회하고 학생에게는 다음 교시의 교과목을, 교사에게는 다음 교시의 학년과 반을 알려줍니다.
앱 출시 하루만에 DAU 116명을 기록하고, MAU 350명을 기록했습니다.
친구들은 좋은 리뷰들을 남겨주었고, 테스트에서 찾지 못한 버그들도 찾게 되었습니다.
서비스 트래픽이 증가함에 따라 조금 더 효율적인 처리를 위해 기존 Node + Express + 외부 라이브러리 의존 구조에서 NestJS + 자체 제작 파서로 리팩터링하는 경험을 했습니다.
또한, PC에서도 이용하고자 Next.js를 사용한 웹 버전을 준비 중입니다.
React
NestJS
TypeScript
사람들은 여러 이유로 사람들과의 만남을 약속하고, 특정 장소에서, 특정 시간에 만나는 것을 기약 하지만, 종종 사람들은 그 기약을 어기고, 약속에 늦곤 합니다. ADEGO 팀은 이러한 문제를 포착하였고, 조금은 새롭게 접근하고 싶었습니다.
약속을 생성하고, 딥링크를 통해 참가자를 초대하고, 위치를 실시간으로 공유하는 간단하지만 일상 속에서 많이 사용하게 될 서비스입니다.
Flask
OpenVINO
약 일주일 간의 국제교류 기간 동안 싱가포르 학생들과 함께 프로젝트를 진행했습니다.
우리 Infinity팀은 Social Impact를 실현하기 위하여 Intel OpenVINO 모델을 사용하여 수어(ASL)를 자연어와 TTS를 활용한 오디오로 번역하는 웹 서비스를 기획, 개발했습니다.
이용자가 직접 터치하여 덕영필름을 이용할 수 있도록 사용자 인터페이스를 개발하고, 촬영된 이미지를 처리하여 QR코드로 다운로드 할 수 있게 하고, 포토프린터로 이미지를 전달하여 실제 인생네컷처럼 출력할 수 있도록 개발했습니다.
실제로 학교 축제에서 많은 인원이 부스를 이용해 주었습니다.
Withlive는 스마트폰 카메라와 진동 모듈을 사용하여 시각장애인의 보행을 보조하는 서비스입니다.
시각장애인이 Flutter로 제작된 앱을 실행하면, 카메라를 이용해 길거리 영상을 수집합니다.
수집된 영상은 서버에서 자체 제작한 YOLOv5 모델을 통해 분석되고, 보행에 방해가 되는 물체가 있는 지 확인합니다.
분석이 완료되면 클라이언트는 물체의 위치를 임베디드 장비에 전달하여, 진동을 사용해 시각장애인에게 직접적으로 경고합니다.
또한, 인식된 물체가 무엇인 지 TTS로 읽어줍니다.
홈 네트워크를 구성하고 Synology NAS, Proxmox, Intel NUC 등을 활용한 서버들을 구축했습니다.
한국사 교과 지필평가를 맞아 학생들의 지식을 테스트하고, 부족한 부분을 보완하기 위해 개발했습니다.
이 프로젝트에서 의미있었던 것은 Github Actions를 이용하여, 새 버전이 PUSH 될 때, Docker Image 형태로 빌드하고, 서버에 SSH로 접근해 서비스를 배포하는 과정을 자동화한 것입니다.
로비 화면 제작과 협업을 담당하였습니다.
Unity 특성상 Git Conflict가 많이 발생하여 이를 도맡아 해결했습니다.
TensorFlow Lite 모델을 사용하여, 모바일 환경에서 실시간으로 이미지를 분류하는 앱입니다.
매번 수학 공식을 찾기 위해 힘들게 구글링을 하는 것은 비효율적이라고 생각되어, 수학 공식을 모아서 보여주는 앱을 제작하였습니다.
최근 이슈화되는 아파트 월패드 해킹 사건의 해결을 목적으로 고안되었습니다.
월패드의 카메라 부정 사용을 방지하고, 대기 중인 포트를 보여주는 등의 기능을 합니다.
학생증의 학생 바코드를 이용하여 출입을 통제하는 Python 프로그램입니다.
바코드를 인식하면 컴퓨터와 연결된 마이크로비트에서 자동문 스위치에 신호를 주는 방식으로 구현되었습니다.
덕영위키, 단축 URL 서비스, 교내 Git · Docker Repository 등의 서비스가 포함되어 있습니다.
덕영위키는 오픈소스 위키 엔진인 미디어위키로 구축되었고, PHP를 기반으로 서비스되고 있습니다.
단축 URL 서비스는 thedevs-network의 kutt 라이브러리를 기반으로 한글화와 교내 환경에 맞게 수정되었습니다.
또한, Git 저장소와 Docker 저장소는 Gitea와 Harbor로 서비스되고 있습니다.
School Platform의 모든 서비스는 Cloudflare CDN을 사용하여 DDos 공격을 방지하고, IP를 숨겨 포트 스캐닝, Brute Force 공격을 사전에 막았습니다.
2022 경기콘텐츠창의학교 경진대회 최우수상 수상
수상
여기서 상 받았어요.
2024 사이버가디언즈 CTF
장려상(코리아사이버보안연합 이사장상)
과학기술정보통신부
-
2024.10
AI 기반 소개팅/데이트 대화 연습 시뮬레이션 어플 - AI 티키톡
OpenAI Whisper (STT) -> OpenAI ChatGPT API (대화) / OpenAI ChatGPT Function Calling (대화 분석 및 수치화) / RoBERTa 기반 한국어 감정분석 모델 -> OpenAI TTS (대화 음성) -> 대화 피드백 제공
위와 같은 로직을 구상하고, 구현하여 최우수상을 수상했습니다.
감정조절이 힘든 사람들을 위한, '이모지' 앱을 개발했습니다.
AI Hub의 '한국인 감정인식을 위한 복합영상' 데이터셋으로 학습된 CNN 모델을 활용하여 이용자의 감정을 인식하고, 이용자에게 입력받은 그 날의 일기를 분석하여 솔루션을 제공하는 앱입니다.
간단하게 그림으로도 일기를 남길 수 있어, 전 연령대의 사람들이 사용할 수 있도록 개발했습니다.
2023 제9회 교육부 정보보안경진대회 단체전
최우수상(한국교육학술정보원장상)
교육부
-
2023.11
교육부 정보보호영재교육원 정보보안경진대회입니다.
단체전(결선)에서 전국 2등을 차지하여 최우수상 수상했습니다.
모바일 앱 분석, 웹 템플릿 엔진 해킹 등의 문제를 해결하며 팀원들 간의 팀워크나 문제 해결 방법에 대해 깊이 이해하게 되었습니다.
2023 사이버가디언즈 CTF
장려상(코리아사이버보안연합 이사장상)
한국정보기술연구원
-
2023.11
2023 경기콘텐츠창의학교 경진대회
최우수상
경기콘텐츠진흥원
-
2023.11
사진 한 장으로 폐를 지키는 의료용 폐 질환 AI, CCA 개발.
이용자들의 폐 사진을 받아, AI를 통해 폐를 진단하고 코로나, 결핵, 폐렴 등의 감염 사실을 알려주는 서비스.
이 서비스는 학교에서 결핵 검사를 진행할 때, 수백명의 학생들의 모든 폐 사진을 모두 검증하기 어려우니, AI를 도입하여 신속하고 정밀하게 질병을 특정할 수 있도록 하겠다는 아이디어로부터 시작되었습니다.
2023 ELECCON
고등부 4th
한국전력공사, 국가정보원 지부
-
2023.10
한국전력공사, 국가정보원 지부가 공동 주최한 에너지분야 사이버공격 방어 훈련입니다.
Attack & Defense 방식의 CTF라 새로웠던 경험이었습니다.
2023 제9회 교육부 정보보안경진대회 개인전
장려상(서울여자대학교 정보보호영재교육원장상)
교육부
-
2023.10
교육부 정보보호영재교육원 정보보안경진대회입니다.
개인전(예선)에서 1권역 5등, 전국 7등을 차지하여 장려상 수상했습니다.
2023 SmarTeen App+ Challenge 개발팀 미래산업부문
최우수상(SK텔레콤 대표이사상)
SK플래닛
-
2023.09
Withlive 프로젝트로 출전했습니다.
안전한 물놀이를 위한 사고 예방 서비스
이안류 객체 인식을 통해 전국 해수욕장의 이안류를 감지하고, 미리 경고합니다.
또한 해수욕장의 현재 상태 등을 보여주어, 사고를 예방하도록 돕습니다.
표창장(선행부문)
덕영고등학교
-
2023.01
어릴 때부터 보안에 관심이 있었던 저는 보안을 공부해보기 위해 사이버가디언즈에 지원하여 웹해킹, 포너블 등의 수업을 듣고, 사이버가디언즈 CTF에 출전하였습니다.
저는 Web, Pwn, Misc 등 모든 분야에 집중하였고, Web 2문제, Misc 1문제, Crypto 1문제를 해결했습니다.
실제 비즈니스 환경에서 발생할 수 있는 문제를 데이터 분석 교육과 멘토링을 통해 해결해 보는 실습 과정을 거치고 4주간의 예선 해커톤을 진행하였습니다.
저는 팀장과 발표, 데이터 전처리, 하이퍼파라미터 조정 등을 맡았습니다.
제공된 3만장의 사진을 전처리하는 과정부터 모델 학습, 모델 평가까지 직접 진행해보며 인공지능 학습에 대한 지식을 습득했습니다.
2022 경기콘텐츠창의학교 경진대회
최우수상(용인시장상)
경기콘텐츠진흥원
-
2022.11
School Platform 프로젝트로 출전했습니다.
버려지는 쓰레기를 새활용하여 새로운 제품으로 탄생시키는 대회였습니다.
아두이노 코딩과 네오픽셀 연결 납땜 작업, Apple Homekit 연동 작업을 맡았습니다.
마스크를 새활용하여 전등 갓을 만들고, 아두이노와 네오픽셀을 사용하여 전등을 완성했습니다.
또한, IoT 기능을 추가하여 휴대폰으로 쉽게 제어할 수 있도록 했습니다.
프로그래밍 경연대회
장려상
덕영고등학교
-
2022.07
문제들은 모두 C언어로, 알고리즘 관련 문제들이 출제되었습니다.
약 30~40명 정도 참여하였던 거 같은데 좋은 성적을 거두어 뿌듯했습니다.
장학생
덕영고등학교
-
2022.03
2022 신입생 입학전형에서 우수한 성적을 보여 장학생으로 선발되었습니다.
활동
이런 활동들을 했어요.
제16기 Explorer@UNIST
울산과학기술원
2024.01
덕영고등학교에서 진행한 싱가포르 국제교류 프로그램입니다.
ITE College West에서 현지 친구들과 함께 프로젝트를 진행했습니다.
2023 사이버보안 10만 인재양성 성과공유회
과학기술정보통신부
2023.12
LOUNGE23 - 중고등학생 IT/창업 컨퍼런스
IMPACT
2023.12
2023 AWS AI 전문가 멘토링 'On the day, Coaching day'
AWS
2023.11
경기도 특성화고 학생 사업자의 공정거래 권익 보호를 위한 간담회
경기도
2023.09
2023 코드게이트 컨퍼런스
과학기술정보통신부
2023.08
GJG(GameJamGachon) - 협업과 프로토타입 팀 프로젝트
GJG이라는 예비대학 프로그램에 참가하여 프로젝트 중 'Shipmates'를 제작하였습니다.
신입생들과 재학생들을 대상으로 교내 해킹방어대회를 주최하여 보안 의식 수준을 높이고, 보안에 흥미를 가질 수 있도록 하는 목적을 가지고 시작했습니다.
문제 출제와 전반적인 CTF의 운영을 맡았습니다.
직접 CTF의 문제를 출제하면서 내 지식을 테스트하고, CTF 운영 방법을 터득했습니다.
고등학생이 진행한 프로젝트들 특강
서울대학교 사범대학
2022.12
프로젝트 중 School Platform과, 데이터 크리에이터 캠프에서 진행한 내용을 발표했습니다.
2022 사이버가디언즈 컨퍼런스
한국정보기술연구원
2022.11
사이버가디언즈 컨퍼런스에 참가하여 기업 정보보호팀에서 근무하시는 분들의 강의를 들었습니다.
그분들의 작업 방식, 내용, 경험과 실제 기업에서의 정보보호 방식, 필요 기술에 대해 알게되었습니다.
인공지능 교육과 사례 특강
서울대학교 사범대학
2022.06
서울대학교 사범대학에서 인공지능 교육과 사례로 특강을 진행했습니다.
AI Face Recognition System 프로젝트로 발표를 진행했습니다.
현업에서 보안 분야에 종사하고 계신 분들의 강의를 듣고, 직접 실습을 해보며 보안을 배웠습니다.
웹 분야에서는 SQL Injection, XSS, CSRF 등의 Exploit을 배웠고 포너블 분야에서는 BOF, RTL, ROP 등의 실습을 진행하며, 모의해킹 능력을 키웠습니다.
약 2개월간 교육을 듣고 CTF에 출전하여 4등이라는 성적을 거두었습니다.
디지털 경제 시대의 정보보호와 해킹
경기꿈의대학
2022.04
~
2022.11
경기꿈의대학에서 '디지털 경제 시대의 정보보호와 해킹'이라는 강의를 신청하여 매주 수업을 들었고, 총 32시간 수강하였습니다.
왕복 3시간이라는 노력을 투자해야 했지만, 그 노력 이상의 가치를 얻은 것 같습니다.
영재학급(AI창의융합)
덕영고등학교
2022.04
~
2022.11
인공지능 학습의 과정, 자연어 처리, CV 등 인공지능에 관한 전반적인 지식과 파이썬 기초를 학습하였습니다.
2022 경기콘텐츠창의학교 전문역량과정
덕영고등학교
2022.04
~
2022.11
경기콘텐츠창의학교 전문역량과정에서 웹/정보보안을 수료하였습니다.
학생자치회
덕영고등학교
2022.03
~
2023.07
4H
덕영고등학교
2022.03
~
진행 중
교내 분리수거를 담당하는 환경 봉사 동아리입니다.