{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":676907814,"defaultBranch":"main","name":"kotlin-racingcar","ownerLogin":"mission-study-to-finish-in-15-days","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-10T09:34:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/141916656?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1692696200.0","currentOid":""},"activityList":{"items":[{"before":"19a7377a7d51830b5af398832d55f4966b7949b9","after":"ac86267caac19763b1729381d4ebefaf179cf59c","ref":"refs/heads/main","pushedAt":"2023-09-24T01:55:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Hyeon9mak","name":null,"path":"/Hyeon9mak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37354145?s=80&v=4"},"commit":{"message":"docs: 미션 내용 문서 정리","shortMessageHtmlLink":"docs: 미션 내용 문서 정리"}},{"before":"e352317fd0352a2c5c104217a26aad8b6bd0dc99","after":"2d5c355de59f449fec0cbb435a57d5aaa385dc7c","ref":"refs/heads/jiwondev","pushedAt":"2023-08-24T09:52:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JiwonDev","name":"김지원 (Backend)","path":"/JiwonDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26001202?s=80&v=4"},"commit":{"message":"5단계 - 자동차 경주(리팩터링) (#52)\n\n* feat: [step5] 패키지 분리 및 racingGame 리팩토링\r\n\r\n* refactor: [step4] 사용하지 않는 코드 제거, ktlint 제거\r\n\r\n* refactor: [step4] RacingCar equals and hashcode 변경\r\n\r\n* refactor: [step4] repository 메서드명 변경\r\n\r\n* refactor: [step4] infra 패키지명 변경","shortMessageHtmlLink":"5단계 - 자동차 경주(리팩터링) (#52)"}},{"before":"58f3748e48fce9d80c640a15a22be4a6176e7ec7","after":"eb811b5fd6c44be05ae6c46b2c730d7300ed02ff","ref":"refs/heads/junuu","pushedAt":"2023-08-24T08:27:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Junuu","name":"Kim Jun Woo","path":"/Junuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577891?s=80&v=4"},"commit":{"message":"Step5 - 자동차 경주(리팩터링) (#40)\n\n* view 패키지를 만들어 input, output을 담당하는 클래스들을 배치한다\r\n\r\n* random util이라는 이름에서 random number generator로 이름 변경\r\n\r\n* 리뷰 반영 - carNames클래스가 input에 관련된 , split을 가지지 않도록 변경\r\n\r\n* 더 이상 매직넘버를 사용하지 않습니다\r\n\r\n* 리뷰 반영 - IntRange를 활용한다, 그리고 RangeRandomNumberGenerator를 만들어본다\r\n\r\n* 리뷰반영 - CarNames에서 자동차이름 길이를 검증한다","shortMessageHtmlLink":"Step5 - 자동차 경주(리팩터링) (#40)"}},{"before":"6e7a8caca9cf9e70f25119d56591ca079852b71a","after":"fb816f02efb95e07d034d532f81ae7b52074f28d","ref":"refs/heads/yeonjae","pushedAt":"2023-08-23T15:51:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yeoonjae","name":"yeonjae","path":"/yeoonjae","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63777714?s=80&v=4"},"commit":{"message":"3단계 자동차 경주 (#46)\n\n* feat: 자동차 객체 생성\r\n\r\n* feat: 자동차 이동 supporter 생성\r\n\r\n* feat: view 객체 생성 (input, output)\r\n\r\n* feat: runner 생성\r\n\r\n* feat: 테스트 코드 작성\r\n\r\n* refactor: view class 내 메소드명 명시적으로 변경 및 pair 응답 -> 객체 응답으로 변경\r\n\r\n---------\r\n\r\nCo-authored-by: yeonjae ","shortMessageHtmlLink":"3단계 자동차 경주 (#46)"}},{"before":"182c14014d32e42db10c6903c575f0d092db5fcc","after":"e352317fd0352a2c5c104217a26aad8b6bd0dc99","ref":"refs/heads/jiwondev","pushedAt":"2023-08-23T14:48:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JiwonDev","name":"김지원 (Backend)","path":"/JiwonDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26001202?s=80&v=4"},"commit":{"message":"4단계 - 자동차 경주(우승자) (#47)\n\n* feat: [step4] racingGame Test에서 View에 대한 의존성 제거\r\n\r\n* feat: [step4] namingStrategy 클래스 추가, Car TestFixture 추가\r\n\r\n* feat: [step4] car 이름 요구사항 추가\r\n\r\n* feat: [step4] view 및 userInterface 고도화\r\n\r\n* refactor: [step4] 한 메서드의 길이가 10줄을 넘지않도록 수정","shortMessageHtmlLink":"4단계 - 자동차 경주(우승자) (#47)"}},{"before":"13c267d32877847ee0fd498d864caa8d2d6c4b47","after":"dca647ed6f70bd50df206c164b13e198907b4db6","ref":"refs/heads/hyojin","pushedAt":"2023-08-23T14:33:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pado0","name":null,"path":"/pado0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82827406?s=80&v=4"},"commit":{"message":"feat: step4 - 우승자가 있는 자동차 경주 (#39)\n\n* feat: name 추가, 최종 우승자 판단 추가\r\n\r\n* feat: 테스트를 위한 moving policy 추가\r\n\r\n* feat: 테스트코드 추가, 이동 정책을 RacingGame에서 정할 수 있도록 수정\r\n\r\n---------\r\n\r\nCo-authored-by: hyo321 ","shortMessageHtmlLink":"feat: step4 - 우승자가 있는 자동차 경주 (#39)"}},{"before":"0c81db61b7dc924edf8d06872a2b8344a3dde336","after":"b166f19212176410b1a05e4f9e28c4eeee877b0d","ref":"refs/heads/6161990","pushedAt":"2023-08-23T11:19:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"6161990","name":"YoonjiKim","path":"/6161990","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74708028?s=80&v=4"},"commit":{"message":"feat: 자동차 경주 게임 구현 (#43)\n\n* feat: 자동차 경주 게임 구현\r\n\r\n* fix :\r\n- repeat 은 List(size) 함수로 변경할 수 있다.\r\n- check 는 IllegalStateException 용이다.\r\n\r\n* fix :\r\n- named Arguments 를 이용한다\r\n\r\n* fix :\r\n- low value data class wrapping\r\n\r\n* fix :\r\n- 달린 거리 만큼 개별 자동차의 result 를 반환한다","shortMessageHtmlLink":"feat: 자동차 경주 게임 구현 (#43)"}},{"before":"a4513d11be75261e6a2a3177135c1be78247e008","after":"472830a29f7280566aff7bc58078cc5545539a32","ref":"refs/heads/moon9ua","pushedAt":"2023-08-23T06:09:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"moon9ua","name":null,"path":"/moon9ua","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59914775?s=80&v=4"},"commit":{"message":"feat: 3단계 - 자동차 경주 (#45)\n\n* feat: 3단계 - 자동차 경주\r\n\r\n* refactor: Car class 리팩토링\r\n\r\n* feat: RacingSimulator 에러 처리 추가\r\n\r\n* refactor: RacingTest 라운드 검사 리팩토링\r\n\r\n* refactor: PrintRound 들여쓰기 개선\r\n\r\n* feat: Calculator 0으로 나누는 테스트 추가\r\n\r\n* refactor: 네이밍 number에서 count로 변경\r\n\r\n* refactor: 연재님 피드백 반영\r\n\r\n---------\r\n\r\nCo-authored-by: moon9uakids ","shortMessageHtmlLink":"feat: 3단계 - 자동차 경주 (#45)"}},{"before":"d65fc0f9e8915bcc68ef01f4af778464eba3855c","after":"182c14014d32e42db10c6903c575f0d092db5fcc","ref":"refs/heads/jiwondev","pushedAt":"2023-08-23T04:16:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JiwonDev","name":"김지원 (Backend)","path":"/JiwonDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26001202?s=80&v=4"},"commit":{"message":"Step3 자동차 경주 (#44)\n\n* chore: ktlint 삭제\r\n\r\n* chore: 자동 리뷰요청 슬랙 알림 테스트\r\n\r\n* test: github actions author 출력 테스트\r\n\r\n* chore: 리뷰 도착 슬랙알림\r\n\r\n* chore: approve 슬랙알림\r\n\r\n* chore: fix the changes_requested syntax error\r\n\r\n* chore: fix approved syntax error\r\n\r\n* chore: 슬랙 웹훅 알림 username, icon_url 수정\r\n\r\n* chore: review-reqeusted event trigger 수정\r\n\r\n* chore: review-reqeusted 준우님 회사계정 추가\r\n\r\n* chore: 준우님 회사계정 제거\r\n\r\n* feat: [step3] 잘못된 패키지명 변경\r\n\r\n* feat: [step3] Car 및 MovingStrategy 구현\r\n\r\n* feat: [step3] UserInterface 및 View 구현\r\n\r\n* feat: [step3] RacingGame 구현\r\n\r\n* chore: [step3] 깨진 ktlint 수정\r\n\r\n* refactor: [step3] racingGame 리팩토링","shortMessageHtmlLink":"Step3 자동차 경주 (#44)"}},{"before":null,"after":"cc9160a5b530ba3782f9850914679a4c81765fba","ref":"refs/heads/revert-29-step2","pushedAt":"2023-08-22T09:23:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Hyeon9mak","name":null,"path":"/Hyeon9mak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37354145?s=80&v=4"},"commit":{"message":"Revert \"Step2 - 사칙연산 (#29)\"\n\nThis reverts commit 05870843c07c141d3fd44b55f8f0855a3b15877e.","shortMessageHtmlLink":"Revert \"Step2 - 사칙연산 (#29)\""}},{"before":"7febd751ab96723bd42b34af370e01b136a0bac2","after":"05870843c07c141d3fd44b55f8f0855a3b15877e","ref":"refs/heads/jeremyShin","pushedAt":"2023-08-22T09:22:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Hyeon9mak","name":null,"path":"/Hyeon9mak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37354145?s=80&v=4"},"commit":{"message":"Step2 - 사칙연산 (#29)\n\n* feat: kotest 통과 기념 커밋\r\n\r\n* feat: ktlint 다시 추가 (무슨일인지 모르겠지만 어제 안되던게 다 되네유)\r\n\r\n* feat: PersonFuncTest 코드 추가\r\n\r\n* style : 변수 뜻 주석 추가\r\n\r\n* feat: value class 추가(name만)\r\n\r\n* feat: age, nickname value 클래스 추가 (종인님 코드 참고)\r\n\r\n* feat: 테스트 코드 돌아가는지 확인~\r\n\r\n* feat: Step2 사칙 연산 만들기\r\n\r\n* feat: 패키지명 변경\r\n\r\n* feat: step2 README.md 작성\r\n\r\n* feat: 사용하지 않는 클래스 삭제\r\n\r\n* feat: step2 사칙연산\r\n\r\n* fix : 테스트 코드 계산 값 변경 (수식->상수)\r\n\r\n* feat: ExpressionPrecessor 클래스 추가\r\n\r\n* feat: 자동차 경주\r\n\r\n---------\r\n\r\nCo-authored-by: jeremy ","shortMessageHtmlLink":"Step2 - 사칙연산 (#29)"}},{"before":"17f41452ad596a3c81b49e07ed6997b0d8d59fe8","after":"f396669821a121120ce9bb795133f5e2479b67e2","ref":"refs/heads/khcho902","pushedAt":"2023-08-21T15:31:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khcho902","name":"khcho902","path":"/khcho902","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26676051?s=80&v=4"},"commit":{"message":"4단계 - 자동차 경주(우승자) (#41)\n\n* feat: [step4] 구현목록, 프로그래밍 요구 사항 정리\r\n\r\n* feat: [step4] Car에 name 필드 추가\r\n\r\n* feat: [step4] 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력\r\n\r\n* feat: [step4] 자동차 경주 우승자 선정 기능 추가","shortMessageHtmlLink":"4단계 - 자동차 경주(우승자) (#41)"}},{"before":"842c293d10be9e1458e44391e1457a367940e9a7","after":"58f3748e48fce9d80c640a15a22be4a6176e7ec7","ref":"refs/heads/junuu","pushedAt":"2023-08-21T09:43:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pado0","name":null,"path":"/pado0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82827406?s=80&v=4"},"commit":{"message":"Step4 - 자동차 경주 우승자 찾기 (#36)","shortMessageHtmlLink":"Step4 - 자동차 경주 우승자 찾기 (#36)"}},{"before":"69ae23e4d036d2869173f177c1b92ff2e3a2db2b","after":"d65fc0f9e8915bcc68ef01f4af778464eba3855c","ref":"refs/heads/jiwondev","pushedAt":"2023-08-21T03:13:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JiwonDev","name":"김지원 (Backend)","path":"/JiwonDev","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26001202?s=80&v=4"},"commit":{"message":"feat: step2 문자열 계산기 구현 (#26)\n\n* feat: step2 문자열 계산기 구현\r\n\r\n* feat: [step2] 패키지 명 변경\r\n\r\n* feat: [step2] calculator 리팩토링 및 의미있는 이름으로 클래스명 변경","shortMessageHtmlLink":"feat: step2 문자열 계산기 구현 (#26)"}},{"before":"c1de21af62bb422adfa6a7c5ffa01b46e1bfa711","after":"0c81db61b7dc924edf8d06872a2b8344a3dde336","ref":"refs/heads/6161990","pushedAt":"2023-08-21T01:45:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"moon9ua","name":null,"path":"/moon9ua","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59914775?s=80&v=4"},"commit":{"message":"feat: 문자열 계산기 (#35)\n\n* feat: 이상한 나라의 사칙연산 계산기\r\n\r\n* fix: 연산자와 피 연산자의 순서가 성립하지 않아도 된다\r\n\r\n* fix: 연산을 모두 마친 결과의 첫번째 값을 가져온다.\r\n\r\n* fix: Dispatcher 를 object 로 변경하여 연산마다 생성되지 않도록 한다.\r\n\r\n* fix: UNIX의 표준에 맞춰 마지막라인 개행한다.\r\n\r\n* fix: CharacterStringParser 에 OperationCommand 를 둔다.\r\n: CharacterStringParser 는 parsing 을 통해 연산 커맨드를 생성하는 책임을 가지고 있다.\r\n\r\n- tokens 을 통해 parsing 을 처리하면 연산 커맨드가 만들어진다.\r\n- 해당 커맨드는 연산자와 피연산자로 이루어져있다.\r\n\r\n* add: sealed interface 메모","shortMessageHtmlLink":"feat: 문자열 계산기 (#35)"}},{"before":"82ba6522fb1273893bfd52fcda484e5cae475790","after":"a4513d11be75261e6a2a3177135c1be78247e008","ref":"refs/heads/moon9ua","pushedAt":"2023-08-21T01:44:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"moon9ua","name":null,"path":"/moon9ua","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/59914775?s=80&v=4"},"commit":{"message":"2단계 - 문자열 계산기 (#28)\n\n* feat: kotlin racing car 미션 step2\r\n\r\n* refactor: 단언 연산자 제거 및 테스트 수정\r\n\r\n* refactor: Operator 클래스 제거 및 OperatorType 구현\r\n\r\n* fix: computedValue 초기화 안하는 버그 수정\r\n\r\n* refactor: 패키지 구조 리팩토링 및 파일 분리\r\n\r\n* refactor: OperatorType of static 메서드 구현\r\n\r\n---------\r\n\r\nCo-authored-by: moon9uakids ","shortMessageHtmlLink":"2단계 - 문자열 계산기 (#28)"}},{"before":"5cc283e4ee0c0607f7a7f1a0bc49e2ea63f5cdfd","after":"17f41452ad596a3c81b49e07ed6997b0d8d59fe8","ref":"refs/heads/khcho902","pushedAt":"2023-08-21T00:10:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"6161990","name":"YoonjiKim","path":"/6161990","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74708028?s=80&v=4"},"commit":{"message":"3단계 - 자동차 경주 (#37)\n\n* chore: [step3] 구현목록, 요구사항 정리\r\n\r\n* feat: [step3] 구현목록에 맞춰 기능 구현\r\n\r\n* feat: [step3] InputView, ResultView 클래스 만들어서 UI 로직 분리\r\n\r\n* feat: [step3] Main -> RacingCarApplication 이름 변경\r\n\r\n* feat: [step3] RacingGame 클래스에 자동차 경주에 대한 핵심 기능 모아둠\r\n\r\n* feat: [step3] RacingGame 클래스 테스트 코드 추가(모두 통과하지는 않음)\r\n\r\n* feat: [step3] RacingGame 클래스 생성시 유효하지 않은 경우 처리\r\n\r\n* feat: [step3] MoveStrategy 추가 및 Car 테스트 추가\r\n\r\n* feat: [step3] 테스트 코드 추가 및 구현\r\n\r\n* feat: [step3] 입력 잘못 들어오는 경우 처리\r\n\r\n* refactor: [step3] 레이싱 시도 회수를 numberOfMove -> round로 이름 변경\r\n\r\n* refactor: [step3] RandomMoveStrategy -> RandomAboveThresholdMoveStrategy 변경(값을 외부에서 받아 더 범용적)\r\n\r\n* refactor: [step3] !isFinish => isContinuable","shortMessageHtmlLink":"3단계 - 자동차 경주 (#37)"}},{"before":"05288fb5f0def072aee9db54819da61f14712a49","after":"13c267d32877847ee0fd498d864caa8d2d6c4b47","ref":"refs/heads/hyojin","pushedAt":"2023-08-20T14:19:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pado0","name":null,"path":"/pado0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82827406?s=80&v=4"},"commit":{"message":"feat: 자동차 경주 기능을 완성한다. (#33)\n\n* feat: 자동차 경주 기능을 완성한다.\r\n\r\n* feat: 코드리뷰 반영. 1.value class 적용 2.도메인 의존성 제거 3.배킹프로퍼티적용 4.정책의 추상화로 유연화 5.Input 분리\r\n\r\n---------\r\n\r\nCo-authored-by: hyo321 ","shortMessageHtmlLink":"feat: 자동차 경주 기능을 완성한다. (#33)"}},{"before":"5c9e7d5be421343446ba2260ea7fa76e6397b0eb","after":"6e7a8caca9cf9e70f25119d56591ca079852b71a","ref":"refs/heads/yeonjae","pushedAt":"2023-08-20T05:25:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Hyeon9mak","name":null,"path":"/Hyeon9mak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37354145?s=80&v=4"},"commit":{"message":"feat: 2단계 문자열 계산기 (#25)\n\n* feat: 2단계 - 사칙연산 만들기\r\n\r\n* feat: 2단계 문자열 계산기\r\n\r\n* feat: 2단계 리뷰반영 - 재귀함수 tailrec 반영 및 패키지명 변경\r\n\r\n---------\r\n\r\nCo-authored-by: yeoonjaeJeong ","shortMessageHtmlLink":"feat: 2단계 문자열 계산기 (#25)"}},{"before":"3ab4df9215f93642bc2787c2ca0fdc4f13b22150","after":"f103f72579c23d416068b3fb33d2609f23b20832","ref":"refs/heads/jongin","pushedAt":"2023-08-19T12:49:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kji6252","name":"jongin","path":"/kji6252","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6037055?s=80&v=4"},"commit":{"message":"Step3 - 자동차 경주 미션 (#31)\n\n* 1단계 - 코틀린 기초\r\n\r\n* 1단계 - 코틀린 기초\r\n\r\n* 1단계 - 코틀린 기초 | value class 적용\r\n\r\n* 1단계 - 코틀린 기초 | 4번 한줄에 점한점만 찍는다\r\n\r\n* 1단계 - 코틀린 기초 | ktlint 포멧 맞춤\r\n\r\n* 1단계 - 코틀린 기초 | NameInfo에도 backking property 적용\r\n\r\n* 코틀린 버전업\r\n\r\n* package 정리\r\n\r\n* 클래스 없는 자동자경주 게임 개발\r\n\r\n* 키보드 input 대신 파일input으로 대체\r\n\r\n* step3 일단 오늘 안에 마무리하고 싶어서 올립니다.\r\n\r\n* RacingGameData parameter 중 ResultView interface로 받던걸 view function만 받아서 노출 할 수 있도록 수정\r\n\r\n* condition의 변수명을 명확하게 수정\r\n\r\n* 패키지 변경, RacingGameData의 클래스를 책임에 맞게 분리\r\n\r\n* input 영역 메서드로 분리\r\n\r\n* 클래스 test 추가\r\n\r\n* CarRacingGame에 all argument names로 변경\r\n\r\n* 스텝3 마무리 test 정리","shortMessageHtmlLink":"Step3 - 자동차 경주 미션 (#31)"}},{"before":"e4a605fc8046d5c6ea402ddc66edbfa40040efe6","after":"842c293d10be9e1458e44391e1457a367940e9a7","ref":"refs/heads/junuu","pushedAt":"2023-08-18T12:35:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Junuu","name":"Kim Jun Woo","path":"/Junuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577891?s=80&v=4"},"commit":{"message":"Step3 - 자동차 경주 미션 (#27)\n\n* 기능 구현전 체크리스트 작성\r\n\r\n* 양의 정수를 입력받아서 자동차 게임을 진행하기전 준비단계를 마련합니다.\r\n\r\n* 몇 번 이동을 수행할지 입력받기\r\n\r\n* N대의 자동차를 생성한다, 초기위치는 0을 가져야 한다\r\n\r\n* 랜덤값으로 전진할 수 있도록 구현\r\n\r\n* 자동차의 상태를 출력하는\r\n\r\n* refactor: InputUtil 네이밍 변경\r\n\r\n* 현구님 코멘트 반영\r\n\r\n---------\r\n\r\nCo-authored-by: junuuuuuu ","shortMessageHtmlLink":"Step3 - 자동차 경주 미션 (#27)"}},{"before":"5c2792daf9b6a64d0212397102ab3ced8901f34b","after":"5cc283e4ee0c0607f7a7f1a0bc49e2ea63f5cdfd","ref":"refs/heads/khcho902","pushedAt":"2023-08-17T14:28:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"khcho902","name":"khcho902","path":"/khcho902","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26676051?s=80&v=4"},"commit":{"message":"2단계 - 문자열 계산기 (#15)\n\n* feat: [step2] 문자열 계산기 구현목록 정의 기본적인 테스트 추가\r\n\r\n* feat: [step2] 문자열 계산기 기본기능 구현\r\n\r\n* feat: [step2] 문자열 수식에 공백 관계없이 동작하도록 기능개선\r\n\r\n* feat: [step2] ArithmeticOperator enum 만들어서 사칙연산에 대한 기능 부여\r\n\r\n* feat: [step2] 사칙연산식이 음수로 시작하는 경우 처리\r\n\r\n* feat: [step2] 사칙연산식 파싱하는 클래스 분리\r\n\r\n* feat: [step2] 0으로 나누는 경우 예외처리\r\n\r\n* feat: [step2] ArithmeticOperand 클래스 생성 및 예외케이스 추가\r\n\r\n* feat: [step2] 패키지명 변경 (step1 -> basic, step2 -> calculator)\r\n\r\n* feat: [step2] ArithmeticOperand에 +,-,*,/ operator overloading 적용\r\n\r\n* refactor: [step2] 리뷰 반영(보기 좋게 코드 개선)\r\n\r\n* refactor: [step2] 리뷰 반영(일관성 있는 기능)\r\n\r\n---------\r\n\r\nCo-authored-by: kycho91 ","shortMessageHtmlLink":"2단계 - 문자열 계산기 (#15)"}},{"before":null,"after":"7a628d62108a0591c6f931d3223930055c0041a8","ref":"refs/heads/revert-30-step3","pushedAt":"2023-08-17T11:12:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kji6252","name":"jongin","path":"/kji6252","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6037055?s=80&v=4"},"commit":{"message":"Revert \"Step3 전 소스 정리 PR (#30)\"\n\nThis reverts commit 3ab4df9215f93642bc2787c2ca0fdc4f13b22150.","shortMessageHtmlLink":"Revert \"Step3 전 소스 정리 PR (#30)\""}},{"before":"650a008254eff91b621e786687c299a1996ff922","after":"3ab4df9215f93642bc2787c2ca0fdc4f13b22150","ref":"refs/heads/jongin","pushedAt":"2023-08-17T11:11:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kji6252","name":"jongin","path":"/kji6252","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6037055?s=80&v=4"},"commit":{"message":"Step3 전 소스 정리 PR (#30)\n\n* 1단계 - 코틀린 기초\r\n\r\n* 1단계 - 코틀린 기초\r\n\r\n* 1단계 - 코틀린 기초 | value class 적용\r\n\r\n* 1단계 - 코틀린 기초 | 4번 한줄에 점한점만 찍는다\r\n\r\n* 1단계 - 코틀린 기초 | ktlint 포멧 맞춤\r\n\r\n* 1단계 - 코틀린 기초 | NameInfo에도 backking property 적용\r\n\r\n* 코틀린 버전업\r\n\r\n* package 정리\r\n\r\n* 클래스 없는 자동자경주 게임 개발\r\n\r\n* 키보드 input 대신 파일input으로 대체","shortMessageHtmlLink":"Step3 전 소스 정리 PR (#30)"}},{"before":"8f56d6fb9b498f4032026392240df74472cd6b81","after":"7febd751ab96723bd42b34af370e01b136a0bac2","ref":"refs/heads/jeremyShin","pushedAt":"2023-08-16T12:31:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JeremyShin","name":"Shin, Yun-Cheol","path":"/JeremyShin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39290956?s=80&v=4"},"commit":{"message":"feat: kotest 통과 기념 커밋 (#7)\n\n* feat: kotest 통과 기념 커밋\r\n\r\n* feat: ktlint 다시 추가 (무슨일인지 모르겠지만 어제 안되던게 다 되네유)\r\n\r\n* feat: PersonFuncTest 코드 추가\r\n\r\n* style : 변수 뜻 주석 추가\r\n\r\n* feat: value class 추가(name만)\r\n\r\n* feat: age, nickname value 클래스 추가 (종인님 코드 참고)\r\n\r\n* feat: 테스트 코드 돌아가는지 확인~\r\n\r\n* fix : private 키워드 추가\r\n\r\n---------\r\n\r\nCo-authored-by: jeremy ","shortMessageHtmlLink":"feat: kotest 통과 기념 커밋 (#7)"}},{"before":"8f56d6fb9b498f4032026392240df74472cd6b81","after":"c1de21af62bb422adfa6a7c5ffa01b46e1bfa711","ref":"refs/heads/6161990","pushedAt":"2023-08-16T01:56:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"6161990","name":"YoonjiKim","path":"/6161990","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/74708028?s=80&v=4"},"commit":{"message":"feat: [step-1] 자동차 경주 게임장에 Person 이 입장할 수 있다. (#12)\n\n* setting: project setting\r\n\r\n* feat: 자동차 경주 게임에 Person 이 입장할 수 있다.\r\n\r\n* fix: 성인 동반자 변수명 변경\r\n\r\n* fix: nullable 하지 않아도 default value 를 지정할 수 있다.","shortMessageHtmlLink":"feat: [step-1] 자동차 경주 게임장에 Person 이 입장할 수 있다. (#12)"}},{"before":"5ea92bbe930e8e7b5baad0740fac46a05a78fdc9","after":"650a008254eff91b621e786687c299a1996ff922","ref":"refs/heads/jongin","pushedAt":"2023-08-14T12:52:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kji6252","name":"jongin","path":"/kji6252","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/6037055?s=80&v=4"},"commit":{"message":"Step2 사칙 연산 만들기 (#9)\n\n* 코틀린 버전업\r\n\r\n* Step2: 사칙 연산 만들기\r\n\r\n* Step2: 사칙 연산 만들기 | 재귀 호출로 변경\r\n\r\n* Step2: 사칙 연산 만들기 | 재귀 호출로 변경\r\n\r\n* Step2: 사칙 연산 만들기 | SymbolAndNumberQueue 일급 컬렉션 추가\r\n\r\n* Step2: 사칙 연산 만들기 | SymbolAndNumberQueue 일급 컬렉션 으로 로직 이동\r\n\r\n* Step2: 사칙 연산 만들기 | Int 원시 타입 value class Number로 랩핑, Calc이름 Calculator 풀네임으로 변경\r\n\r\n* Step2: 사칙 연산 만들기 | data driven Test 추가\r\n\r\n* Step2: 사칙 연산 만들기 | 이름 줄여쓴부분 풀네임으로 변경\r\n\r\n* Step2: 사칙 연산 만들기 | 이름 줄여쓴부분 풀네임으로 변경\r\n\r\n* Step2: 사칙 연산 만들기 | 테스트 코드 정렬","shortMessageHtmlLink":"Step2 사칙 연산 만들기 (#9)"}},{"before":"e9eb8a6f4c2cf548c9aef5e4387f8cfe2c7f2b01","after":"05288fb5f0def072aee9db54819da61f14712a49","ref":"refs/heads/hyojin","pushedAt":"2023-08-14T12:42:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pado0","name":null,"path":"/pado0","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/82827406?s=80&v=4"},"commit":{"message":"feat: step2 - 문자열을 입력으로 하는 사칙연산 계산기 만들기 (#11)\n\n* feat: string 을 입력으로 하는 계산기 구현, 테스트 완료\r\n\r\n* refact: 리뷰 반영 - 패키지명 변경\r\n\r\n* refact: 리뷰 반영 - ArrayDeque 제공 메서드로 사용\r\n\r\n* refact: 리뷰 반영 - OperationUtil string을 enum list로 변경\r\n\r\n* refact: 리뷰 반영 - 반복적인 테스트에 freeSpec 적용\r\n\r\n* refact: 리뷰 반영 - 반복적인 테스트 string spec에도 적용\r\n\r\n* refact: 리뷰 반영 - 확장함수 파라미터 삭제\r\n\r\n* refact: 리뷰 반영 - 0으로 나눌 수 없는 경우 예외 반영, Operator Enum에 연산 책임까지 부여하기\r\n\r\n* refact: 리뷰 반영 - for문 안에 If문 뺴기\r\n\r\n---------\r\n\r\nCo-authored-by: hyo321 ","shortMessageHtmlLink":"feat: step2 - 문자열을 입력으로 하는 사칙연산 계산기 만들기 (#11)"}},{"before":"80b5408930652e6f87c91cb0cc0b779aa2c24d5b","after":"e4a605fc8046d5c6ea402ddc66edbfa40040efe6","ref":"refs/heads/junuu","pushedAt":"2023-08-14T10:38:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Junuu","name":"Kim Jun Woo","path":"/Junuu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37577891?s=80&v=4"},"commit":{"message":"step2 - 문자열 계산기 구현 (#13)\n\n* git ignore 파일 수정 및 step1 패키지 분리\r\n\r\n* sytle: ktlint + step1 테스트 패키지로 이동\r\n\r\n* docs: 기능 구현전 step2 설명 및 기능 구현 리스트 작성\r\n\r\n* step2 - 덧셈 기능 구현 및 테스트\r\n\r\n* 덧셈 뺄셈을 위한 계산기 구현 및 테스트 작성\r\n\r\n* 3번이상 연산할 수 없는 버그 수정, queue -> arrayDeque로 변경, 곱하기 구하기\r\n\r\n* 나머지 연산 구현\r\n\r\n* 사칙연산을 모두 포함하는 계산기\r\n\r\n* 사칙연산 계산기의 validation 정책 구현\r\n\r\n* 디테일 챙기기\r\n\r\n* backing property 활용과 value class 통일화\r\n\r\n* refactor: 의미있는 패키지명으로 변경\r\n\r\n* refactor: 클래스 분리\r\n\r\n* feat: 사용자에게 에러를 해소할 수 있는 메시지 제공\r\n\r\n* if문 간결하게 수정\r\n\r\n* test: 에러 메시지까지 검증\r\n\r\n* enum을 활용한 계산 구현\r\n\r\n* refactor: 연산자 오버로딩 적용\r\n\r\n---------\r\n\r\nCo-authored-by: junuuuuuu ","shortMessageHtmlLink":"step2 - 문자열 계산기 구현 (#13)"}},{"before":"5399ec2a843e4c93e84eec7c497d35acc7fee4e4","after":"19a7377a7d51830b5af398832d55f4966b7949b9","ref":"refs/heads/main","pushedAt":"2023-08-14T05:40:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Hyeon9mak","name":null,"path":"/Hyeon9mak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37354145?s=80&v=4"},"commit":{"message":"chore: 준우님 회사계정 제거","shortMessageHtmlLink":"chore: 준우님 회사계정 제거"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADh2phcQA","startCursor":null,"endCursor":null}},"title":"Activity · mission-study-to-finish-in-15-days/kotlin-racingcar"}