프론트엔드부터 배포까지
화면, API와 데이터베이스를 연결하고 Docker와 Nginx로 서버에 배포했습니다.
FULL-STACK초등학교 1학년 때 엔트리로 처음 코딩을 해 봤습니다. 초등학교 5학년 때는 처음으로 제 앱을 만들었고, HTML로 홈페이지도 만들었습니다. 그때는 AI의 도움 없이 인터넷과 책을 찾아가며 혼자 만들었습니다. 모르는 게 나오면 다시 찾아보고 해 보는 과정이 저는 재미있었습니다. 그렇게 알아낸 걸로 제가 만들고 싶던 것을 완성하는 게 좋았습니다.
화면, API와 데이터베이스를 연결하고 Docker와 Nginx로 서버에 배포했습니다.
FULL-STACK서비스 로그를 확인하고 문제가 발생한 조건을 다시 만들어 원인을 찾습니다.
OPERATIONSBurp Suite로 요청을 분석하고 인증, 권한, 입력값 검증에서 발생할 수 있는 문제를 점검합니다.
WEB SECURITY처음에는 제가 만든 게 움직이는 것만으로도 좋았습니다. 이제는 다른 사람이 써 보고 “이거 덕분에 편해졌다”고 말해 주는 걸 만들고 싶습니다.
컴퓨터를 보면 직접 만져 보고 기능을 찾아보는 것을 좋아했습니다. 자연스럽게 디지털 도구를 익히고, 나만의 무언가를 만드는 일에 관심을 갖게 됐습니다.
엔트리로 코딩을 시작했습니다. 제가 만든 대로 화면이 움직이는 게 재미있었습니다.
처음으로 제 앱을 만들고, HTML로 홈페이지도 만들었습니다. 인터넷과 책을 찾아가며 혼자 만들었는데, 하나씩 알아내서 직접 만드는 과정이 재미있었습니다.
한 단계 더 나아간 프로그래밍 언어를 배우고, 중학교에 진학한 뒤에도 웹 개발과 서버, 다양한 프로젝트 구현을 계속 확장했습니다.
Arduino 기반 미세먼지 측정 시스템으로 한국과학창의재단이 주최한 청소년과학탐구대회(YSC)에 참가해 우수상을 수상했습니다.
웹 요청과 인증 구조를 분석하고 취약점이 생기는 원인과 안전한 구현 방법을 함께 익히며, 보안을 기본으로 갖춘 서비스를 만들고 있습니다.
인증, 요청 제한, 이상 패턴 기록을 하나의 흐름으로 관리하는 API 보안 게이트웨이입니다.
여러 리눅스 서버의 배포 상태와 장애 기록, 롤백 흐름을 한 화면에서 관리하는 운영 플랫폼입니다.
기상청 API와 학교에서 직접 측정한 미세먼지 값을 비교·검증한 뒤, 신뢰할 수 있는 정보만 학교 전광판에 표시하는 Arduino 기반 IoT 시스템입니다.
API 키와 환경 변수를 로컬에서 암호화해 보관하고 필요한 실행 환경에 안전하게 주입하는 CLI 도구입니다.
Windows 프로그램의 충돌과 멈춤을 정리하고, 실행 중 새 충돌이 기록되면 알림으로 알려주는 데스크톱 도구입니다.
프로젝트에서 직접 사용한 도구만 적었습니다.
REST API, 봇, 데이터 처리와 서버 프로그램
웹 화면, 관리 도구와 실시간 상태 표시
캐시, 요청 제한과 관계형 데이터 저장
서버 배포, HTTPS, 로그 확인과 롤백
요청 분석, 인증·권한과 입력값 점검
필요한 기능을 정리하고 첫 버전을 만든 뒤, 직접 사용하면서 발견한 문제를 수정합니다.
사용자와 상황, 해결해야 할 한 가지 문제를 문장으로 정리합니다. 꼭 필요한 흐름이 아니면 첫 버전에서 제외합니다.
화면만 만드는 데서 멈추지 않고 API, 데이터, 인증과 배포 환경까지 실제로 사용할 수 있는 상태로 연결합니다.
잘못된 입력, 권한 부족, 외부 API 오류와 서버 재시작처럼 정상 흐름 밖의 상황을 직접 재현해 봅니다.
로그와 사용자 반응을 바탕으로 막히는 지점을 찾습니다. 수정한 이유와 영향을 기록해 다음 변경이 쉬운 구조로 만듭니다.
제가 만든 걸 쓰고 “이거 덕분에 편해졌다”고 말해 주는 사람이 있으면 좋겠습니다. 사람들이 어떤 일을 번거로워하는지 듣고, 제가 만들 수 있는 것으로 조금씩 바꿔 보고 싶습니다. 혼자 찾아보고 만드는 재미로 시작했지만, 앞으로는 누군가에게 도움이 되는 걸 만드는 개발자가 되고 싶습니다.
매번 손으로 반복해야 하는 일이나 쓰기 번거로운 기능에 관심이 있습니다. 작은 도구라도 실제로 쓰는 사람의 수고를 덜어 주면 좋겠습니다.
편하게 쓸 수 있어도 보안에 문제가 있으면 곤란하다고 생각합니다. 인증이나 입력값 처리처럼 기본적인 부분부터 제대로 배우고 싶습니다.
만들고 나서도 잘 돌아가는지 확인하고, 고장 나면 원인을 찾아 고칠 수 있고 싶습니다. 그래서 서버 운영과 로그 보는 법도 공부하고 있습니다.
혼자 찾다 보면 생각이 막힐 때도 있습니다. 다른 사람의 의견을 듣고 제가 생각하지 못한 방법도 배우면서 함께 만들어 보고 싶습니다.
주제와 필요한 역할이 정리되어 있다면 초기 기획부터 구현, 배포까지 함께할 수 있습니다. 특히 짧은 시간 안에 작동하는 첫 버전을 만들고 계속 개선하는 프로젝트를 좋아합니다.
문제를 빠르게 정의하고 꼭 필요한 기능을 골라 발표 가능한 MVP까지 구현합니다. 프론트엔드와 백엔드 사이의 빈 부분을 연결하는 역할을 맡을 수 있습니다.
MVP · Full-stack · Demo웹 서비스의 공격 표면을 살펴보고 인증과 권한, 입력값 처리, 서버 설정에서 발생할 수 있는 문제를 분석합니다. 취약점을 찾는 것뿐 아니라 수정 방향까지 함께 고민합니다.
Web Hacking · Linux · Audit관리 도구, 자동화, 커뮤니티, 봇처럼 실제 사용자가 있는 서비스를 기획하고 개발합니다. 요구사항 정리부터 API, 데이터베이스, 배포와 운영까지 전체 흐름을 볼 수 있습니다.
Product · API · Operations원하는 결과와 우선순위를 먼저 정리하고, 진행 상황을 공유하며 수정 가능한 형태로 작업합니다. 유지보수하기 어렵거나 설명할 수 없는 코드는 남기지 않는 것을 중요하게 생각합니다.
Planning · Delivery · Support개발을 시작한 계기부터 프로젝트를 진행하는 방식까지, 포트폴리오만으로는 알기 어려운 내용을 정리했습니다.
초등학교 1학년 때 엔트리로 시작했습니다. 초등학교 5학년 때 처음으로 제 앱을 만들고 HTML로 홈페이지도 만들었습니다. 그때는 AI 도움 없이 인터넷과 책을 찾아보며 혼자 만들었고, 모르는 걸 알아내서 직접 만드는 게 재미있었습니다.
누군가 귀찮거나 불편하다고 느끼는 일을 줄여 주는 프로젝트가 좋습니다. 규모가 작더라도 실제로 써 보고 편해졌다는 말을 들을 수 있는 걸 만들고 싶습니다.
어떤 점이 불편한지부터 들어 봅니다. 꼭 필요한 기능부터 만들어 보고, 직접 써 보면서 빠진 부분을 고치려고 합니다.
직접 써 보면서 이상한 부분을 찾고 로그도 확인합니다. 문제가 생기면 같은 상황을 다시 만들어 보고, 왜 그런지 찾아서 고칩니다.
웹 요청이 어떻게 오가는지 살펴보고 인증이나 권한 확인이 빠지면 어떤 문제가 생기는지 공부합니다. 문제를 찾으면 어떻게 고쳐야 하는지도 같이 확인합니다.
지금은 AI도 거의 매일 씁니다. 반복되는 코드나 막힌 부분을 정리할 때 도움을 받지만, 나온 코드를 그대로 넣지는 않습니다. 어떻게 동작하는지 확인하고 제가 이해한 뒤에 사용하려고 합니다.
제가 만든 걸 쓰는 사람이 “이거 덕분에 편해졌다”고 말해 주면 좋겠습니다. 혼자 알아내서 만드는 것도 재미있지만, 그 결과가 누군가에게 도움이 된다면 더 좋을 것 같습니다.