[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-2778":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":15,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":16,"rankGlobal":10,"rankLanguage":10,"license":17,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":20,"hasPages":20,"topics":21,"createdAt":10,"pushedAt":10,"updatedAt":22,"readmeContent":23,"aiSummary":24,"trendingCount":15,"starSnapshotCount":15,"syncStatus":25,"lastSyncTime":26,"discoverSource":27},2778,"BOJ-memory","haruharo101\u002FBOJ-memory","haruharo101","BOJ 서비스 종료 이전까지의 자신의 정보를 요약해서 볼 수 있는 서비스","https:\u002F\u002Fboj-memory.vercel.app",null,"JavaScript",116,3,114,0,1.81,"MIT License",false,"main",true,[],"2026-06-12 02:00:43","# BOJ memory\n\nBOJ 서비스 종료 이전까지의 자신의 정보를 요약해서 볼 수 있는 서비스입니다.\n\n## 로컬 실행\n\n```sh\nnpm run dev\n```\n\n로컬 서버는 `http:\u002F\u002Flocalhost:5173`에서 실행됩니다.\n\n## Vercel 배포\n\nVercel에서는 `public\u002F` 정적 파일과 `api\u002F` 서버리스 함수를 함께 배포합니다.\n\n1. Vercel에서 이 저장소를 Import합니다.\n2. Framework Preset은 `Other`로 둡니다.\n3. Build Command는 비워두거나 기본값을 사용합니다.\n4. Output Directory도 비워둡니다.\n5. 배포 후 Vercel에서 발급된 도메인으로 접속합니다.\n\n프론트엔드는 같은 도메인의 `\u002Fapi\u002Fmemory`, `\u002Fapi\u002Fimage`를 사용합니다. 별도 API 서버 주소를 공개하지 않으며, API는 요청이 들어온 도메인과 같은 출처의 브라우저 요청을 허용합니다.\n\n커스텀 도메인이나 별도 프론트 도메인을 추가로 허용해야 한다면 Vercel 환경 변수 `BOJ_MEMORY_FRONTEND_ORIGINS`에 쉼표로 구분해 입력합니다.\n\n```txt\nBOJ_MEMORY_FRONTEND_ORIGINS=https:\u002F\u002Fexample.com,https:\u002F\u002Fwww.example.com\n```\n\n## 업데이트 로그\n\n### 2026-05-05\n\n- 메인 페이지의 BOJ 안내 문구를 서비스 종료 이후 solved.ac 정보만 불러온다는 내용으로 수정\n\n### 2026-04-28\n\n- 저장 이미지 표지의 BOJ 랭킹 표시 기본값을 미표시로 변경하고, `표시 설정`에 1부터 1억까지의 숫자만 입력할 수 있는 BOJ 랭킹 수동 입력칸 추가\n- 자신 이외의 BOJ 프로필 정보를 확인하기 어려워진 상황에 맞춰 BOJ stats와 Language stats 섹션을 기본 표시하지 않도록 변경\n\n### 2026-04-27\n\n- BOJ 랭킹을 USER INFO와 BOJ stats 통계 목록에서 제거하고, 저장 이미지 표지 커스터마이징의 `표시 설정`에서 solved.ac 랭킹 \u002F BOJ 랭킹을 각각 표시 또는 미표시로 설정할 수 있도록 변경\n\n### 2026-04-22\n\n- 모바일 하단 네비게이션을 제거해 스크롤 중 잘림 \u002F 사라짐 현상 정리\n- 저장 이미지와 PDF 표지의 배경 장식을 solved.ac `tag_ratings` 기반 태그 분포 레이더 차트로 변경하고 블러 \u002F 불투명도 조절 추가\n- 표지 커스터마이징에 프로필 사진, 뱃지, 핸들, 상태 메시지, 랭킹, 요약 통계, 레이팅, 티어 \u002F 클래스, TOP 100, 태그 그래프, 태그명, 태그 숫자, 배경 정보, 뱃지 정보 표시 여부 설정 추가\n- 태그 그래프의 선 \u002F 면 색상을 유저 solved.ac 티어 색상으로 변경\n- 태그 그래프 크기 조절, 그래프 애니메이션 표시 여부 설정, 백업 TXT 태그 그래프 요약 추가\n- 배경 그래프 애니메이션이 가까운 노드끼리 연결되도록 엣지 생성 기준 개선\n\n### 2026-04-20\n\n- 모바일 `TOP 100 TIERS` 그리드가 화면 폭에 맞춰 줄어들도록 반응형 열 계산으로 수정\n- 모바일 하단 섹션 네비게이션의 활성 점 glow가 가장자리에서 잘리지 않도록 overflow와 정렬 보정\n- 모바일 현재 섹션 라벨을 콘텐츠 폭 기준 가운데 정렬로 재구성\n- 스크롤 후에도 모바일 현재 섹션 라벨과 하단 네비게이션이 안정적으로 유지되도록 표시 상태 갱신 로직 개선\n\n### 2026-04-18\n\n- 백업 TXT 저장 \u002F 불러오기 기능 추가\n- 검색 화면의 백업 TXT 불러오기 버튼 디자인과 로딩 표시 개선\n- Save to file 액션 버튼과 커스터마이징 토글 폭 정렬 정리\n- PDF AC RATING 페이지의 레이팅 \u002F TOP 100 TIERS 배치 보정\n- 저장 표지 커스터마이징 영역을 데스크톱에서 설정 \u002F 미리보기 동시 확인이 가능하도록 재구성\n- 표지 미리보기를 blob 이미지 대신 실시간 canvas 렌더링으로 변경\n- 표지 이미지 폰트 커스터마이징에 여러 폰트 프리셋 추가\n- 폰트 설정을 항목별 개별 선택 방식으로 변경하고 `기본값` 초기화 버튼 추가\n- 폰트 크기를 항목별 숫자 입력 방식으로 바꾸고 기본 크기 복원 흐름 개선\n- 모바일 하단 섹션 네비게이션 위에 현재 섹션명 표시 추가\n- 모바일 섹션 표시가 너무 빠르게 바뀌지 않도록 현재 섹션 판단 로직과 표시 타이밍 보정\n- 섹션 표시를 단순 observer 순서가 아니라 화면 점유율과 중앙 근접도를 기준으로 선택하도록 개선\n- 검색 첫 화면의 스크롤 동작과 모바일 하단 네비게이션 레이아웃 보정\n\n### 2026-04-17\n\n- USER INFO 요약과 저장 이미지\u002FPDF 표지에 `최장 스트릭` 표시 추가\n- overview 섹션에 표지 커스터마이징 옵션 추가\n- 배경\u002F뱃지 정보 표시 여부 on\u002Foff 추가\n- 표지 배경을 `뒷배경만` 또는 `앞\u002F뒷배경`으로 선택 가능하게 변경\n- 앞배경\u002F뒷배경의 블러와 불투명도 조절, 실시간 미리보기 추가\n- language stats 섹션의 내부 스크롤 제거, 전체 페이지 스크롤로 통합\n","BOJ memory是一个用于在BOJ服务关闭前总结和查看个人信息的服务。该项目使用JavaScript构建，支持本地运行及通过Vercel进行云部署。它允许用户自定义并导出个人的编程竞赛成绩概览，包括排名、语言统计等信息，并提供了丰富的自定义选项如背景图、字体样式等以满足个性化需求。此工具特别适用于曾经活跃于Baekjoon Online Judge平台的开发者，帮助他们保存和分享自己的成就。",2,"2026-06-11 02:51:12","CREATED_QUERY"]