{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":839196647,"defaultBranch":"main","name":"Team5-Guys","ownerLogin":"woowa-techcamp-2024","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-08-07T06:26:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/170397566?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724981475.0","currentOid":""},"activityList":{"items":[{"before":"df337d49a70127c42295f4771668dc2c33158b0e","after":"52e602cab1b14cc1f33a6e935cdcb39b57f64649","ref":"refs/heads/main","pushedAt":"2024-08-31T01:23:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"2511b4531d94a2a3066cc44ced4d8f80d927b249","after":"df337d49a70127c42295f4771668dc2c33158b0e","ref":"refs/heads/main","pushedAt":"2024-08-30T01:45:44.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"},"commit":{"message":"hotfix: Queue 생성 로직이 for 바깥에 있던 점을 해결","shortMessageHtmlLink":"hotfix: Queue 생성 로직이 for 바깥에 있던 점을 해결"}},{"before":"eeac4003bae8b01168e0044f18abcde0aacce3fc","after":null,"ref":"refs/heads/rollback3","pushedAt":"2024-08-30T01:31:15.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"}},{"before":"fce306d083c9a4ec5d185e4da1625ed7a3999935","after":null,"ref":"refs/heads/rollback2","pushedAt":"2024-08-30T01:31:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"}},{"before":"997fc00d4e24c3fd9b693ae0b9b48e363c67f884","after":null,"ref":"refs/heads/rollback1","pushedAt":"2024-08-30T01:31:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"}},{"before":"f161b49e84da6a684b83d389297993f94b0dceeb","after":null,"ref":"refs/heads/rollback","pushedAt":"2024-08-30T01:31:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"}},{"before":"6c8a22ae65967cb6aea1d71c7399db799609c267","after":null,"ref":"refs/heads/rollback4","pushedAt":"2024-08-30T01:31:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"}},{"before":"ee21168ee3b0a0a5927da27287f5f2ffef0a1f5a","after":null,"ref":"refs/heads/rollback5","pushedAt":"2024-08-30T01:31:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"}},{"before":"0e1a7cb8b26f7d25a684fd942cb9e3bfddad5533","after":null,"ref":"refs/heads/rollback6","pushedAt":"2024-08-30T01:31:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"}},{"before":"66c9709df754ebff391022d6495507c954410ef5","after":"2511b4531d94a2a3066cc44ced4d8f80d927b249","ref":"refs/heads/main","pushedAt":"2024-08-29T12:36:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"8898f95b9e14fa2ca442ea82cc1861d87082f480","after":"66c9709df754ebff391022d6495507c954410ef5","ref":"refs/heads/main","pushedAt":"2024-08-29T12:15:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"20ed116bcefccc9c4faab606c2364332a7be4505","after":"8898f95b9e14fa2ca442ea82cc1861d87082f480","ref":"refs/heads/main","pushedAt":"2024-08-29T12:13:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miiiinju1","name":"Kim Minju","path":"/miiiinju1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111269144?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"2df3c25cc7cf0ad461ee64bb3f0ab7dce4b6ffa4","after":"20ed116bcefccc9c4faab606c2364332a7be4505","ref":"refs/heads/main","pushedAt":"2024-08-29T12:10:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"0e1a7cb8b26f7d25a684fd942cb9e3bfddad5533","ref":"refs/heads/rollback6","pushedAt":"2024-08-29T10:51:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"},"commit":{"message":"feat: /favicon.ico에 대한 파일 내려주기 추가 (#119)","shortMessageHtmlLink":"feat: /favicon.ico에 대한 파일 내려주기 추가 (#119)"}},{"before":null,"after":"ee21168ee3b0a0a5927da27287f5f2ffef0a1f5a","ref":"refs/heads/rollback5","pushedAt":"2024-08-29T10:50:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"},"commit":{"message":"Refactor/#123 성능 최적화 - .stream() 제거 (#124)\n\n* chore: 사용하지 않는 클래스 Deprecated 처리\r\n\r\n- 최적화를 위해 사용하지 않는 클래스에 대해 Deprecated 처리를 진행했습니다.\r\n- 이에 따른 로직 수정을 진행했습니다.\r\n\r\n* refactor: 저장 로직 변경\r\n\r\n- .stream()을 사용하지 않는 방식으로 리팩토링\r\n\r\n* refactor: List를 생성로직 추가\r\n\r\n- List를 생성해서 repository로 전달\r\n- BlockingQueue이기 때문에 접근 횟수를 줄임\r\n\r\n* refactor: Log data는 비어있을 수 있다\r\n\r\n* refactor: Controller 빈 배열 검사 추가\r\n\r\n* test: 미사용 테스트 제거\r\n\r\n* style: LogController\r\n\r\n- 린트 수정\r\n\r\n* fix: 형식에 맞는 값을 제거하고 배열 저장\r\n\r\n---------\r\n\r\nCo-authored-by: luizy ","shortMessageHtmlLink":"Refactor/#123 성능 최적화 - .stream() 제거 (#124)"}},{"before":null,"after":"6c8a22ae65967cb6aea1d71c7399db799609c267","ref":"refs/heads/rollback4","pushedAt":"2024-08-29T10:46:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"tidavid1","name":"KyungMin Lee","path":"/tidavid1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/85854384?s=80&v=4"},"commit":{"message":"Feat/#134 LogQueue의 부하를 감소하도록 Producer Consumer 구조로 최적화 (#135)\n\n* feat: LogQueue의 동기화 메커니즘 최적화\r\n\r\n- consume() 메서드에 대해 consumeLock 객체를 사용한 동기화 구현\r\n- produce() 메서드의 동기화 제거로 불필요한 락킹 방지\r\n- consume() 메서드의 대기 로직을 do-while 루프로 변경하여 spurious wakeup 방지\r\n- produce() 메서드에서 consumeLock.notify() 호출로 정확한 스레드 깨우기\r\n- 전반적인 동시성 처리 개선으로 생산자와 소비자 간 효율성 향상\r\n\r\n* fix: process 시 락 범위 감소하도록 변경\r\n\r\n* fix: Primary를 LogQueue로 이동\r\n\r\n* refactor: LogQueue 동작 로직 수정\r\n\r\n- LockSupports를 활용한 Thread lock방식을 적용했습니다.\r\n- `volatile Thread consumerThread`에 대한 VarHandle을 적용했습니다.\r\n\r\n* refactor: AsyncLogProcessor\r\n\r\n- Producer, Consumer 방식을 적용해 리팩토링을 진행했습니다.\r\n- 이에 따라 사용하지 않는 테스트를 Deprecated 처리했습니다.\r\n\r\n* docs: Java-Doc 추가\r\n\r\n- LogQueue에 대한 Java-Doc을 추가했습니다.\r\n\r\n* chore: Java-Doc및 사용하지 않는 메서드 Deprecated 처리\r\n\r\n- 사용하지 않는 메서드에 대한 Deprecated 처리를 진행했습니다.\r\n- AsyncLogProcessor에 대한 JavaDoc를 작성했습니다.\r\n\r\n* chore: 패키지 이동 및 클래스 이름 변경\r\n\r\n- `Consumer` -> `EventConsumer`, `Producer` -> `EventProducer` 이름 변경을 진행했습니다.\r\n- 패키지 위치를 변경했습니다.\r\n\r\n* remove: 사용하지 않는 테스트 제거\r\n\r\n- Deprecated 된 테스트를 제거했습니다.\r\n\r\n* refactor: VarHandle 제거\r\n\r\n- volatile 키워드 로 충분히 가시성이 보장\r\n\r\n* fix: ReentrantLogQueue에 대해 producer와 consumer간의 경쟁 제거\r\n\r\n* fix: LogQueue process 시 RentrantLogQueue를 사용하도록 변경\r\n\r\n- LogQueue 비활성화\r\n\r\n---------\r\n\r\nCo-authored-by: KyungMin Lee \r\nCo-authored-by: luizy ","shortMessageHtmlLink":"Feat/#134 LogQueue의 부하를 감소하도록 Producer Consumer 구조로 최적화 (#135)"}},{"before":"09e149ae33afacd84035436c32be36a8b5d9e4d4","after":"eeac4003bae8b01168e0044f18abcde0aacce3fc","ref":"refs/heads/rollback3","pushedAt":"2024-08-29T07:44:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":"d39eb4b293fd8276cfa19e48a5c2be4ec89a7bb1","after":"fce306d083c9a4ec5d185e4da1625ed7a3999935","ref":"refs/heads/rollback2","pushedAt":"2024-08-29T07:42:37.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":"8d38365e4b30e6377c03f202e5d2c5aefb73336d","after":"d39eb4b293fd8276cfa19e48a5c2be4ec89a7bb1","ref":"refs/heads/rollback2","pushedAt":"2024-08-29T07:42:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":"27839779d68e9efd5354b18678d6fc5801018741","after":"997fc00d4e24c3fd9b693ae0b9b48e363c67f884","ref":"refs/heads/rollback1","pushedAt":"2024-08-29T07:41:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":null,"after":"09e149ae33afacd84035436c32be36a8b5d9e4d4","ref":"refs/heads/rollback3","pushedAt":"2024-08-29T06:51:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":null,"after":"8d38365e4b30e6377c03f202e5d2c5aefb73336d","ref":"refs/heads/rollback2","pushedAt":"2024-08-29T06:51:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":null,"after":"27839779d68e9efd5354b18678d6fc5801018741","ref":"refs/heads/rollback1","pushedAt":"2024-08-29T06:51:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":null,"after":"f161b49e84da6a684b83d389297993f94b0dceeb","ref":"refs/heads/rollback","pushedAt":"2024-08-29T06:48:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)\n\n- bulkSize까지 최대한 채우다가, timeout이 지난다면 일시적으로 bulk insert를 진행하도록 수정했습니다.","shortMessageHtmlLink":"fix: 벌크 연산을 이용하지 못 하는 점을 해결합니다. (#133)"}},{"before":"2fcd23aa05146deedbf39b8d81a836d1ac0e6e0d","after":"70ba3365a4f060a838bf65b4654ef480a767777b","ref":"refs/heads/dev","pushedAt":"2024-08-29T06:46:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miiiinju1","name":"Kim Minju","path":"/miiiinju1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111269144?s=80&v=4"},"commit":{"message":"hotfix: Queue 생성 로직이 for 바깥에 있던 점을 해결","shortMessageHtmlLink":"hotfix: Queue 생성 로직이 for 바깥에 있던 점을 해결"}},{"before":"320ed1c291aeb604e737fb3b72dd51e37b0ca2ef","after":null,"ref":"refs/heads/feat/#72","pushedAt":"2024-08-29T04:32:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"}},{"before":"fe9bd0cd57db2541bc6ec6d163bc85a7b48c4111","after":null,"ref":"refs/heads/feat/#93","pushedAt":"2024-08-29T04:32:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"}},{"before":"f927c8e4539b61469e5c5d34329f124752d10776","after":null,"ref":"refs/heads/feat/#80","pushedAt":"2024-08-29T04:32:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"}},{"before":"2df3c25cc7cf0ad461ee64bb3f0ab7dce4b6ffa4","after":"2fcd23aa05146deedbf39b8d81a836d1ac0e6e0d","ref":"refs/heads/dev","pushedAt":"2024-08-29T04:32:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"miiiinju1","name":"Kim Minju","path":"/miiiinju1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/111269144?s=80&v=4"},"commit":{"message":"hotfix: follwerThread queueCount 수에 맞게 변경","shortMessageHtmlLink":"hotfix: follwerThread queueCount 수에 맞게 변경"}},{"before":null,"after":"2df3c25cc7cf0ad461ee64bb3f0ab7dce4b6ffa4","ref":"refs/heads/dev","pushedAt":"2024-08-29T02:36:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"LuizyHub","name":"CodingLuizy","path":"/LuizyHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104267255?s=80&v=4"},"commit":{"message":"fix: 의존성 해결\n\n- Hot Fix: 의존성 관련 부분을 해결했습니다.","shortMessageHtmlLink":"fix: 의존성 해결"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQwMToyMzoyMi4wMDAwMDBazwAAAASpJZik","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0zMVQwMToyMzoyMi4wMDAwMDBazwAAAASpJZik","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yOVQwMjozNjo0My4wMDAwMDBazwAAAASnIIku"}},"title":"Activity · woowa-techcamp-2024/Team5-Guys"}