
React Vite Tailwind CSS Spring Boot
월 1,500건 이상의 3개의 업무별 증권사 문서를 AI OCR로 인식한 후 담당자가 검토 및 수정할 수 있는 백오피스 프로젝트입니다.
useMemo)로 전환 → 동기화 필요성 자체가 사라져 갱신 누락 버그 발생율 0% 달성
Internet Explorer(ActiveX) 기반의 레거시 시스템을 크로미움 기반 네이버 웨일 브라우저 환경으로 전환한 프로젝트입니다.
GET 요청과 URL 직접 접근만으로 열려, 권한이 없는 사용자가 해당 자료에 접근 할 수 있는 보안 취약점 발생
GET은 요청 정보가 URL 자체에 담겨 주소창 직접 입력만으로도 동일 요청이 재현되는 구조라, 요청 방식을 POST로 전환해 URL 직접 접근 경로부터 차단POST 방식도 개발자도구 등으로 임의 재현이 가능해 "정상 호출 절차를 거쳤는지" 여부까지는 요청 방식만으로 검증 불가 → 팝업 호출 직전 세션에 인증값을 설정하고 진입 시점에 값을 검증 후 즉시 제거하는 방식으로 세션 기반 검증을 추가해, 정상 흐름 외 접근을 이중으로 차단하여 보완성 확보
국내 주요 기업을 대상으로 임직원 교육 프로그램을 소개하고, 도입 문의·신청을 할 수 있는 팀스파르타의 기업 교육 서비스입니다.
Next.js TypeScript styled-components Amplitude
팀스파르타에서 주관하는 부트캠프의 수료생들을 대상으로한 취업 지원 서비스입니다.
Storybook
hover, disabled 등)를 확인하려면 매번 코드를 직접 읽거나 화면에서 재현해야 하는 비효율 발생
스마트폰 사용량(스크린 타임) 목표를 설정하여, 지인들과 팀을 구성해 함께 디지털 디톡스를 하는 iOS 앱입니다.
app.json 설정만으로 네이티브 연동이 가능해서 @react-native-kakao/user 대신 react-native-kakao-login을 채택expo-secure-store에 저장 → 보안 저장소(SecureStore)와 통합돼 있어 별도의 암호화 저장 로직 구현 없이 토큰을 안전하게 보관2025 오픈소스 컨트리뷰션 아카데미의 [Git 활용 및 Next.js 뽀개기] 교육 기간 동안 팀원들이 작성한 TIL 모아둔 블로그입니다.
Not Found 예외 처리를 더해 검색 기능의 사용성 개선

