{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":614756766,"defaultBranch":"main","name":"kotlin-omok","ownerLogin":"hyemdooly","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-03-16T08:58:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/15646373?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1698303074.0","currentOid":""},"activityList":{"items":[{"before":"bb61f3df12b43f0761444bf02ccab7f26813ff2d","after":"50e7c2f3d0a668c3328696c7b6794682e3015458","ref":"refs/heads/hyemdooly","pushedAt":"2023-10-26T06:51:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"[둘리] 3, 4단계 오목 제출합니다. (#34)\n\n* rebase: step2\r\n\r\n* feat: set up the android project\r\n\r\n* feat: domain 이동\r\n\r\n* feat: add main activity and resources\r\n\r\n* refactor(Omok, Controller): run 함수 삭제 및 컨트롤러로 이동\r\n\r\n* feat(activity_main): TextView 추가\r\n\r\n* feat(GameEventListener): GameEventListener 구현\r\n\r\n* refactor(Omok): 필요없는 주석 삭제\r\n\r\n* feat(Listener): 이벤트 리스너 구현 및 strings.xml에 string 정의\r\n\r\n* feat(MainActivity): MainActivity 구현\r\n\r\n* refactor(Activity, Listener): 패키지 이동\r\n\r\n* refactor(Omok): endGame 함수 수정\r\n\r\n* refactor(OmokTest): OmokTest 테스트 재구현\r\n\r\n* refactor(InputView, OutputView): InputView OutputView 인터페이스 삭제\r\n\r\n* refactor(TurnResult): TurnResult 생성, 점진적인 리팩터링\r\n\r\n* refactor(MainActivity, PlayersTest): 필요없는 테스트 삭제, 도메인 변경에 따른 MainActivity 변경\r\n\r\n* refactor(Players, Omok, Controller): Players 위치 Omok 안으로 변경, 안드로이드 TurnEventListener 삭제\r\n\r\n* refactor(MainActivity, GameEventListener): 버그 수정\r\n\r\n* refactor(OmokTest, PlayersTest): 리팩터링에 따른 테스트 수정\r\n\r\n* feat(MainActivity, Omok, OmokConstract, OmokDBHelper, Players): 데이터베이스를 이용한 오목판 저장\r\n\r\n* refactor(gitignore): gitignore 추가\r\n\r\n* feat(DBManager): DB로부터 원하는 정보를 뽑아주는 DBManager 생성\r\n\r\n* refactor(MainActivity): 메인 액티비티 리팩터링\r\n\r\n* refactor(OmokDBManager): 필요없는 코드 삭제\r\n\r\n* refactor(xml): 오목판 커스텀\r\n\r\n* refactor(MainActivity): 오목판 세팅 함수 분리\r\n\r\n* refactor(MainActivity): 필요없는 코드 삭제\r\n\r\n* fix(WhitePlayerTest): 테스트 코드 수정\r\n\r\n* refactor(xml): 필요없는 파일 삭제\r\n\r\n* refactor(Players, Player): 놓은 돌의 개수를 반환하는 함수 작성\r\n\r\n* refactor(PlayerState): points 변수 protected 삭제\r\n\r\n* refactor(PlayerState): points 변수 protected 복구, getAllPoints 깊은 복사\r\n\r\n* refactor(Black,WhitePlayerTest): 필요없는 정보 숨기기\r\n\r\n* refactor(Points): Point List 깊은 복사\r\n\r\n* refactor(PlayersTest): 테스트 코드 수정\r\n\r\n* refactor(MainActivity): 코드 다이어트 및 by lazy 적용\r\n\r\n* refactor(all): ktlintFormatting\r\n\r\n* refactor(Players): latestPlayer 불변으로 변경\r\n\r\n* refactor(Players, WhitePlayer, BlackPlayer): stone -> point로 명칭 변경, 최근 플레이어를 구하는 책임 이동\r\n\r\n* refactor(OmokGameEventListener): InputView의 인터페이스 삭제, GameEventListener을 TurnEventListener로 명칭 변경\r\n\r\n* fix(BlackPlayer, WhitePlayer): 오류 수정\r\n\r\n* refactor(TurnResult): 턴의 결과를 모두 포함하도록 수정\r\n\r\n* refactor(Omok): 필요없는 함수 삭제\r\n\r\n* refactor(MainActivity, TurnEventListener): 도메인 변경에 따른 코드 변경\r\n\r\n* refactor(Players, MainActivity): 필요없는 코드 삭제, 변수 네이밍 변경\r\n\r\n* refactor(MainActivity, Controller, DBHelper, OutputView): 리스너, DB매니저 삭제, 뷰 설정 코드 메인 액티비티로 이동, DBHelper에 함수 추가\r\n\r\n* refactor(ktlintFormat): ktlintformatting\r\n\r\n* refactor(DBHelper): db를 변수로 가지도록 변경\r\n\r\n* refactor(Players): Players 팩토리 함수 생성\r\n\r\n* refactor(MainActivity): applicationContext -> this 변경\r\n\r\n* refactor(MainActivity): 많은 if문 when문 사용하여 정리\r\n\r\n* refactor(PlayersTest): 팩토리 함수 구현으로 인한 변경\r\n\r\n* refactor(OmokDBHelper): 오목 도메인을 가질 수 있도록 수정\r\n\r\n* refactor(MainActivity): onCreate에서 onClickListener 내용 분리\r\n\r\n---------\r\n\r\nCo-authored-by: woowahan-pjs ","shortMessageHtmlLink":"[둘리] 3, 4단계 오목 제출합니다. (woowacourse#34)"}},{"before":null,"after":"bb61f3df12b43f0761444bf02ccab7f26813ff2d","ref":"refs/heads/hyemdooly","pushedAt":"2023-10-26T06:51:14.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat: set up the project","shortMessageHtmlLink":"feat: set up the project"}},{"before":"fd3b14b4c652c0806c3726ea99b73b04e1744aa6","after":"98d9be3e5429ca8ef775c485cff5ed385b9265da","ref":"refs/heads/step4","pushedAt":"2023-03-28T05:23:48.798Z","pushType":"push","commitsCount":5,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(MainActivity): onCreate에서 onClickListener 내용 분리","shortMessageHtmlLink":"refactor(MainActivity): onCreate에서 onClickListener 내용 분리"}},{"before":"b0e1fa1113b380d1c0af454e846aff81e36978b8","after":"fd3b14b4c652c0806c3726ea99b73b04e1744aa6","ref":"refs/heads/step4","pushedAt":"2023-03-28T04:43:34.106Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(Players): Players 팩토리 함수 생성","shortMessageHtmlLink":"refactor(Players): Players 팩토리 함수 생성"}},{"before":"ccb0c20f26bc65de000eed985cf6a51fb79063ba","after":"b0e1fa1113b380d1c0af454e846aff81e36978b8","ref":"refs/heads/step4","pushedAt":"2023-03-27T05:23:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(DBHelper): db를 변수로 가지도록 변경","shortMessageHtmlLink":"refactor(DBHelper): db를 변수로 가지도록 변경"}},{"before":"3178d227ef9c2d1c9fb59ac547c025d3eb1ff1db","after":"ccb0c20f26bc65de000eed985cf6a51fb79063ba","ref":"refs/heads/step4","pushedAt":"2023-03-27T04:47:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(ktlintFormat): ktlintformatting","shortMessageHtmlLink":"refactor(ktlintFormat): ktlintformatting"}},{"before":"e602dd4fd69b0ea9945ad4d50b1e0cebe02b1579","after":"3178d227ef9c2d1c9fb59ac547c025d3eb1ff1db","ref":"refs/heads/step4","pushedAt":"2023-03-27T04:46:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(MainActivity, Controller, DBHelper, OutputView): 리스너, DB매니저 삭제, 뷰 설정 코드 메인 액티비티로 이동, DBHelper에 함수 추가","shortMessageHtmlLink":"refactor(MainActivity, Controller, DBHelper, OutputView): 리스너, DB매니저 …"}},{"before":"5b456b276b66f2e6877a2bc26ecec1ed20e1a0ac","after":"e602dd4fd69b0ea9945ad4d50b1e0cebe02b1579","ref":"refs/heads/step4","pushedAt":"2023-03-26T18:07:19.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(Players, MainActivity): 필요없는 코드 삭제, 변수 네이밍 변경","shortMessageHtmlLink":"refactor(Players, MainActivity): 필요없는 코드 삭제, 변수 네이밍 변경"}},{"before":"c753b65b06a9f7b711db23c91372baf2fc567afd","after":"5b456b276b66f2e6877a2bc26ecec1ed20e1a0ac","ref":"refs/heads/step4","pushedAt":"2023-03-24T16:39:58.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"Merge branch 'hyemdooly' into step4","shortMessageHtmlLink":"Merge branch 'hyemdooly' into step4"}},{"before":"8bedfaa6b96eded0791fb96357ab52afc3a32270","after":"c753b65b06a9f7b711db23c91372baf2fc567afd","ref":"refs/heads/step4","pushedAt":"2023-03-24T16:34:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"fix(WhitePlayerTest): 테스트 코드 수정","shortMessageHtmlLink":"fix(WhitePlayerTest): 테스트 코드 수정"}},{"before":"222a93c32ff6c1f90bbd8c175b7053850a7ef239","after":"8bedfaa6b96eded0791fb96357ab52afc3a32270","ref":"refs/heads/step4","pushedAt":"2023-03-24T16:31:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(MainActivity): 필요없는 코드 삭제","shortMessageHtmlLink":"refactor(MainActivity): 필요없는 코드 삭제"}},{"before":"21d97d34f1fe7462b2b6a1e757115a8d6513f055","after":"222a93c32ff6c1f90bbd8c175b7053850a7ef239","ref":"refs/heads/step4","pushedAt":"2023-03-24T16:27:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"Revert \"[둘리] 1, 2단계 오목 제출합니다. (#26)\"\n\nThis reverts commit 21d97d34f1fe7462b2b6a1e757115a8d6513f055.","shortMessageHtmlLink":"Revert \"[둘리] 1, 2단계 오목 제출합니다. (woowacourse#26)\""}},{"before":"aae43f7ae780090724eaa5f9111178b0a976e6b0","after":"21d97d34f1fe7462b2b6a1e757115a8d6513f055","ref":"refs/heads/step4","pushedAt":"2023-03-24T16:25:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"[둘리] 1, 2단계 오목 제출합니다. (#26)\n\n* docs: 오목 기능 목록 작성\n\n* feat: 1부터 15 위치를 가진 오목알 클래스 구현\n\n* feat: 중복 오목알 처리를 위한 오목알 일급 컬렉션 구현\n\n* docs: .gitkeep 파일 제거\n\n* feat: 오목알을 놓은 플레이어가 게임에서 이겼는지 확인하는 기능 구현\n\n* feat: 사용자가 오목알을 놓았을 때 상태를 반환하는 기능 구현\n\n* feat: 오목판에 돌을 올려놓는 기능 구현\n\n* feat: 플레이어의 오목알을 놓는 턴을 바꾸는 기능 구현\n\n* refactor: 돌을 놓으면 새로운 상태를 가진 플레이어 반환하는 기능 구현\n\n* feat: 플레이어가 놓은 마지막 돌을 리턴하는 기능 구현\n\n* refactor: 오목알을 놓을 수 있는지 확인하는 함수를 Players 클래스로 이동\n\n* feat: 오목 게임 진행하는 기능 구현\n\n* feat: 오목 게임 입력, 출력 화면 구현\n\n* feat: 오목 컨트롤러 구현\n\n* refactor: 도메인 패키지 분리\n\n* fix: 중간에 오목알을 뒀을 때 승리 판정하지 않는 오류 수정\n\n* feat: 렌주룰 기능 추가 (미완성)\n\n* feat: 렌주룰 적용 (완성)\n\n---------\n\nCo-authored-by: tmdgh1592 ","shortMessageHtmlLink":"[둘리] 1, 2단계 오목 제출합니다. (woowacourse#26)"}},{"before":"662f36b87b0d6c38342a4a6540fc2c741c6af76c","after":"aae43f7ae780090724eaa5f9111178b0a976e6b0","ref":"refs/heads/step4","pushedAt":"2023-03-24T07:25:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/step4' into step4","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/step4' into step4"}},{"before":"dbb93906b36e402ae8931571d21ad27c95872c70","after":"662f36b87b0d6c38342a4a6540fc2c741c6af76c","ref":"refs/heads/step4","pushedAt":"2023-03-24T07:21:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"Merge branch 'hyemdooly' into step4","shortMessageHtmlLink":"Merge branch 'hyemdooly' into step4"}},{"before":"18dbca773fd8d89f39e43f3e615207f816aea892","after":"dbb93906b36e402ae8931571d21ad27c95872c70","ref":"refs/heads/step4","pushedAt":"2023-03-24T07:21:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(OmokTest): 필요없는 코드 삭제","shortMessageHtmlLink":"refactor(OmokTest): 필요없는 코드 삭제"}},{"before":"d8b7e5ef36d026442bce2c4f7507901b935dad3d","after":"18dbca773fd8d89f39e43f3e615207f816aea892","ref":"refs/heads/step4","pushedAt":"2023-03-24T07:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(MainActivity): 오목판 세팅 함수 분리","shortMessageHtmlLink":"refactor(MainActivity): 오목판 세팅 함수 분리"}},{"before":"69f0427ffae1aff19f651d63e18f3fd476af806c","after":"d8b7e5ef36d026442bce2c4f7507901b935dad3d","ref":"refs/heads/step4","pushedAt":"2023-03-24T07:08:56.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(xml): 오목판 커스텀","shortMessageHtmlLink":"refactor(xml): 오목판 커스텀"}},{"before":"69f0427ffae1aff19f651d63e18f3fd476af806c","after":"9022ca84dc269a9ceeadf84b693c16fe4af03383","ref":"refs/heads/step3","pushedAt":"2023-03-24T03:44:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"Revert \"feat(MainActivity, Omok, OmokConstract, OmokDBHelper, Players): 데이터베이스를 이용한 오목판 저장\"\n\nThis reverts commit 0ac20e366718a9c35ea2c183a30fcc6d36ba13cf.","shortMessageHtmlLink":"Revert \"feat(MainActivity, Omok, OmokConstract, OmokDBHelper, Players…"}},{"before":null,"after":"69f0427ffae1aff19f651d63e18f3fd476af806c","ref":"refs/heads/step4","pushedAt":"2023-03-24T03:43:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(gitignore): gitignore 추가","shortMessageHtmlLink":"refactor(gitignore): gitignore 추가"}},{"before":"0ac20e366718a9c35ea2c183a30fcc6d36ba13cf","after":"69f0427ffae1aff19f651d63e18f3fd476af806c","ref":"refs/heads/step3","pushedAt":"2023-03-24T02:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(gitignore): gitignore 추가","shortMessageHtmlLink":"refactor(gitignore): gitignore 추가"}},{"before":"725e17338b251744e27e5864d7fba6f9b8a5d679","after":"0ac20e366718a9c35ea2c183a30fcc6d36ba13cf","ref":"refs/heads/step3","pushedAt":"2023-03-24T02:50:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat(MainActivity, Omok, OmokConstract, OmokDBHelper, Players): 데이터베이스를 이용한 오목판 저장","shortMessageHtmlLink":"feat(MainActivity, Omok, OmokConstract, OmokDBHelper, Players): 데이터베이…"}},{"before":"da0556807c1283b51188711ba55320259bb0d7fd","after":"725e17338b251744e27e5864d7fba6f9b8a5d679","ref":"refs/heads/step3","pushedAt":"2023-03-24T02:46:52.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(OmokTest, PlayersTest): 리팩터링에 따른 테스트 수정","shortMessageHtmlLink":"refactor(OmokTest, PlayersTest): 리팩터링에 따른 테스트 수정"}},{"before":"b037f17b9212af75a4361cbcb9710b8aed7349c6","after":"da0556807c1283b51188711ba55320259bb0d7fd","ref":"refs/heads/step3","pushedAt":"2023-03-22T15:55:31.000Z","pushType":"push","commitsCount":9,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(OmokTest): OmokTest 테스트 재구현","shortMessageHtmlLink":"refactor(OmokTest): OmokTest 테스트 재구현"}},{"before":"92efa2b6b6125547df7a76df0426b67ec0d3560b","after":"b037f17b9212af75a4361cbcb9710b8aed7349c6","ref":"refs/heads/step3","pushedAt":"2023-03-22T07:54:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat: add main activity and resources","shortMessageHtmlLink":"feat: add main activity and resources"}},{"before":"b0bc6183151126c847f32633a7c1e649dee06189","after":"92efa2b6b6125547df7a76df0426b67ec0d3560b","ref":"refs/heads/step3","pushedAt":"2023-03-22T07:53:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"feat: domain 이동","shortMessageHtmlLink":"feat: domain 이동"}},{"before":"46d9609cdf7d4104b2e3b380c63eb37c1b6044d0","after":"b0bc6183151126c847f32633a7c1e649dee06189","ref":"refs/heads/step3","pushedAt":"2023-03-22T07:37:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/step3' into step3","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/step3' into step3"}},{"before":"388c2a49576e9c0fd5125199cbfba06f03528b2d","after":"46d9609cdf7d4104b2e3b380c63eb37c1b6044d0","ref":"refs/heads/step3","pushedAt":"2023-03-22T07:32:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(test): 리팩터링된 코드에 맞춰 test 전체 리팩터링","shortMessageHtmlLink":"refactor(test): 리팩터링된 코드에 맞춰 test 전체 리팩터링"}},{"before":null,"after":"388c2a49576e9c0fd5125199cbfba06f03528b2d","ref":"refs/heads/step3","pushedAt":"2023-03-22T05:51:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor(PointModel, Mapper, OmokOutputView, Omok): 동적으로 보드 크기 변경할 수 있도록 수정","shortMessageHtmlLink":"refactor(PointModel, Mapper, OmokOutputView, Omok): 동적으로 보드 크기 변경할 수 …"}},{"before":"7eb0bc90e2a80ffb01eead308135e10b06c14ec7","after":"630e2188751d70d011cc755cc551136ce34c3d92","ref":"refs/heads/step2","pushedAt":"2023-03-19T13:38:59.936Z","pushType":"push","commitsCount":7,"pusher":{"login":"hyemdooly","name":"Song Hyemin","path":"/hyemdooly","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/15646373?s=80&v=4"},"commit":{"message":"refactor: 렌주룰 리팩토링","shortMessageHtmlLink":"refactor: 렌주룰 리팩토링"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADoCUiXwA","startCursor":null,"endCursor":null}},"title":"Activity · hyemdooly/kotlin-omok"}