본문 바로가기

Projcet30

6시간 만에 바이럴 웹사이트 구축? AI와 함께한 '바이브 코딩' 경험 공유 최근 인턴십을 마치고, 오롯이 제가 만들고 싶은 서비스를 구현해 보고자 흥미로운 도전을 시작했습니다. 바로 AI를 활용해 놀라운 속도로 아이디어를 현실화하는 바이브 코딩(Vibe Coding)'과 이를 활용한 창업입니다.단시간에 많은 사람들에게 즐거움을 주고 빠르게 확산될 수 있는 프로젝트를 목표로, 최근 유행하는 'Italialin brainrot' 밈을 활용한 인터랙티브 웹사이트를 기획했습니다. 놀랍게도 Cursor AI와 Next.js, firebase를 활용하여 단 6시간 만에 핵심 기능을 포함한 웹사이트를 완성하는 경험을 했습니다.처음에는 핵심 Proof of Concept(POC) 구현을 목표했지만, AI의 압도적인 개발 속도 덕분에 운세, 랭킹, 커뮤니티 기능까지 추가하여 완성도를 높일 수 .. 2025. 5. 2.
실버리즘, 1년간의 창업 여정과 요양기관 경로 최적화 서비스 개발기 이 글에서는 제가 지난 1년 넘게 직접 개발하고 운영한 실버리즘이라는 서비스에 대해 이야기해보려고 합니다.실버리즘은 요양기관 차량운행표를 자동으로 최적화해주는 웹 서비스입니다.처음엔 단순히 포트폴리오를 만들기 위해 시작했지만, 지금은 전국의 실제 요양기관들에서 사용하는 서비스로 성장했습니다. 실버리즘은 어떤 서비스인가요?실버리즘은 요양기관에서 매일 작성하는 차량 운행표를AI 알고리즘으로 자동 생성할 수 있도록 도와주는 서비스입니다.기능은 크게 세 가지로 나뉩니다:메인 화면에서 차량 운행표를 생성, 수정특정 경로에 대해 빠르게 길 찾기이전 배치 기록을 조회해 반복 작성 시간 절감요양기관에서는 직원들이 어르신을 픽업하고 데려다주는 차량 운행표를 매일 작성해야 합니다.출석자가 바뀌거나, 특정 어르신이 빠지는 .. 2025. 4. 24.
캠프라이드, 택시 카풀 커뮤니티 앱을 출시하다 들어가며...  올해 6월 말부터 혼자서 진행했던 캠프라이드 프로젝트가 드디어 출시되었다. 캠프라이드 서비스에 대해 간단하게 소개하자면 교통비 절약이 필요한 직장인, 예비군, 대학생들에게 택시 또는 카풀 커뮤니티를 제공하는 서비스이다. 내가 이 서비스를 처음 떠올리게 된 계기는 올해 학생 예비군을 참여하면서부터이다. 당시 나는 학교 근처에서 자취를 하다가 서울로 이사를 온 상태였고 학생 예비군은 경기도 안산 쪽에서 진행을 하게 되었다. 예비군에 참여하기 위해서 교통편을 알아보니 지하철을 타고 1시간 30분 정도 가야 했고 역에서 또 버스를 타고 예비군 훈련장에 가야하는데 이 버스의 배차 간격이 30분 이상이었고 심지어 정보도 잘 없었다. 아침 8시30분에 훈련을 시작하고 늦으면 예비군 훈련에 참여할 수 .. 2024. 11. 8.
스프링부트 CloudWatch, API 성공, 실패, 소요시간을 모니터링해 보자 들어가며 . . .3개월 동안 혼자서 Flutter와 Spring Boot로 개발을 진행한 '캠프라이드'가 앱스토어 출시를 앞두고 있습니다. 앱 심사가 완료되면 다양한 개발자 커뮤니티와 에브리타임, 그리고 주변 지인분들을 통해 홍보를 진행할 예정입니다. 서비스 홍보 후에는 적지 않은 사용자 유입이 예상되는데, 현재는 다음과 같은 문제점들이 있었습니다.예상치 못한 에러가 발생했을 때 이를 실시간으로 모니터링할 수 있는 방법이 없음API 응답 시간 저하나 에러 발생과 같은 문제를 조기에 발견하고 조치할 수 있는 모니터링 수단이 필요이러한 문제들을 해결하기 위해 AWS CloudWatch를 도입하게 되었고, 이번 글에서는 Spring Boot 애플리케이션에서 CloudWatch를 활용하여 API 모니터링 시스.. 2024. 10. 29.
스프링부트 JSESSIONID URL 노출 문제 해결하기 feat.Oauth2 문제 상황Spring Boot에서 OAuth2 소셜 로그인을 구현하던 중, 세션이 만료된 상태에서 로그인을 시도하면 계속해서 알 수 없는 에러가 나는 것을 확인하였습니다. nginx 로그를 통해 원인을 분석한 결과 JSESSIONID가 URL에 노출되는 문제 때문에 oauth2 로그인 과정이 거절 되었다는 것을 알 수 있었습니다. 문제가 발생했던 Oauth2 URLhttps://example.com/oauth2/authorization/kakao;jsessionid=6A536F40C07B383860906AB325E68945 위 url의 끝에 jsessionid가 붙어있는것을 확인할 수 있고 이러한 URL rewriting은 보안상 취약점이 될 수 있으며, oauth2 url에 불필요한 jsessionid.. 2024. 10. 29.
redis로 채팅 메시지 다룰 때 이스케이프 조심해야 되는 이유 최근 앱 출시를 위해서 밤낮으로 진행하고 있는 예비군 택시 파티 프로젝트의 채팅 부분에서 문제가 생겼다."안녕하세요" 이런 식으로 줄바꿈 없이 메시지를 보내면 문제없이 채팅이 전송되고 조회되지만 "안\n녕\n하\n세\n요"와 같이 중간에 줄바꿈을 넣어서 채팅을 보내게 된다면 저장은 되지만 채팅을 조회할 때 Json Parsing 에러가 발생했다. 왜 이런 문제가 생겼을까?현재 예비군 택시 파티 프로젝트의 채팅은 대략 아래 그림과 같은 순서로 이루어지고 있다. 1. 먼저 stomp를 통해서 클라이언트가 전송한 메시지 객체가 server로 들어온다.2. server는 메시지 객체를 kafka producer를 통해서 consumer로 전송한다.3. consumer는 이벤트를 수신하면 redis에 메시지를 저.. 2024. 9. 8.