{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":746261092,"defaultBranch":"main","name":"JUNGLE","ownerLogin":"uniS2","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-01-21T14:53:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/134567469?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707038122.0","currentOid":""},"activityList":{"items":[{"before":"fc328148a19c81708c46f86f7227922f528f0993","after":"0e996920ddd697f6a0e1fd6924511b44afe2d8f4","ref":"refs/heads/main","pushedAt":"2024-03-07T19:14:05.000Z","pushType":"push","commitsCount":123,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Merge pull request #256 from twelive/develop\n\n팀 리팩토링 및 추가구현 종료","shortMessageHtmlLink":"Merge pull request twelive#256 from twelive/develop"}},{"before":"7be64e597fa20372f03d13d67e882834eb531dab","after":"26934a294e884adae4c34b30e9e5ea908f599234","ref":"refs/heads/feat/resume","pushedAt":"2024-03-07T13:33:14.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat/resume","shortMessageHtmlLink":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat…"}},{"before":"9704c55cf29cfb811695848c9a2a34bda2cb0f4e","after":"7be64e597fa20372f03d13d67e882834eb531dab","ref":"refs/heads/feat/resume","pushedAt":"2024-03-07T13:23:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Feat: 이력서 경로 정리","shortMessageHtmlLink":"Feat: 이력서 경로 정리"}},{"before":"2b8bce9a4741a5236232c6a9667429e245aaea74","after":"9704c55cf29cfb811695848c9a2a34bda2cb0f4e","ref":"refs/heads/feat/resume","pushedAt":"2024-02-26T04:13:27.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Feat: 이력서 작성 페이지 - Supabase Insert 작업\n- ref를 이용한 Input 및 TextArea 이벤트 기능","shortMessageHtmlLink":"Feat: 이력서 작성 페이지 - Supabase Insert 작업"}},{"before":"2b284efcd1212a46ff2edc642b44af72de6c810b","after":"2b8bce9a4741a5236232c6a9667429e245aaea74","ref":"refs/heads/feat/resume","pushedAt":"2024-02-16T02:26:08.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat/resume","shortMessageHtmlLink":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat…"}},{"before":"2cb2833dc3b30665e6c1a828428c54461fc2fdbc","after":"2b284efcd1212a46ff2edc642b44af72de6c810b","ref":"refs/heads/feat/resume","pushedAt":"2024-02-16T02:18:18.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Design: 작성글 border 레이아웃 변경\n\n- `border` 추가","shortMessageHtmlLink":"Design: 작성글 border 레이아웃 변경"}},{"before":"a10ee9d5440b89fc66384c6301f853d241f2382c","after":"2cb2833dc3b30665e6c1a828428c54461fc2fdbc","ref":"refs/heads/feat/resume","pushedAt":"2024-02-05T06:47:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat/resume","shortMessageHtmlLink":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat…"}},{"before":null,"after":"a10ee9d5440b89fc66384c6301f853d241f2382c","ref":"refs/heads/feat/resume","pushedAt":"2024-02-04T09:15:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Feat: 이력서 페이지 router 정리\n\n- ResumeListPage: 이력서 리스트 페이지. 경로 `mypage/resume`\n- ResumeNewPage: 새 이력서 작성 페이지. 경로 `mypage/resume/new`","shortMessageHtmlLink":"Feat: 이력서 페이지 router 정리"}},{"before":"cd26d6dc9881850ed7121a2b4e79cde0f491f3a7","after":"440f32beea9566298e12f3a451e06455eebef920","ref":"refs/heads/feat/mypage","pushedAt":"2024-01-30T06:54:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Fix: Update MyResumeDetailPage.tsx\n\n- 배포 에러 해결","shortMessageHtmlLink":"Fix: Update MyResumeDetailPage.tsx"}},{"before":"e78520aee7db26d0bc0b45252962c1a058de5f75","after":"cd26d6dc9881850ed7121a2b4e79cde0f491f3a7","ref":"refs/heads/feat/mypage","pushedAt":"2024-01-30T06:44:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Fix: Update database.ts","shortMessageHtmlLink":"Fix: Update database.ts"}},{"before":"f2adcb555ecf82ed5879eeb737bdfbc73d6c1912","after":"e78520aee7db26d0bc0b45252962c1a058de5f75","ref":"refs/heads/feat/mypage","pushedAt":"2024-01-30T06:22:54.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat/mypage","shortMessageHtmlLink":"Merge branch 'develop' of https://github.com/twelive/JUNGLE into feat…"}},{"before":"7a8f251b5d040bdb5a29d4fc4715a89046925687","after":"f2adcb555ecf82ed5879eeb737bdfbc73d6c1912","ref":"refs/heads/feat/mypage","pushedAt":"2024-01-29T13:19:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Bug: 새 이력서 작성글에 쓰이는 타입\n\n- Tables 에러","shortMessageHtmlLink":"Bug: 새 이력서 작성글에 쓰이는 타입"}},{"before":"be423f9b935130236cf3f43482a40199283c60e1","after":"7a8f251b5d040bdb5a29d4fc4715a89046925687","ref":"refs/heads/feat/mypage","pushedAt":"2024-01-22T18:34:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Fix: 프로필 업데이트 로직 `중복 update` -> `delete + 새로 update`로 변경\n\n현재 문제 해결 방법을 기록합니다.\n0. 기존: Supabase API 내 upsert() 문을 통한 `optimistic update`\n1-1. 에러: 프로필 미리보기가 잠깐 화면에 출력되고 보이지 않음\n1-2. 해결: Supabase API delete -> 새로 update 로직 사용하여 프로필 즉시 upload 중\n2-1. 에러: `UseEffect`를 사용하였으나 브라우저에서 Url이 늦게 로딩이 되어 업로드 시간차 발생\n2-2. 해결: `const cacheBuster = new Date().getTime();` 추가 -> 항상 url 업데이트\n3. 완료: `UseEffect` 훅을 이용한 실시간 업데이트 (종속성 배열을 통해 렌더링 제한)\n\n수정 방향을 작성합니다.\n1. 새로 가입하여 Supabase API 내 프로필이 없을 경우\n2. 삭제 에러 또는 업로드 에러로 인해 기존 프로필을 다시 사용해야 할 경우\n3. React Query 공부 후 다시 `Optimistic Updates` 최종적으로 적용","shortMessageHtmlLink":"Fix: 프로필 업데이트 로직 중복 update -> delete + 새로 update로 변경"}},{"before":null,"after":"be423f9b935130236cf3f43482a40199283c60e1","ref":"refs/heads/feat/mypage","pushedAt":"2024-01-22T18:18:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Feat: 프로필 업데이트 로직 `중복 update` -> `delete + 새로 update`로 변경\n현재 문제 해결 방법을 기록합니다.\n- 기존: Supabase API 내 upsert() 문을 통한 `optimistic update`\n- 에러1: 프로필 미리보기가 잠깐 화면에 출력되고 보이지 않음\n- 해결1: Supabase API delete -> 새로 update 로직 사용하여 프로필 즉시 upload 중\n- 에러2: `UseEffect`를 사용하였으나 브라우저에서 Url이 늦게 로딩이 되어 업로드 시간차 발생\n- 해결2: `const cacheBuster = new Date().getTime();` 추가 -> 항상 url 업데이트\n- 수정: `UseEffect` 훅을 이용한 실시간 업데이트 (종속성 배열을 통해 렌더링 제한)\n\n수정 방향을 작성합니다.\n1. 새로 가입하여 Supabase API 내 프로필이 없을 경우\n2. 삭제 에러 또는 업로드 에러로 인해 기존 프로필을 다시 사용해야 할 경우\n3. React Query 공부 후 다시 `Optimistic Updates` 최종적으로 적용","shortMessageHtmlLink":"Feat: 프로필 업데이트 로직 중복 update -> delete + 새로 update로 변경"}},{"before":null,"after":"a10be4bd1afd45f56358991b4ad4af84c1898456","ref":"refs/heads/develop","pushedAt":"2024-01-21T14:58:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"},"commit":{"message":"Merge pull request #217 from twelive/refactor/component","shortMessageHtmlLink":"Merge pull request twelive#217 from twelive/refactor/component"}},{"before":"a10be4bd1afd45f56358991b4ad4af84c1898456","after":null,"ref":"refs/heads/develop","pushedAt":"2024-01-21T14:56:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"}},{"before":"edeb11a9b4843986468665a0c03e9947cf8322c5","after":null,"ref":"refs/heads/feat/job","pushedAt":"2024-01-21T14:56:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"}},{"before":"e806b2df4f0405ea5d5525825ed9c5190fb7e0f3","after":null,"ref":"refs/heads/feat/mypage","pushedAt":"2024-01-21T14:56:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"}},{"before":"19d7997b59a310389cb30736590bc519df8cace1","after":null,"ref":"refs/heads/refactor","pushedAt":"2024-01-21T14:56:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"uniS2","name":"uniS2","path":"/uniS2","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/134567469?s=80&v=4"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAED3IPyAA","startCursor":null,"endCursor":null}},"title":"Activity · uniS2/JUNGLE"}