{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":636140615,"defaultBranch":"main","name":"issue-tracker","ownerLogin":"codesquad-members-2023","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-04T07:58:42.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/123618174?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1683529610.0","currentOid":""},"activityList":{"items":[{"before":"477e61c59421f4957b1f884a699c34fe390d031e","after":"a137be62e204599dcb90fda0de1a0c50c2681354","ref":"refs/heads/team-05","pushedAt":"2023-06-11T12:33:58.824Z","pushType":"push","commitsCount":81,"pusher":{"login":"mina-gwak","name":"Jamie","path":"/mina-gwak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62706988?s=80&v=4"},"commit":{"message":"fix: merge","shortMessageHtmlLink":"fix: merge"}},{"before":"5ddab1c13f5b4c8ca37e933d417127e4e7e53ab4","after":"477e61c59421f4957b1f884a699c34fe390d031e","ref":"refs/heads/team-05","pushedAt":"2023-06-09T02:56:56.755Z","pushType":"pr_merge","commitsCount":121,"pusher":{"login":"seyoung755","name":"Seyeong Kim","path":"/seyoung755","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54302155?s=80&v=4"},"commit":{"message":"Merge pull request #79 from codesquad-members-2023-group5/dev-be\n\n[TEAM-05][BE : NINO,고뭉남] Issue-Tracker 4주차 PR","shortMessageHtmlLink":"Merge pull request #79 from codesquad-members-2023-group5/dev-be"}},{"before":"b20db66ad3d5000a2152fdb85514ea6dfd605e42","after":"8643744e758568bd48ce56458659e15ccb591ed2","ref":"refs/heads/team-03","pushedAt":"2023-06-05T05:39:52.767Z","pushType":"pr_merge","commitsCount":36,"pusher":{"login":"Jerome-Yoo","name":"Jerome-Yoo","path":"/Jerome-Yoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88368753?s=80&v=4"},"commit":{"message":"Merge pull request #71 from codesquad-members-2023-team3/develop-FE\n\n[team-03] FE 4주차 PR","shortMessageHtmlLink":"Merge pull request #71 from codesquad-members-2023-team3/develop-FE"}},{"before":"3fce73c510b62c7506a289145b9acf68030b7438","after":"506e942041bff27958e67de874a2c44423ffd963","ref":"refs/heads/team-06","pushedAt":"2023-06-05T05:04:54.436Z","pushType":"pr_merge","commitsCount":51,"pusher":{"login":"youryu0212","name":"Hoi","path":"/youryu0212","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87521172?s=80&v=4"},"commit":{"message":"Merge pull request #74 from codesquad-members-2023-team6/fe\n\n[team-06] FE 4주차 리뷰 요청 review-fe","shortMessageHtmlLink":"Merge pull request #74 from codesquad-members-2023-team6/fe"}},{"before":"60d8112ee06c9bbf91e7b9153897fd20e8d149d4","after":"a145a15ef24099cb550a06fff051c52e09a39b45","ref":"refs/heads/team-04","pushedAt":"2023-06-04T23:44:18.010Z","pushType":"pr_merge","commitsCount":113,"pusher":{"login":"kihyuk-sung","name":"K & kay.sung","path":"/kihyuk-sung","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75236235?s=80&v=4"},"commit":{"message":"Merge pull request #76 from codesquad-2023-group04/BE-sprint4\n\n[Team-04] BE 4주차 PR 입니다","shortMessageHtmlLink":"Merge pull request #76 from codesquad-2023-group04/BE-sprint4"}},{"before":"8b326b8423c430f2f290deef8e12e477f920cfa4","after":"60d8112ee06c9bbf91e7b9153897fd20e8d149d4","ref":"refs/heads/team-04","pushedAt":"2023-06-04T23:34:18.506Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sungju-kim","name":"dale","path":"/sungju-kim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78553659?s=80&v=4"},"commit":{"message":"[team-04] 네트워크 요청에 대한 응답 흐름을 구현하였습니다 (#83)\n\n* CHORE: 접근 제한자 변경 (#8)\r\n\r\n- IssueListCollectionViewCell 내부에서 UIAppearance 관련 설정함수를 호출하도록 변경하였습니다.\r\n\r\n* CHORE: 코드리뷰 반영 (#8)\r\n\r\n- return type을 조금 더 명확하게 하도록 하게하기 위해 associatedType으로 변경\r\n- 코드리뷰 링크: https://github.com/codesquad-members-2023/issue-tracker/pull/64#discussion_r1207725821\r\n\r\n* FEAT: NetworkRequest 구조체 정의 (#134)\r\n\r\n- 네트워크 요청에 대한 정보를 캡슐화한 구조체를 정의하였습니다.\r\n\r\n* FEAT: Network Service 에러 정의 (#134)\r\n\r\n- 네트워크 작업 시 발생할 수 있는 에러를 정의하였습니다.\r\n- HTTP 상태코드에 따른 에러메시지를 정의하였습니다.\r\n\r\n* FEAT: HTTPResponseStatus 구조체 정의 (#134)\r\n\r\n- HTTP 응답상태를 캡슐화한 구조체를 정의하였습니다.\r\n\r\n* ADD: NetworkRequestable 프로토콜 추가 (#134)\r\n\r\n- 의존성 역전을 위한 NetworkRequestable 프로토콜을 추가하였습니다.\r\n\r\n* CHORE: 에러 메시지 추가 (#134)\r\n\r\n- 네트워크 에러 메시지를 표시하기 위한 StringLiteral을 추가하였습니다.\r\n\r\n* FEAT: REST API 호출을 위한 NetworkService 구성 (#134)\r\n\r\n- 아래의 링크를 근거로하여 REST API 호출을 위한 dataTaskPublisher를 구성하였습니다.\r\n- 링크: https://developer.apple.com/documentation/foundation/url_loading_system/fetching_website_data_into_memory#overview\r\n\r\n* FEAT: EndPoint URL 구성 (#134)\r\n\r\n- xcconfig 파일을 이용하여 EndPoint URL을 구성하였습니다.\r\n\r\n* FEAT: DomainCovertible 프로토콜 정의 (#134)\r\n\r\n- Data layer의 객체를 Domain layer 객체로 변환하기 위한 프로토콜을 정의하였습니다.\r\n\r\n* ADD: Label Entity 추가 (#134)\r\n\r\n- IssueTracker의 Label을 나타내는 Label Entity를 추가하였습니다.\r\n\r\n* ADD: 속성 추가 (#134)\r\n\r\n- Milestone Entity의 id를 표현하기 위해 id 속성을 추가하였습니다.\r\n\r\n* ADD: 데이터 변환 객체 추가 (#134)\r\n\r\n- 외부세계로 부터 온 데이터를 변환하기 위해 필요한 객체를 추가하였습니다.\r\n\r\n* CHORE: 프로토콜 명 변경 (#134)\r\n\r\n- 일관성을 지키기 위해 프로토콜의 이름을 변경하였습니다.\r\n\r\n* CHORE: 생성자 파라미터 변경 (#134)\r\n\r\n- 일급 컬렉션의 초기 값을 설정해주기 위해 생성자의 파라미터를 변경하였습니다.\r\n\r\n* ADD: HTTPResponseError 추가 (#134)\r\n\r\n- HTTP 응답에 대한 에러 케이스를 추가하였습니다.\r\n\r\n* ADD: IssueRepositoryError 추가 (#134)\r\n\r\n- IssueRepository에서 발생할 수 있는 에러 케이스를 추가하였습니다.\r\n\r\n* CHORE: Error 타입 명시 (#134)\r\n\r\n- NetworkService에서 발생할 수 있는 에러 케이스를 명시한 NetworkServiceError 타입을 적용하였습니다.\r\n\r\n* CHORE: NetworkSerivice Error 처리 (#134)\r\n\r\n- NetworkService에서 발생하는 에러를 NetworkServiceError 타입으로 변환하여 throw하도록 처리하였습니다.\r\n\r\n* FEAT: IssueRepository 구현체 정의 (#134)\r\n\r\n- Issue에 대한 데이터 출처와 관계 없이 동일 인터페이스로 데이터에 접속할 수 있도록 하는 IssueRepository 구현체를 정의하였습니다.\r\n\r\n* ADD: IssueUseCaseError 추가 (#134)\r\n\r\n- IssueUseCase에서 발생한 에러를 처리할 수 있도록 도와주는 IssueUseCaseError 객체를 정의하였습니다.\r\n\r\n* FEAT: IssueUseCase 구현체 정의 (#134)\r\n\r\n- Issue에 대한 비즈니스 로직을 처리하는(도메인 레이어) IssueUseCase 구현체를 정의하였습니다.\r\n\r\n* ADD: Error StringLiteral 추가 (#134)\r\n\r\n- 에러에 대한 localizedString에서 사용할 StringLiteral을 추가하였습니다.\r\n\r\n* FEAT: 이슈 목록 요청에 따른 에러 처리 (#134)\r\n\r\n- 이슈 목록 요청에 따른 에러를 사용자에게 보여줄 형식으로 변환하도록 에러 핸들링을 진행하였습니다.\r\n\r\n* FEAT: 이슈 요청 에러에 따른 사용자 에러 표시 (#134)\r\n\r\n- 이슈 요청 에러에 따라 재시도 할 수 있는 요청에 대해서는 재시도 버튼을, 재시도 할 수 없는 에러에 대해서는 alert을 보여주도록 분기처리하였습니다.\r\n\r\n* ADD: BaseURL 환경변수 추가 (#134)\r\n\r\n- BaseURL을 GitHub에 올리지 않도록 하게 하기 위해 환경변수를 추가하였습니다.\r\n\r\n* CHOER: IssueUseCase 구현체 의존성 주입 (#134)\r\n\r\n- IssueListViewModel에 필요한 IssueUseCase 구현체를 주입하였습니다.\r\n- IssueUseCase에 필요한 IssueRepotiory 구현체를 주입하였습니다.\r\n- IssueRepository에 필요한 NetworkService 구현체를 주입하였습니다.\r\n\r\n* ADD: SwiftLint rule 추가 (#134)\r\n\r\n- 주석을 자세하게 적기 위해 line_length violation에 대해 주석을 무시하도록 설정하였습니다.\r\n\r\n---------\r\n\r\nCo-authored-by: Donghyun <115435784+birdieHyun@users.noreply.github.com>\r\nCo-authored-by: NANII ","shortMessageHtmlLink":"[team-04] 네트워크 요청에 대한 응답 흐름을 구현하였습니다 (#83)"}},{"before":"aa8795b3fb13c636e8bac1e34d759134e3294ab8","after":"8b4cce041c970a9e69ca970846f5ef39222c1935","ref":"refs/heads/team-02","pushedAt":"2023-06-04T16:14:50.814Z","pushType":"pr_merge","commitsCount":117,"pusher":{"login":"ha3158987","name":"Dico","path":"/ha3158987","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65105537?s=80&v=4"},"commit":{"message":"Merge pull request #75 from codesquad-members-2023-team2/fe\n\n[team-02] FE 4주차 PR","shortMessageHtmlLink":"Merge pull request #75 from codesquad-members-2023-team2/fe"}},{"before":"3fe98fa97c77284d7158ed4595f471b27f56b2a0","after":"b20db66ad3d5000a2152fdb85514ea6dfd605e42","ref":"refs/heads/team-03","pushedAt":"2023-06-04T15:25:14.488Z","pushType":"pr_merge","commitsCount":62,"pusher":{"login":"Limwin94","name":"임승혁","path":"/Limwin94","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49548908?s=80&v=4"},"commit":{"message":"Merge pull request #82 from codesquad-members-2023-team3/develop-iOS\n\n[team-03] iOS 4주차 이슈 추가 POST요청 & 레이블탭 구현","shortMessageHtmlLink":"Merge pull request #82 from codesquad-members-2023-team3/develop-iOS"}},{"before":"f67f5949d9a47d445a2651e33ecf86bff658e626","after":"8b326b8423c430f2f290deef8e12e477f920cfa4","ref":"refs/heads/team-04","pushedAt":"2023-06-04T13:39:13.751Z","pushType":"pr_merge","commitsCount":68,"pusher":{"login":"hongbiii","name":"조홍비","path":"/hongbiii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/125108533?s=80&v=4"},"commit":{"message":"Merge pull request #77 from codesquad-2023-group04/FE-sprint4\n\n[team-04] FE 4주차 IssueTracker 마지막 PR 입니다","shortMessageHtmlLink":"Merge pull request #77 from codesquad-2023-group04/FE-sprint4"}},{"before":"8c9ed0f348159eba07b89045d551fc9f47be0292","after":"c4e455fed6ac9928dc14faca78b1bf053f1c741d","ref":"refs/heads/team-01","pushedAt":"2023-06-04T09:31:20.738Z","pushType":"pr_merge","commitsCount":68,"pusher":{"login":"damilog","name":"Dami Kim","path":"/damilog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56783350?s=80&v=4"},"commit":{"message":"Merge pull request #68 from issue-tracker-team-01/dev/FE\n\n[team-01] FE 3주차 리뷰 PR","shortMessageHtmlLink":"Merge pull request #68 from issue-tracker-team-01/dev/FE"}},{"before":"e08fc9d85dd934c56d2f0ba301186011beb80bc0","after":"3fe98fa97c77284d7158ed4595f471b27f56b2a0","ref":"refs/heads/team-03","pushedAt":"2023-06-04T08:02:12.270Z","pushType":"pr_merge","commitsCount":26,"pusher":{"login":"kses1010","name":"Sunny-son","path":"/kses1010","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49144662?s=80&v=4"},"commit":{"message":"Merge pull request #69 from codesquad-members-2023-team3/develop-BE\n\n[Team-03] BE 4주차 리뷰 PR","shortMessageHtmlLink":"Merge pull request #69 from codesquad-members-2023-team3/develop-BE"}},{"before":"8b4fede68287135231aa07549ae4a8835f389240","after":"aa8795b3fb13c636e8bac1e34d759134e3294ab8","ref":"refs/heads/team-02","pushedAt":"2023-06-04T08:01:37.046Z","pushType":"pr_merge","commitsCount":68,"pusher":{"login":"kses1010","name":"Sunny-son","path":"/kses1010","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49144662?s=80&v=4"},"commit":{"message":"Merge pull request #70 from codesquad-members-2023-team2/be\n\n[team-02] BE OAuth 인증 구현, CI/CD","shortMessageHtmlLink":"Merge pull request #70 from codesquad-members-2023-team2/be"}},{"before":"18eef283dcbf7fd86944f37f72497a21aa31de1f","after":"8c9ed0f348159eba07b89045d551fc9f47be0292","ref":"refs/heads/team-01","pushedAt":"2023-06-04T06:40:14.953Z","pushType":"pr_merge","commitsCount":26,"pusher":{"login":"GangWoon","name":"GangWoon","path":"/GangWoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48466830?s=80&v=4"},"commit":{"message":"Merge pull request #66 from issue-tracker-team-01/dev/iOS\n\n[Team-01] iOS 4주차 PR입니다.","shortMessageHtmlLink":"Merge pull request #66 from issue-tracker-team-01/dev/iOS"}},{"before":"dd2e2ad0082d04890e8ed46ba15a2261b185854f","after":"8b4fede68287135231aa07549ae4a8835f389240","ref":"refs/heads/team-02","pushedAt":"2023-06-04T01:24:12.629Z","pushType":"pr_merge","commitsCount":118,"pusher":{"login":"ITzombietux","name":"만사","path":"/ITzombietux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39956881?s=80&v=4"},"commit":{"message":"Merge pull request #81 from codesquad-members-2023-team2/ios\n\n[team-02] iOS: 이슈 추가 및 편집 기능, 이슈 상세 조회","shortMessageHtmlLink":"Merge pull request #81 from codesquad-members-2023-team2/ios"}},{"before":"312dd6b904765622d2c1221b2f4a10f78305423f","after":"18eef283dcbf7fd86944f37f72497a21aa31de1f","ref":"refs/heads/team-01","pushedAt":"2023-06-03T16:19:07.217Z","pushType":"pr_merge","commitsCount":90,"pusher":{"login":"naneun","name":"Riako","path":"/naneun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47964708?s=80&v=4"},"commit":{"message":"Merge pull request #73 from issue-tracker-team-01/BE-PR02\n\n[BE] TEAM-01 4주차 PR","shortMessageHtmlLink":"Merge pull request #73 from issue-tracker-team-01/BE-PR02"}},{"before":"8e201dfb9e5b72073540a55f787b0faa8470ac44","after":"3fce73c510b62c7506a289145b9acf68030b7438","ref":"refs/heads/team-06","pushedAt":"2023-06-03T08:22:13.180Z","pushType":"pr_merge","commitsCount":398,"pusher":{"login":"jinan159","name":"jinan159","path":"/jinan159","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45728407?s=80&v=4"},"commit":{"message":"Merge pull request #67 from codesquad-members-2023-team6/be\n\n[team-06] Github OAuth, Spring Security, API 구현","shortMessageHtmlLink":"Merge pull request #67 from codesquad-members-2023-team6/be"}},{"before":"7fda67be26f14c8e0c1da96857ab777f4905e927","after":"5ddab1c13f5b4c8ca37e933d417127e4e7e53ab4","ref":"refs/heads/team-05","pushedAt":"2023-06-03T00:30:41.382Z","pushType":"pr_merge","commitsCount":15,"pusher":{"login":"Jeeehee","name":"Jee.e","path":"/Jeeehee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92635121?s=80&v=4"},"commit":{"message":"Merge pull request #78 from codesquad-members-2023-group5/dev-ios\n\n\b[team-05] iOS Filter 및 Search 기능 구현","shortMessageHtmlLink":"Merge pull request #78 from codesquad-members-2023-group5/dev-ios"}},{"before":"6aae9aec5efc595f7ae7a1579854979019b00bab","after":"e08fc9d85dd934c56d2f0ba301186011beb80bc0","ref":"refs/heads/team-03","pushedAt":"2023-05-30T01:20:03.878Z","pushType":"pr_merge","commitsCount":26,"pusher":{"login":"Jerome-Yoo","name":"Jerome-Yoo","path":"/Jerome-Yoo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/88368753?s=80&v=4"},"commit":{"message":"Merge pull request #52 from codesquad-members-2023-team3/develop-FE\n\n[team-03] FE 3주차 PR","shortMessageHtmlLink":"Merge pull request #52 from codesquad-members-2023-team3/develop-FE"}},{"before":"a1392f21635eebd49d161c35932e5e6070e75340","after":"7fda67be26f14c8e0c1da96857ab777f4905e927","ref":"refs/heads/team-05","pushedAt":"2023-05-29T07:34:41.091Z","pushType":"pr_merge","commitsCount":19,"pusher":{"login":"Jeeehee","name":"Jee.e","path":"/Jeeehee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92635121?s=80&v=4"},"commit":{"message":"Merge pull request #51 from codesquad-members-2023-group5/dev-ios\n\n[team-05] iOS Diffable Data Source 구현","shortMessageHtmlLink":"Merge pull request #51 from codesquad-members-2023-group5/dev-ios"}},{"before":"73d31bdb571e977e495292849e340997c0510e3f","after":"f67f5949d9a47d445a2651e33ecf86bff658e626","ref":"refs/heads/team-04","pushedAt":"2023-05-29T04:59:21.222Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sungju-kim","name":"dale","path":"/sungju-kim","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/78553659?s=80&v=4"},"commit":{"message":"[team-04] 이슈 목록 화면 구성 및 테스트 코드 작성 (#64)\n\n* ADD: Custom cell layout 관련 파일 추가 (#6)\r\n\r\n- xib, swift 파일 생성\r\n\r\n* CHORE: 컨벤션에 맞게 코드 수정 (#6)\r\n\r\n- 컨벤션에 맞게 상속을 하지 않는 클래스에 대해 final 키워드를 추가하였습니다.\r\n링크: https://github.com/codesquad-2023-group04/issue-tracker/wiki/iOS-Coding-Convention#9-%EC%83%81%EC%86%8D%EC%9D%84-%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-class%EC%9D%98-%EA%B2%BD%EC%9A%B0%EC%97%90%EB%8A%94-final-%ED%82%A4%EC%9B%8C%EB%93%9C%EB%A5%BC-%EB%B6%99%EC%9D%B8%EB%8B%A4\r\n\r\n* MOVE: CollectionViewCelll 파일 이동 (#6)\r\n\r\n- CollectionViewCell은 View에 해당하기 때문에 View폴더 구조로 이동하였습니다.\r\n- 판단근거: UICollectionViewCell이 UIView를 상속받고 있어 View로 판단하였습니다.\r\n\r\n* DEL: ViewModel 폴더 삭제\r\n\r\n* CHORE: Radius, Border 데이터 타입 수정 (#5)\r\n\r\n- 기존 Int 타입에서 CGFloat 데이터 타입으로 변경\r\n\r\n* FEAT: LabelTag를 Issue list cell stackView에 추가하는 기능 구현 (#63)\r\n\r\n- 현재는 더미데이터를 이용하여 구현함\r\n- 향후 API 연결되면 실제 데이터를 이용하여 코드 수정할 예정\r\n\r\n* ADD: LabelTag 파일 프로젝트 경로에 추가 및 코드 수정 (#63)\r\n\r\n- 컨벤션을 위반한 코드 부분 수정\r\n\r\n* MOVE: 잘못된 위치에 있었던 swift 파일 이동\r\n\r\n- 원래 View 폴더 안에 있어야 할 ViewController 폴더 안에 있는 파일들을 이동시킴\r\n\r\n* CHORE: 불필요 코드 삭제 및 final 키워드 추가\r\n\r\n- 더이상 상속을 하지 않을 코드라서 final 키워드 추가함\r\n\r\n* FEAT: LabelTag 인터페이스 작성 (#80)\r\n\r\n- 배경색을 매개변수로 해당 색상코드에 맞는 배경색을 지정함\r\n- 배경색의 종류에 따라 LabelTag textColor가 흰색 또는 검은색으로 변경됨\r\n\r\n* ADD: 프로젝트 파일 추가\r\n\r\n- 배경색의 rgb 색상값 역 정규화 및 가중치 부여하는 과정에서 필요한 상수값 리터럴 파일로 분리하여 추가\r\n- hexCode를 UIColor로 바꿔주는 기능을 기존의 extension에서 별도 파일로 분리(결합도 낮추기)\r\n\r\n* ADD: Rgb 열거형 파일 추가\r\n\r\n- 기존에 LabelTag에 리터럴 상수로 존재하던 값들을 열거형에 static 멤버 상수로 분리함\r\n\r\n* CHORE: hexCode를 UIColor로 바꿔주는 기능 별도로 분리 (#80)\r\n\r\n- 기존에 UIColor의 extension으로 존재하던 기능은 결합도가 높기 때문에 좋은 코드가 아니라고 판단하여 결합도를 낮추기 위해 별도의 열거형 타입으로 분리함\r\n- 타입의 이름과 내부 메서드의 이름도 가독성을 고려하여 변경함\r\n\r\n* CHORE: 전반적인 코드 수정 및 가독성 개선 (#80)\r\n\r\n- extension 코드는 결합도가 높아서 좋은 코드가 아니라고 판단, 별도의 열거형 타입으로 분리함\r\n- setLabelTagBackgroundColor 함수의 매개변수 이름을 가독성을 더 좋게 수정\r\n- 기존의 리터럴 상수 값들을 가독성을 고려하여 별도의 리터럴 파일로 분리\r\n- 기존의 labelText의 색을 만드는 공식을 별도의 상수로 분리 하여 가독성 개선\r\n- 3가지의 색(red, green, blue)에 공식에 나오는 수치를 곱한것을 가중치를 부여한 것이라고 판단하여 weighted라는 prefix를 상수 이름에 적용\r\n- 기존의 조건문을 3항연산자를 이용하여 가독성을 개선\r\n\r\n* ADD: IssueListViewController 파일 추가 (#8)\r\n\r\n- Issue 목록을 보여주기 위한 IssueListViewController 파일을 추가하였습니다.\r\n\r\n* ADD: Issue Storyboard 파일 추가 (#8)\r\n\r\n- 이슈와 관련된 레이아웃을 작성할 Storyboard 파일 추가\r\n\r\n* CHORE: Initial ViewController 지정 (#8)\r\n\r\n- Issue Storyboard의 Initial ViewController를 지정하였습니다.\r\n\r\n* CHORE: 레이아웃 수정 (#8)\r\n\r\n- 반복되는 UI 요소를 가로 혹은 세로로 묶어주기 위해 UIStackView를 활용하여 레이아웃을 수정하였습니다.\r\n\r\n* DEL: 사용하지 않는 코드 제거 (#1)\r\n\r\n- lineHeight를 사용하지 않으므로 관련 코드를 삭제하였습니다.\r\n\r\n* ADD: Extension 추가 (#8)\r\n\r\n- UICollectionReusableView의 클래스 이름을 반환하는 extension추가\r\n\r\n* FEAT: NibFactory 구현(#8)\r\n\r\n- UINib 객체생성 역할을 담당하는 NibFactory를 구현하였습니다.\r\n\r\n* FEAT: IssueListView 구현 (#8)\r\n\r\n- 이슈 목록을 나타내는 IssueListView를 UICollectionView를 이용하여 구현하였습니다.\r\n\r\n* ADD: 로딩 상태를 나타내는 열거형 추가 (#8)\r\n\r\n- 데이터 로딩 상태를 나타내는 열거형 LoadingStatus를 추가하였습니다.\r\n\r\n* ADD: Cell UI 속성 업데이트 메서드 추가 (#8)\r\n\r\n- IssueListCollectionViewCell의 UI속성을 업데이트 하는 메서드를 추가하였습니다.\r\n\r\n* ADD: 엔티티 추가 (#8)\r\n\r\n- Issue와 관련된 엔티티를 추가하였습니다. (User, Milestone)\r\n\r\n* FEAT: IssueCollection 구현 (#8)\r\n\r\n- Issue 객체를 저장하는 first class collection을 구현하였습니다.\r\n\r\n* ADD: IssueListUseCaseType 프로토콜 추가 (#8)\r\n\r\n* ADD: IssueListViewModelable 프로토콜 추가 (#8)\r\n\r\n- IssueListViewModel의 입력포트와 출력포트를 추상화한 프로토콜을 추가하였습니다.\r\n\r\n* FEAT: IssueListViewModel 구현 및 테스트 코드 작성 (#8)\r\n\r\n- IssueListView에 대한 정보를 가지고 있는 IssueListViewModel을 구현하였습니다.\r\n- IssueListViewModel에 대한 테스트 코드를 작성하였습니다.\r\n- Network interface가 정의되면 세부 에러 분기에 대한 구현 및 테스트를 작성할 예정입니다.\r\n\r\n* FEAT: IssueList 조회 화면 구현 (#8)\r\n\r\n- IssueList를 조회하는 화면을 구현하였습니다.\r\n- Network interface가 정의되면 세부 에러 분기에 대한 구현을 작성할 예정입니다.\r\n\r\n* CHORE: 코드리뷰 반영 (#8)\r\n\r\n- get을 prefix로 붙이는 대신 조금 더 의미가 명확한 allIssues로 메서드 명을 변경하였습니다.\r\n- 코드리뷰 링크: https://github.com/codesquad-2023-group04/issue-tracker/pull/90#pullrequestreview-1443280897\r\n\r\n* DEL: 사용하지 않는 그룹 제거 (#11)\r\n\r\n- 현재 사용하지 않고 있는 그룹을 제거하였습니다.\r\n\r\n* CHORE: Large Title 허용 (#8)\r\n\r\n- ViewController에서 large title을 사용하도록 허용하였습니다.\r\n\r\n* CHORE: activity indicator가 사라지도록 수정 (#8)\r\n\r\n- 이슈 목록이 로딩 완료되면 activity indicator가 사라지도록 수정하였습니다.\r\n\r\n* DEL: 사용하지 않는 스토리보드 파일 삭제 (#8)\r\n\r\n- TabBarController를 코드로 생성할 것 이므로 스토리보드 파일을 삭제하였습니다.\r\n\r\n* ADD: ViewControllerMakable 프로토콜 추가 (#8)\r\n\r\n- ViewController를 생성할 수 있는 능력을 나타내는 ViewControllerMakable 프로토콜을 추가하였습니다.\r\n\r\n* ADD: StoryBoardLiteral 추가 (#8)\r\n\r\n- StoryBoard를 표현하는 struct인 StoryBoardRepresentation을 선언한 후 StoryBoardLiteral을 선언하였습니다.\r\n\r\n* ADD: StringLiteral 추가 (#8)\r\n\r\n- 프로젝트 내 문자열을 관리하기 위해 StringLiteral을 추가하였습니다.\r\n\r\n* FEAT: IssueListViewController factory 구현\r\n\r\n- IssueListViewController에 필요한 의존성을 생성하고 주입하는 IssueListViewController factory를 구현하였습니다.\r\n\r\n* CHORE: TabBarAppearance 설정 (#8)\r\n\r\n* DEL: SceneDelegate 삭제 (#8)\r\n\r\n* FEAT: Composition root 구성 (#8)\r\n\r\n- Mark Seemann의 Composition root, devxoul님의 Pure를 참고하여 Composition root를 구성하였습니다.\r\n- 링크: https://blog.ploeh.dk/2011/07/28/CompositionRoot/\r\n- 링크: https://github.com/devxoul/Pure\r\n\r\n* FEAT: 앱 시작점 구성 (#8)\r\n\r\n- 테스트 타겟 실행 시 불리는 AppDelegate와 프로젝트 타겟 실행 시 불리는 AppDelegate의 시작점을 구성하였습니다.\r\n\r\n* FEAT: AppDelegate 대신 테스트를 진행할 TestDouble 추가 (#8)\r\n\r\n* FEAT: AppDelegate 테스트 코드 작성 (#8)\r\n\r\n---------\r\n\r\nCo-authored-by: demiiann ","shortMessageHtmlLink":"[team-04] 이슈 목록 화면 구성 및 테스트 코드 작성 (#64)"}},{"before":"31969097537fd46b2675a7d14cd965624f5fc287","after":"dd2e2ad0082d04890e8ed46ba15a2261b185854f","ref":"refs/heads/team-02","pushedAt":"2023-05-28T13:26:13.924Z","pushType":"pr_merge","commitsCount":38,"pusher":{"login":"ITzombietux","name":"만사","path":"/ITzombietux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39956881?s=80&v=4"},"commit":{"message":"Merge pull request #59 from codesquad-members-2023-team2/ios\n\n[team-02] iOS: 이슈 상세 화면 및 레이블, 마일스톤 목록 화면 구성","shortMessageHtmlLink":"Merge pull request #59 from codesquad-members-2023-team2/ios"}},{"before":"6f9cb714dcca30fd6dab72446df31e0d2bb8fffc","after":"31969097537fd46b2675a7d14cd965624f5fc287","ref":"refs/heads/team-02","pushedAt":"2023-05-28T11:43:22.230Z","pushType":"pr_merge","commitsCount":45,"pusher":{"login":"ha3158987","name":"Dico","path":"/ha3158987","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65105537?s=80&v=4"},"commit":{"message":"Merge pull request #49 from codesquad-members-2023-team2/fe\n\n[team-02] FE 3주차 PR","shortMessageHtmlLink":"Merge pull request #49 from codesquad-members-2023-team2/fe"}},{"before":"cdf16d10374f1f3f17d4bf595785b7d99d5fb818","after":"a1392f21635eebd49d161c35932e5e6070e75340","ref":"refs/heads/team-05","pushedAt":"2023-05-28T10:01:53.669Z","pushType":"pr_merge","commitsCount":62,"pusher":{"login":"seyoung755","name":"Seyeong Kim","path":"/seyoung755","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54302155?s=80&v=4"},"commit":{"message":"Merge pull request #47 from codesquad-members-2023-group5/dev-be","shortMessageHtmlLink":"Merge pull request #47 from codesquad-members-2023-group5/dev-be"}},{"before":"89900412be709b83ed7a4a4390b09cca6b86742e","after":"73d31bdb571e977e495292849e340997c0510e3f","ref":"refs/heads/team-04","pushedAt":"2023-05-28T09:34:45.371Z","pushType":"pr_merge","commitsCount":69,"pusher":{"login":"kihyuk-sung","name":"K & kay.sung","path":"/kihyuk-sung","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/75236235?s=80&v=4"},"commit":{"message":"Merge pull request #61 from codesquad-2023-group04/BE-sprint3\n\n[BE] TEAM04 BE 3주차 리뷰용 PR","shortMessageHtmlLink":"Merge pull request #61 from codesquad-2023-group04/BE-sprint3"}},{"before":"3cf71dbcd8437a00d335c205cfb7a15265d4bbf1","after":"312dd6b904765622d2c1221b2f4a10f78305423f","ref":"refs/heads/team-01","pushedAt":"2023-05-28T08:58:15.228Z","pushType":"pr_merge","commitsCount":50,"pusher":{"login":"damilog","name":"Dami Kim","path":"/damilog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56783350?s=80&v=4"},"commit":{"message":"Merge pull request #56 from issue-tracker-team-01/dev/FE\n\n[team-01] FE 3주차 리뷰 PR","shortMessageHtmlLink":"Merge pull request #56 from issue-tracker-team-01/dev/FE"}},{"before":"22f8ce2a32614de0a749abd567e20d94a4e7ce57","after":"3cf71dbcd8437a00d335c205cfb7a15265d4bbf1","ref":"refs/heads/team-01","pushedAt":"2023-05-28T08:57:43.066Z","pushType":"pr_merge","commitsCount":61,"pusher":{"login":"GangWoon","name":"GangWoon","path":"/GangWoon","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/48466830?s=80&v=4"},"commit":{"message":"Merge pull request #57 from issue-tracker-team-01/dev/iOS\n\n[team-01] iOS 3주차 PR","shortMessageHtmlLink":"Merge pull request #57 from issue-tracker-team-01/dev/iOS"}},{"before":"de04ff1c2ca9ff6a3a7d73f5fa673c3b317163dc","after":"89900412be709b83ed7a4a4390b09cca6b86742e","ref":"refs/heads/team-04","pushedAt":"2023-05-28T08:57:12.429Z","pushType":"pr_merge","commitsCount":60,"pusher":{"login":"hongbiii","name":"조홍비","path":"/hongbiii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/125108533?s=80&v=4"},"commit":{"message":"Merge pull request #58 from codesquad-2023-group04/FE-sprint3\n\n[team-04] FE 3주차 IssueTracker","shortMessageHtmlLink":"Merge pull request #58 from codesquad-2023-group04/FE-sprint3"}},{"before":"13d2c2957ed730bac63c2e0db6caf8717a2567a1","after":"6f9cb714dcca30fd6dab72446df31e0d2bb8fffc","ref":"refs/heads/team-02","pushedAt":"2023-05-28T08:54:06.232Z","pushType":"pr_merge","commitsCount":59,"pusher":{"login":"kses1010","name":"Sunny-son","path":"/kses1010","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49144662?s=80&v=4"},"commit":{"message":"Merge pull request #55 from codesquad-members-2023-team2/team02_be\n\n[team-02] BE 이슈 목록 조회, 이슈 상세조회, 라벨 CRUD API 구현, AWS EC2 배포","shortMessageHtmlLink":"Merge pull request #55 from codesquad-members-2023-team2/team02_be"}},{"before":"bfcfda11c951b6e864b664761ec035f19eddf7f5","after":"6aae9aec5efc595f7ae7a1579854979019b00bab","ref":"refs/heads/team-03","pushedAt":"2023-05-28T08:50:40.355Z","pushType":"pr_merge","commitsCount":78,"pusher":{"login":"kses1010","name":"Sunny-son","path":"/kses1010","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49144662?s=80&v=4"},"commit":{"message":"Merge pull request #50 from codesquad-members-2023-team3/develop-BE\n\n[team-03] BE 3주차 리뷰 PR","shortMessageHtmlLink":"Merge pull request #50 from codesquad-members-2023-team3/develop-BE"}},{"before":"dc6d9d65d09c2e1652d9776ecf4a67f5052d246b","after":"8e201dfb9e5b72073540a55f787b0faa8470ac44","ref":"refs/heads/team-06","pushedAt":"2023-05-28T07:27:07.867Z","pushType":"pr_merge","commitsCount":24,"pusher":{"login":"youryu0212","name":"Hoi","path":"/youryu0212","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87521172?s=80&v=4"},"commit":{"message":"Merge pull request #53 from codesquad-members-2023-team6/fe\n\n[team-06] FE 3주차 리뷰 요청","shortMessageHtmlLink":"Merge pull request #53 from codesquad-members-2023-team6/fe"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADPwekogA","startCursor":null,"endCursor":null}},"title":"Activity · codesquad-members-2023/issue-tracker"}