{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":649347761,"defaultBranch":"main","name":"second-hand","ownerLogin":"codesquad-members-2023","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-04T15:12:16.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/123618174?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1686273663.698101","currentOid":""},"activityList":{"items":[{"before":"3dde6d18a3f4d3b39a469ac8711005b12d54dfc6","after":"091bb879090609335520ecab0b364f9f2d256c2d","ref":"refs/heads/team-01","pushedAt":"2023-06-29T14:23:56.000Z","pushType":"pr_merge","commitsCount":85,"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 #59 from second-hand-team-01/fe-105-fe-리뷰-3주차-2\n\n[team-01] FE 리뷰 3주차","shortMessageHtmlLink":"Merge pull request #59 from second-hand-team-01/fe-105-fe-리뷰-3주차-2"}},{"before":"7706d4b35c98c8c5908a1f5d3b6bd22a9478a4d4","after":"37984abd26174c88c2625e1611d3924e33442eff","ref":"refs/heads/team-04","pushedAt":"2023-06-26T13:32:42.000Z","pushType":"pr_merge","commitsCount":84,"pusher":{"login":"jinan159","name":"jinan159","path":"/jinan159","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45728407?s=80&v=4"},"commit":{"message":"Merge pull request #55 from codesquad-members-2023-proj02-team04/dev-be\n\n[BE][TEAM-04: NINO, Hyun] 3주차 PR","shortMessageHtmlLink":"Merge pull request #55 from codesquad-members-2023-proj02-team04/dev-be"}},{"before":"7c23d77cfae8fa94b6bd97a0c01e802bea913183","after":"7706d4b35c98c8c5908a1f5d3b6bd22a9478a4d4","ref":"refs/heads/team-04","pushedAt":"2023-06-26T00:02:42.000Z","pushType":"pr_merge","commitsCount":42,"pusher":{"login":"Jeeehee","name":"Jee.e","path":"/Jeeehee","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/92635121?s=80&v=4"},"commit":{"message":"Merge pull request #64 from codesquad-members-2023-proj02-team04/dev-ios\n\n[team-04] iOS: 로그인 기능 구현","shortMessageHtmlLink":"Merge pull request #64 from codesquad-members-2023-proj02-team04/dev-ios"}},{"before":"c11bed8f4b06f3f2bb2f01111c956222fa24fa82","after":"502a36ce3ce1782f72c1baa391ebdf87cf749bfe","ref":"refs/heads/team-03","pushedAt":"2023-06-25T15:59:54.000Z","pushType":"pr_merge","commitsCount":31,"pusher":{"login":"damilog","name":"Dami Kim","path":"/damilog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56783350?s=80&v=4"},"commit":{"message":"Merge pull request #61 from masters2023-2nd-project-03/FE-Sprint3\n\n[team-03] FE 3주차 리뷰","shortMessageHtmlLink":"Merge pull request #61 from masters2023-2nd-project-03/FE-Sprint3"}},{"before":"1aa998d03da27b30aeb68c40759422399f4b7ea8","after":"3dde6d18a3f4d3b39a469ac8711005b12d54dfc6","ref":"refs/heads/team-01","pushedAt":"2023-06-25T14:49:06.000Z","pushType":"pr_merge","commitsCount":28,"pusher":{"login":"Limwin94","name":"임승혁","path":"/Limwin94","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49548908?s=80&v=4"},"commit":{"message":"Merge pull request #67 from second-hand-team-01/ios\n\n[team-01] iOS: 로그인 UI 구현 및 2주차 리뷰 반영","shortMessageHtmlLink":"Merge pull request #67 from second-hand-team-01/ios"}},{"before":"3e28955e7ac635a7cbfc9115c7149eebb12ad575","after":"27c00d2bb75973aad9036970567b024daef55be6","ref":"refs/heads/team-05","pushedAt":"2023-06-25T13:11:52.000Z","pushType":"pr_merge","commitsCount":66,"pusher":{"login":"mina-gwak","name":"Jamie","path":"/mina-gwak","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/62706988?s=80&v=4"},"commit":{"message":"Merge pull request #50 from masters2023-2nd-project-05/dev/FE\n\n[team-05] FE - 로그인, 상품 상세, 상품 등록","shortMessageHtmlLink":"Merge pull request #50 from masters2023-2nd-project-05/dev/FE"}},{"before":"9698bcbfe8c2c29b3fffb8c3d916bf6b3f7b58c7","after":"c11bed8f4b06f3f2bb2f01111c956222fa24fa82","ref":"refs/heads/team-03","pushedAt":"2023-06-25T11:39:19.000Z","pushType":"pr_merge","commitsCount":36,"pusher":{"login":"seyoung755","name":"Seyeong Kim","path":"/seyoung755","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54302155?s=80&v=4"},"commit":{"message":"Merge pull request #51 from masters2023-2nd-project-03/BE-Sprint3","shortMessageHtmlLink":"Merge pull request #51 from masters2023-2nd-project-03/BE-Sprint3"}},{"before":"2f4a54d23bcf39e4555588024f1c38583f266d32","after":"59259c714aca3dd79cad53ca52f9c8d5969b8348","ref":"refs/heads/team-02","pushedAt":"2023-06-25T10:53:59.000Z","pushType":"pr_merge","commitsCount":62,"pusher":{"login":"ITzombietux","name":"만사","path":"/ITzombietux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39956881?s=80&v=4"},"commit":{"message":"Merge pull request #65 from masters2023-2nd-project-02/dev-ios\n\n[team-02] iOS 3주차 내용 반영","shortMessageHtmlLink":"Merge pull request #65 from masters2023-2nd-project-02/dev-ios"}},{"before":"7a106be2d554ed4baf9c5903e6e440aefaed843c","after":"7c23d77cfae8fa94b6bd97a0c01e802bea913183","ref":"refs/heads/team-04","pushedAt":"2023-06-25T10:30:51.000Z","pushType":"pr_merge","commitsCount":46,"pusher":{"login":"ha3158987","name":"Dico","path":"/ha3158987","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65105537?s=80&v=4"},"commit":{"message":"Merge pull request #62 from codesquad-members-2023-proj02-team04/dev-fe\n\n[team-04] FE 3주차 리뷰","shortMessageHtmlLink":"Merge pull request #62 from codesquad-members-2023-proj02-team04/dev-fe"}},{"before":"722018b2f2cfd95486e0434fed882659712c7bdb","after":"2f4a54d23bcf39e4555588024f1c38583f266d32","ref":"refs/heads/team-02","pushedAt":"2023-06-25T09:01:37.000Z","pushType":"pr_merge","commitsCount":137,"pusher":{"login":"hongbiii","name":"조홍비","path":"/hongbiii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/125108533?s=80&v=4"},"commit":{"message":"Merge pull request #54 from masters2023-2nd-project-02/dev-fe\n\n[Team02]: 3주차 리뷰요청입니다.","shortMessageHtmlLink":"Merge pull request #54 from masters2023-2nd-project-02/dev-fe"}},{"before":"0beaf9a65b11b766ad1e5934face71bf2d11019d","after":"88564a1b5b05d8ec4eb195f8cfca78f313c7876b","ref":"refs/heads/team-06","pushedAt":"2023-06-25T08:45:43.000Z","pushType":"pr_merge","commitsCount":112,"pusher":{"login":"youryu0212","name":"Hoi","path":"/youryu0212","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87521172?s=80&v=4"},"commit":{"message":"Merge pull request #60 from second-hand-team06/fe\n\n[team-06] FE 3주차 리뷰","shortMessageHtmlLink":"Merge pull request #60 from second-hand-team06/fe"}},{"before":"130343852574c86bd6496b87cfb102e973cf0803","after":"3e28955e7ac635a7cbfc9115c7149eebb12ad575","ref":"refs/heads/team-05","pushedAt":"2023-06-25T08:24:17.000Z","pushType":"pr_merge","commitsCount":151,"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 #57 from masters2023-2nd-project-05/review-be\n\n[team-05] 아이템 API, 지역 API, 초기화 API 구현 등","shortMessageHtmlLink":"Merge pull request #57 from masters2023-2nd-project-05/review-be"}},{"before":"f89a5ec0fc21d5aae48d3a89688159123037c806","after":"9698bcbfe8c2c29b3fffb8c3d916bf6b3f7b58c7","ref":"refs/heads/team-03","pushedAt":"2023-06-25T08:14:45.000Z","pushType":"pr_merge","commitsCount":11,"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 masters2023-2nd-project-03/iOS-Sprint3\n\n[team-03] 프로필 이미지 사진을 변경할 수 있도록 구현하였습니다","shortMessageHtmlLink":"Merge pull request #66 from masters2023-2nd-project-03/iOS-Sprint3"}},{"before":"ee3d9b1e229b9449f0c3a13be45bc7546f2e0d8a","after":"722018b2f2cfd95486e0434fed882659712c7bdb","ref":"refs/heads/team-02","pushedAt":"2023-06-25T07:46:57.000Z","pushType":"pr_merge","commitsCount":107,"pusher":{"login":"kses1010","name":"Sunny-son","path":"/kses1010","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49144662?s=80&v=4"},"commit":{"message":"Merge pull request #56 from masters2023-2nd-project-02/dev-be\n\n[Team02] BE 3주차 PR 요청드립니다","shortMessageHtmlLink":"Merge pull request #56 from masters2023-2nd-project-02/dev-be"}},{"before":"66612a506ba11b64129c916cbf7f9ec6919c1535","after":"1aa998d03da27b30aeb68c40759422399f4b7ea8","ref":"refs/heads/team-01","pushedAt":"2023-06-25T07:46:14.000Z","pushType":"pr_merge","commitsCount":179,"pusher":{"login":"kses1010","name":"Sunny-son","path":"/kses1010","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49144662?s=80&v=4"},"commit":{"message":"Merge pull request #52 from second-hand-team-01/be\n\n[Team-01] BE 3주차 PR입니다.","shortMessageHtmlLink":"Merge pull request #52 from second-hand-team-01/be"}},{"before":"d6d87244b84820dda1b6147c2e3cde229aca35d6","after":"130343852574c86bd6496b87cfb102e973cf0803","ref":"refs/heads/team-05","pushedAt":"2023-06-25T07:43:40.000Z","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":"[team05] iOS 3주차 PR입니다 (#63)\n\n* [#3] CHORE: 프로젝트 생성\r\n\r\n- iOS폴더 하위에 second-hand프로젝트 생성\r\n\r\n* [#3] CHORE: .gitignore 추가 \r\n\r\n- 불필요한 트래킹 제외\r\n\r\n* [#3] CHORE: SwiftLint 추가\r\n\r\n* [#5] DEL: Main.Storyboard 제거 \r\n\r\n\r\n- appDelegate 수정 \r\n- plist 수정\r\n\r\n* [#5] FEAT: 새로운 RootViewController 지정 \r\n\r\n\r\n- TabBarController를 rootViewController로 설정\r\n\r\n* [#5] FEAT: 각 탭에 대한 ViewController 파일 생성 \r\n\r\n\r\n- 각 탭에 할당할 NavigationController\r\n\r\n* [#5] FEAT: TabBarItem 세팅 \r\n\r\n\r\n- 각 탭에 대한 item 생성 \r\n- 탭에 NaviController 할당\r\n\r\n* [#5] CHORE: 코드 구조 수정 \r\n\r\n\r\n- hardcoding 했던 부분 수정 \r\n- 일부 파일면 rename\r\n\r\n* [#5] FIX: 클래스 타입변경\r\n\r\n\r\n- UINavigationController -> UIViewController\r\n\r\n* [#5] CHORE: 반복문 구조 변경 \r\n\r\n\r\n- 기존 for문에서 클로저형태로 변경\r\n\r\n* [#5] FEAT: 내비게이션바 세팅 \r\n\r\n\r\n- rightButton 추가 \r\n- tintColor = .black으로 설정\r\n\r\n* [#5] MOVE: 폴더링\r\n\r\n\r\n- 탭별로 폴더 분리\r\n\r\n* [#9] FEAT: 커스텀 IdStackView생성\r\n\r\n- idLabel 생성\r\n- idTextField 생성\r\n\r\n* [#09] FEAT: idLabel세팅\r\n\r\n- idLabel 세팅\r\n- idLabel 레이아웃\r\n\r\n* [#9] FEAT: idTextField 세팅\r\n\r\n- idTextField 세팅\r\n- idTextField 레이아웃\r\n\r\n* [#9] FEAT: idStackView를 MyAccountViewController에 띄우기\r\n\r\n- idStackView레이아웃\r\n- 네비 타이틀을 내 계정으로 지정\r\n\r\n* [#9] FEAT: 로그인 버튼 생성\r\n\r\n- 로그인버튼 타이틀 지정\r\n- 로그인버튼 배경색 오렌지색으로 지정\r\n- 로그인버튼 모서리 둥글게\r\n- 로그인버튼 레이아웃\r\n\r\n* [#9] 회원가입버튼 생성\r\n\r\n- 회원가입 버튼 생성\r\n- 회원가입 타이틀 변경\r\n- 회원가입 레이아웃\r\n\r\n* [#9] FEAT: contour세팅\r\n\r\n- 백그라운드 컬러 변경\r\n- 레이아웃 설정\r\n\r\n* [#8] FEAT: UIColor 확장\r\n\r\n- 요구사항에 해당하는 컬러를 UIColor확장을 통하여 쉽게 사용할 수 있도록 구현\r\n\r\n* [#8] FEAT: Font 확장\r\n\r\n- 요구사항의 폰트를 보다 편리하게 사용하기 위해 확장\r\n\r\n* [#12] Feat: RightBarButton 타입 분리\r\n\r\n\r\n- 기존의 메소드 내에서 생성해주던 방식에서 변경\r\n\r\n* [#12] FEAT: navigationBar bottom 경계선 추가\r\n\r\n* [#12] FEAT: LeftBarButton 타입분리 및 CustomView\r\n\r\n\r\n- customView로 이미지+레이블 버튼 구현\r\n\r\n* [#12] CHORE : 분리에 따른 변경사항 프로젝트파일에 반영\r\n\r\n* [#12] MOVE: 폴더 생성 & 파일이동 \r\n\r\n\r\n- SaleLog 내부에 Model , View , Controller 폴더링\r\n\r\n* [#16] FEAT: 채팅 UI 세팅\r\n\r\n- 네비게이션 타이틀 추가\r\n\r\n* [#16] FEAT: 관심목록 네비게이션바 수정\r\n\r\n- 타이틀 수정\r\n\r\n* [#16] FEAT: 위시리스트 스크롤뷰 레이아웃\r\n\r\n- 위시리스트 스크롤뷰 레이아웃\r\n- 커스텀 스크롤뷰 구현\r\n- 커스텀 라벨 구현\r\n- 커스텀 스택뷰 구현\r\n\r\n* [#16] FEAT: 카테고리 라벨을 스크롤링으로 컨트롤\r\n\r\n- 라벨 엣지 변경\r\n- 전체 라벨 생성하는 메소드 등록\r\n- 스크롤뷰 좌우 제약\r\n\r\n* [#16] FEAT: 스크롤바 없애기\r\n\r\n- 카테고리 스크롤시 스크롤바 제거\r\n\r\n* [#27] FIX: 폰트 익스텐션 수정\r\n\r\n- 폰트가 적용되지 않는 버그 수정\r\n\r\n* [#27] FEAT: 글꼴 변경\r\n\r\n- 요구사항에 해당하는 글꼴로 변경\r\n\r\n* [#27] REFACTOR: UIColor확장 수정\r\n\r\n- 요구사항을 보고 더 편하게 사용할 수 있도록 수정\r\n\r\n* [#27] DESIGN: 컬러 변경\r\n\r\n- 홈, 관심목록, 채팅, 내계정에 해당하는 컬러를 변경하였습니다.\r\n\r\n* [#27] DESIGN: 네비게이션바 하단 라인 추가\r\n\r\n- 모든 탭의 뷰컨트롤러에 네비게이션 하단라인 추가\r\n- 추후 뷰 컨트롤러를 네비게이션하단라인을 추가해 커스텀하여 상속시킬 예정\r\n\r\n* [#29] FEAT: 세일로그UI세팅\r\n\r\n- 네비게이션바의 뷰를 커스텀\r\n- 레이블세팅\r\n- 세그먼트컨트롤 세팅\r\n- 네비게이션바 높이 설정\r\n\r\n* [#29] FEAT: 뷰컨트롤러 커스텀\r\n\r\n- 뷰 컨트롤러를 커스텀하여 네비게이션 하단 라인 추가\r\n- 뷰 컨트롤러를 커스텀하여 네비게이션 폰트 지정\r\n\r\n* [#29] FEAT: 네비게이션언더바뷰컨트롤러 상속\r\n\r\n- 탭바의 첫번째 뷰컨트롤러를 네비게이션언더바뷰컨트롤러로 수정\r\n- 세일로그는 네비게이션바의 높이를 변경해야하기 때문에 상속하지 않았음\r\n\r\n* [#29] MOVE: 폴더링\r\n\r\n- 뷰 모델 컨트롤러 기준 폴더링 진행\r\n\r\n* [#38] ADD: TODO주석 추가 \r\n\r\n\r\n- 딱봤을때 필요하겠다 싶은 부분 주석으로 작성\r\n\r\n* [#38] CHORE: 쓸모없는 코드 제거 & 주석추가 \r\n\r\n\r\n- 가독성 향상을 위한 rename \r\n- 없어도 되는 코드 제거 \r\n- TODO주석 추가\r\n\r\n* [#38] CHORE: 가독성 향상\r\n\r\n* [#38] CHORE: 접근제어 추가 \r\n\r\n\r\n- 일부 접근제어 키워드가 없던 func 들에 대해 private 적용\r\n\r\n* [#47] Feat: dropDown menu 구현 \r\n\r\n\r\n- 커스텀 버튼에 dropDown 메뉴 연결\r\n\r\n* [#47] MOVE: 폴더링\r\n\r\n\r\n- Chat 폴더 구조 재설정\r\n\r\n* CHORE: 메소드분리 && 접근제어자 설정\r\n\r\n\r\n- 기능별 메소드 분리 \r\n- private 키워드\r\n\r\n* FEAT: 로그인여부에 따라 다른 화면 매핑\r\n\r\n\r\n- isLogin == true 면 로그인이 안된 화면 \r\n- isLogin == false 면 로그인이 된 화면\r\n\r\n* [#60] RENAME: 내계정 관련 파일 이름 재설정\r\n\r\n* [#60] FEAT: 로그인 / 비로그인 시 보여줄 화면 세팅\r\n\r\n\r\n- 로그인과 비로그인시 보여줄 화면이 다르다\r\n- rename 반영\r\n\r\n* [#60] FEAT: Observer 설치 \r\n\r\n\r\n- \"LOGIN\" notification을 감시하는 옵저버\r\n\r\n* [#47] REFACTOR: layoutSubView()를 setNeedsLayouts()로 수정\r\n\r\n레이아웃이 다시 잡힐때마다 사용되는 layoutSubView를 사용한다면 해당 메서드가 자주 불리게 되는데, radius는 한번만 잡으면 됨으로 setNeedsLayouts를 통해 한번만 불리도록 수정\r\n\r\n* [#47] FIX: 깃 충돌 해결 \r\n\r\n\r\n- 충돌해결 커밋\r\n\r\n* [#47] FIX: StackView constraints 재설정\r\n\r\n\r\n- StackView에 대한 가로세로 제약 제거\r\n\r\n* [#74] FEAT: 깃허브로 로그인 버튼 생성\r\n\r\n- 깃허브로 로그인 버튼 생성\r\n\r\n* [#74] FEAT: 웹으로 넘어가는 뷰컨 구현\r\n\r\n- 깃허브로 로그인버튼을 눌렀을시 웹뷰로 넘어갈 수 있도록 구현\r\n\r\n* [#74] RENAME: 오타수정\r\n\r\n- GIthubWebViewController -> GithubViewController\r\n\r\n* [#74] 깃허브 뷰컨트롤러 로직 변경\r\n\r\n- 웹뷰로직 메서드로 뷰디드로드가 했던 일들 분리\r\n\r\n* [#74] FEAT: 회원가입 아이디 텍스트필드 델리게이트 확장\r\n\r\n- 델리게이트를 통하여 타이핑을 받을시 로직 컨트롤 가능하게 만들예정\r\n\r\n* [#74] REFACTOR: 조인뷰컨트롤러에 텍스트필드델리게이트를 주기위한 로직 변경\r\n\r\n- 커스텀스택뷰 삭제\r\n- 조인뷰컨트롤러에 삭제했던 스택뷰의 로직을 구현\r\n\r\n* [#74] FEAT: 회원가입 화면 키보드 컨트롤\r\n\r\n- 텍스트필드 클릭시 키보드 올라옴\r\n- 다른 화면 클릭시 키보드 내려감\r\n\r\n* [#74] FEAT: 회원가입뷰 텍스트필드 12자제한, 영숫자제한\r\n\r\n- 한글자 입력시 12자 이상일경우 제한으로 막아놓고, 영숫자 이외도 막아놓음\r\n\r\n* [#74] FEAT: idDescription라벨 생성\r\n\r\n- 생성 및 세팅완료\r\n\r\n* [#74] FEAT: idDescription 로직 설계\r\n\r\n- 6자 미만일시 텍스트 설정\r\n- 중복된 아이디가 있을시 텍스트 설정\r\n\r\n* [#74] FIX: 백스페이스 버튼 누를시 튕기는 버그 해결\r\n\r\n- 백스페이스라면 >> 실행이 되도록 수정\r\n\r\n* [#74] FIX: 6자가 넘어가면 디스크립션 텍스트 공백으로 수정\r\n\r\n- 6자가 넘어갈 시 텍스트 공백으로 수정\r\n- 백스페이스를 판단하기 전에 실행되야 함으로 위치 변경\r\n\r\n* [#74] FIX: 아이디 중복 확인 로직 버그 해결\r\n\r\n- textField.text + string으로 수정\r\n\r\n* [#74] FEAT: 대문자 막아놓기\r\n\r\n- 아이디는 소문자+숫자만 가능\r\n\r\n* [#74] FEAT: 키보드 첫세팅을 소문자로\r\n\r\n- 아이디를 소문자만 받다보니 키보드 첫셋팅도 소문자로 변경\r\n\r\n* [#74] Fix: 회원가입 아이디에 대문자가 받아지는 현상 수정\r\n\r\n- 소문자만 받을 수 있도록\r\n\r\n* [#77] REFACTOR: 조인뷰컨 레이아웃 간소화\r\n\r\n- 에드서브뷰, 트랜스.. 간소화\r\n- setUI()생성\r\n\r\n* [#77] 조인뷰컨트롤러 private설정\r\n\r\n- 컴포넌트와 메서드 private으로 설정\r\n\r\n* [#77] FEAT: JoinViewController를 final로 지정\r\n\r\n- 더이상 상속 할 뷰가 아니라서 final설정\r\n\r\n* [#77] REFACTOR: 낫로그인뷰컨트롤러 레이아웃 간소화\r\n\r\n- 뷰디드로드 간소화\r\n- 트랜스 간소화\r\n\r\n* [#77] FEAT: 낫로그인뷰컨 final\r\n\r\n- 더이상 상속시킬 일 없기에 final\r\n\r\n* [#77] FEAT: 로그인 된 내계정 화면 임시세팅\r\n\r\n- 로그인버튼을 눌러 로그인이 된 상태로 만든 후 탭바의 내계정을 들어간다면 로그인 된 내 계정 화면이 나오는것을 쉽게 확인하기 위해 라벨 세팅\r\n\r\n* [#77] REFACTOR: setNotLoginUI메서드 위치 변경\r\n\r\n- 가독성을 높이기 위해 setLoginedUI뒤에 배치\r\n- 중구난방이였던 addTarget메서드들 제자리 찾아줌\r\n\r\n* [#77] REFACTOR: 낫로그인뷰컨트롤러 레이아웃 비율로 조정\r\n\r\n- 다양한 크기의 하드웨어에서 지원하기 위해 비율로 레이아웃\r\n\r\n* [#77] REFACTOR: 회원가입 레이아웃 수정\r\n\r\n- 회원가입 레이아웃을 비율로 수정\r\n\r\n* [#77] DESIGN: 낫로그인뷰컨 아이디 스택뷰 레이아웃 변경\r\n\r\n- leadingAnchor조정\r\n\r\n* [#77] DESIGN: 로그인버튼과 깃허브로그인 버튼 위치 변경\r\n\r\n- 두개 위치 변경\r\n\r\n* [#89] FEAT: 커스텀네비게이션뷰 지우고 타이틀 변경\r\n\r\n- 타이틀 판매내역으로 변경\r\n\r\n* [#89] REFACTOR: 네비게이션 커스텀뷰 삭제/ 세그먼트 컨트롤 레이아웃\r\n\r\n- 세그먼트 컨트롤 추가로직\r\n\r\n* [#89] REFACTOR: 메소드 분리\r\n\r\n- 메소드 보기쉽게 분리\r\n\r\n* [#89] FEAT: private/final\r\n\r\n- 캡슐화를 위해 구현\r\n\r\n* [#89] DESIGN: 네비게이션 보더 색 변경\r\n\r\n- 네추럴보더컬러\r\n\r\n* [#92] REFACTOR: 위시리스트 로직 변경\r\n\r\n- 메서드를 통합시킴\r\n\r\n* [#92] FEAT: private/final\r\n\r\n- 캡슐화를 위해 구현\r\n\r\n* [#92] DESIGN: 위시리스트 레이아웃\r\n\r\n- 비율로 잡음\r\n\r\n* [#92] FIX: 스크롤뷰 레이아웃 수정\r\n\r\n- 피그마 크기가 달라질 수 있으니 조심하기\r\n\r\n* [#92] REFACTOR: 카테고리 버튼 필요없는 코드 삭제\r\n\r\n- override init()들 필요없는것들 삭제\r\n\r\n* [#92] FEAT: private/final\r\n\r\n- 캡슐화를 위해 구현\r\n\r\n* [#92] DOCS: 주석 추가\r\n\r\n- contentEdgeInsets을 대체할 무언가를 리뷰어에게 여쭤보기위한 주석추가\r\n\r\n* [#74] FEAT: 얼럿 구현\r\n\r\n- 회원가입버튼의 확인을 누를시 아이디 로직에 따라 메세지가 바뀜\r\n\r\n* [#74] FIX: 받을 텍스트 로직 언래핑 제거\r\n\r\n- 버그가 발생할 위험이 있는 언래핑 제거\r\n\r\n* [#74] FIX: 얼럿 버그 수정\r\n\r\n- 확인을 누를때마다 확인 액션이 추가되는 버그를 해결\r\n\r\n* [#74] FEAT: 로그인버튼을 누를시 바로 개인 계정 페이지로 넘어가도록 설정\r\n\r\n- 차일드뷰컨이라 UI를 가져오는식으로 처리\r\n\r\n* [#96] DESIGN: 프로필사진이 올라갈 동그라미 버튼세팅\r\n\r\n- 세팅\r\n\r\n* [#96] FEAT: 델리게이트를 활용한 로그아웃기능 활성화\r\n\r\n- 로그아웃 기능 구현\r\n\r\n* [#96] FEAT: private/final\r\n\r\n- 캡슐화를 위한 작업\r\n\r\n* [#96] DESIGN: 프로필사진이 올라갈 동그라미 버튼세팅\r\n\r\n- 세팅\r\n\r\n* [#96] FEAT: 델리게이트를 활용한 로그아웃기능 활성화\r\n\r\n- 로그아웃 기능 구현\r\n\r\n* [#96] FEAT: private/final\r\n\r\n- 캡슐화를 위한 작업\r\n\r\n* [#92] FIX: 카테고리 스크롤이 잘 안되는 버그 수정\r\n\r\n- 중복된 코드 삭제\r\n\r\n* [#76] FEAT: Codable 프로토콜 채택 객체 정의 \r\n\r\n\r\n- API명세에 맞게 Codable 객체들을 정의하였다\r\n\r\n* [#76] FEAT: Error 타입 정의\r\n\r\n\r\n- Error 처리를 위한 타입을 정의하였다\r\n\r\n* [#76] FEAT: 네트워크매니저 & GET요청\r\n\r\n\r\n- API연동을 담당할 객체 \r\n- GET 요청 메소드 구현 \r\n- 401 : 회원가입이 필요한 유저 \r\n- 200~299 : 회원가입이 필요하지 않은 유저\r\n\r\n* [#76] FEAT: webView 추가 \r\n\r\n\r\n- import WebKit \r\n- KNavigationDelegate 구현\r\n\r\n* [#76] FEAT: WebView url 연결\r\n\r\n\r\n- github OAuth 로그인 창에 연결\r\n- constraints 세팅\r\n\r\n* [#76] FEAT: access토큰 획득 로직 구현 \r\n\r\n\r\n- handleRedirectURL 과 extractAccessToken를 거쳐 획득한다. \r\n- accessToken 부분만 추출하는 로직\r\n\r\n* [#76] FEAT: OAuth 인증 성공 실패 분기\r\n\r\n\r\n- 성공시 user 정보 획득\r\n- 실패시 error log 출력\r\n\r\n* [#76] FEAT: POST요청 구현 \r\n\r\n\r\n- POST요청 구현 \r\n- 200번대만 성공처리\r\n\r\n* [#76] FEAT: \"region\" 정보를 포함한 JSON\r\n\r\n\r\n- 회원가입이 필요한 유저는 동네설정에 대한 정보를 추가로 붙여서 POST해야함\r\n\r\n* [#76] CHORE: 강제언래핑 제거\r\n\r\n* [#76] OAUTH 회원가입 + 로그인 흐름 구현\r\n\r\n\r\n- GET 이후 성공 케이스에 가입 흐름 구현\r\n- GET 이후 성공 케이스의 guard let 구문에서 로그인흐름은 return 으로 필터링 됨\r\n- 로그인 흐름은 추가 조작이 필요없기 때문에 응답만 확인\r\n\r\n* [#92] DOCS: 주석추가\r\n\r\n- 필요한 주석 추가\r\n\r\n* [#100] ADD: 위치설정 뷰컨트롤러 생성\r\n\r\n- 위치설정UI를 만들기 위한 뷰 컨트롤러 생성\r\n- 네비게이션언더라인뷰컨트롤러 상속\r\n\r\n* [#100] 델리게이트를 이용한 홈화면 > 위치세팅화면 이동\r\n\r\n- 홈화면의 네비게이션 좌측 버튼을 클릭 후 위치설정 버튼을 클릭시 위치세팅화면으로 이동\r\n\r\n* [#100] 지역 설명 라벨 세팅\r\n\r\n- 지역설명라벨 세팅 및 레이아웃\r\n- 해당 뷰컨트롤러 네비게이션속성으로 변경\r\n\r\n* [#100] FIX: 위치설정 뷰컨트롤러 ignore?처리된것 해결\r\n\r\n- 깃에서 위치설정 뷰컨트롤러를 인식하지 못하는 버그발생\r\n- 뷰컨트롤러를 새로 만듬\r\n\r\n* [#100] ADD: 동네설정 화면 두번째 동네 설정 버튼 세팅\r\n\r\n- 두번쨰 동네 설정 버튼 세팅\r\n- 레이아웃\r\n\r\n* [#100] ADD: 첫번째 동네설정 버튼 추가\r\n\r\n- 첫번쨰 동네설정 버튼 세팅\r\n- 레이아웃\r\n- 주석추가\r\n\r\n* [#100] FEAT: 회원가입 뷰 위치추가 누를 시 setLocation으로 화면전환\r\n\r\n- 화면전환 구현\r\n\r\n* [#76] 프로필사진 안들어가는 문제 수정 \r\n\r\n\r\n- 디코딩 키값이 일치하지 않았음\r\n\r\n* [#76] FIX: 프로필사진 안들어가는 문제 수정 \r\n\r\n\r\n- 디코딩 키값이 일치하지 않았음\r\n\r\n* [#76] FIX : 요청메소드 수정\r\n\r\n\r\n- rename \r\n- 불필요한 메소드 파라미터부분 제거 \r\n- POST는 일단 막아놓음\r\n\r\n* [#118] REFACTOR: 인터널 삭제\r\n\r\n- 인터널은 생략 가능함으로 삭제\r\n\r\n* [#118] REFACTOR: frame 삭제\r\n\r\n- 오토레이아웃을 잡고 있기 때문에 frame은 삭제\r\n\r\n* [#118] FIX: 이니셜라이저 동일한 로직으로 수정\r\n\r\n- 이니셜라이저는 동일한 로직으로 돌아가야한다\r\n\r\n* [#118] REFACTOR: 낫로그인뷰컨 레이아웃 로직 변경\r\n\r\n- 동일한 반복문을 하나로 합침\r\n\r\n* [#118] REFACTOR: 강제 언레핑 제거\r\n\r\n- 어플 터짐을 방지하기 위한 강제 언레핑 제거\r\n\r\n* [#118] REFEATOR: 필요없는 코드 삭제\r\n\r\n- 필요없는 코드 삭제\r\n\r\n* [#118] CHORE: 이해못했던 부분 주석처리 삭제\r\n\r\n- 자식클래스로 present는 당연히 안됌\r\n\r\n* [#76] CHORE: Result 타입 재정의 + 메소드 분리\r\n\r\n\r\n- Result타입에 헤더내용도 포함시키는 바람에 [Codable] 로 변경 \r\n- 회원가입 흐름과 로그인흐름을 분리\r\n\r\n* [#76] FIX: DTO 프로퍼티 재정의 \r\n\r\n- header를 디코딩 할 수있게 Key :type 일치시켰음\r\n\r\n* [#76] FEAT: header 디코딩 기능 추가 \r\n\r\n\r\n- header의 cookie값을 디코딩하여 post\r\n- header에서 cookie값 추출 기능 추가\r\n\r\n* [#76] CHORE: 불필요한 라인 제거 \r\n\r\n\r\n- 확인용 print문 제거\r\n\r\n* [#76] FIX: DTO 키 변경\r\n\r\n\r\n- 응답 파라미터의 키와 일치시켰다.\r\n\r\n* [#130] ADD: 홈프러덕트뷰컨트롤러 생성\r\n\r\n* [#130] ADD: 홈프로덕트리스트 컬렉션뷰셀 생성\r\n\r\n* [#130] ADD: 컬렉션뷰셀에 필요한 변수 선언\r\n\r\n- 필요한 변수 선언\r\n\r\n* [#130] FIX: 홈 지역설정 버튼 누를시 화면전환 안되던 로직 수정\r\n\r\n- tappedSetLocation()이 어디서 빠졌었는지..\r\n\r\n* [#130] ADD: 데이터리퍼블소스를 사용하기 위한 세팅\r\n\r\n- 섹션 이넘 생성(섹션은 하나 뿐이라 메인으로 진행)\r\n- 프로덕트 아이템 스트럭트 세팅\r\n- 디퍼블데이터소스 선언\r\n\r\n* [#130] ADD: 데이터디퍼블소스를 받깅 위한 임시데이터 세팅\r\n\r\n- 임시 데이터 세팅\r\n- 임시데이터(스트링타입>>프로덕트타입)타입변경\r\n\r\n* [#130] ADD: setupDataSource 생성\r\n\r\n- 셀을 받아오는 로직 구현\r\n\r\n* [#130] FEAT: 상품리스트 셀 이미지뷰 세팅\r\n\r\n- 이미지뷰 세팅과 레이아웃 완료\r\n\r\n* [#130] FEAT: 상품리스트 셀 타이틀 세팅\r\n\r\n- 타이틀 폰트 등등 세팅\r\n- 레이아웃세팅\r\n\r\n* [#130] FEAT: 상품 리스트 셀 위치 세팅\r\n\r\n- 위치 폰트 및 속성 세팅\r\n- 레이아웃 세팅\r\n\r\n* [#130] FEAT: 상품리스트 셀 닷 레이블 세팅\r\n\r\n- 레이블 세팅\r\n- 레이아웃 세팅\r\n\r\n* [#130] FEAT: 등록시간 세팅\r\n\r\n- 등록시간 폰트설정\r\n- 등록시간 레이아웃\r\n\r\n* [#130] FEAT: 상태라벨 세팅\r\n\r\n- 상태 라벨 세팅\r\n- 상태 라벨 레이아웃\r\n\r\n* [#130] FEAT: 금액 세팅\r\n\r\n- 금액 세팅\r\n- 금액 레이아웃\r\n\r\n* [#130] FEAT: 구분선 세팅\r\n\r\n- 구분선 세팅 및 레이아웃\r\n\r\n* [#130] FEAT: configure 메서드 세팅\r\n\r\n- 디퍼블데이터소스를 활용할 configure메서드 세팅\r\n- setupDataSource메서드에 cel.configure로셀을 세팅₩\r\n\r\n* [#130] FEAT: 홈화면 캡슐화\r\n\r\n- 홈화면컨트롤러와 컬렉션뷰 셀 캡슐화(private/final)\r\n\r\n* [#146] ADD: 새상품 등록하기 버튼 생성\r\n\r\n- UI만 구현\r\n\r\n* [#146] FEAT: 레지스터버튼 누를시 상품등록화면으로 이동\r\n\r\n- 화면이동 구현\r\n- 상품등록뷰컨트롤러 생성\r\n\r\n* [#146] ADD: 네비게이션 바 세팅\r\n\r\n- 닫기버튼/ 완료버튼/ 타이틀 설정\r\n\r\n* [#146] FEAT: extension 뷰(라인) 버튼(사각형)생성메서드\r\n\r\n- 효율적인 작업을 위한 extension\r\n\r\n* [#146] FEAT: UIView Extesion\r\n\r\n- 사각형 만드는 메소드 생성\r\n\r\n* [#146] ADD: CountPicture 생성\r\n\r\n- 사진을 넣을시 count해줄 모델 생성\r\n\r\n* [#146] FEAT: CircleButton Extension추가\r\n\r\n- 코드의 가독성을 위한 extension\r\n\r\n* [#146] FEAT: 사진첨부 이모티콘 세팅\r\n\r\n- 사진첨부 이모티콘은 완벽함\r\n\r\n* [#146] DESIGN: 타이틀 텍스트필드 세팅\r\n\r\n- 모든 텍스트필드 세팅\r\n- 타이틀텍스트필드 레이아웃\r\n\r\n* [#146] FEAT: 텍스트필드 확장\r\n\r\n- 확장을 해서 플레이스 홀더 색상 변경 가능하도록 변경\r\n\r\n* [#146] FEAT: 툴바 세팅, 원아이콘세팅\r\n\r\n- 툴바를 세팅하고 색상 변경\r\n- 원아이콘 세팅\r\n\r\n* [#146] MOVE: 폴더링\r\n\r\n- 각각에 알맞는 위치로 폴더링\r\n\r\n* [#146] FEAT: ProductImage 세팅\r\n\r\n- 스크롤뷰를 이용해 세팅중\r\n\r\n* [#146] FEAT: 텍스트필드 델리게이트 설정\r\n\r\n- 가격은 숫자만 받을 수 있게\r\n- 화면 터치시 화면 내려가도록 설계₩\r\n\r\n* [#168] FEAT: 회원가입시 로그인 컨벤션 나타내기\r\n\r\n- 사용자의 혼란을 방지하기 위해 컨벤션 설명\r\n\r\n* [#168] FIX: 회원가입 화면 텍스트필드 다 지울시 설명라벨 비우기\r\n\r\n- 백버튼으로 아이디를 다 지울시에도 경고문이 나오는것을 수정\r\n\r\n* [#76] FIX: 불필요한 라인 제거 & 수정\r\n\r\n\r\n- 타입변경 및 이름 변경 \r\n- 공백라인 제거\r\n\r\n* [#168] FIX: 회원가입 후 저장버튼을 누를 시 얼럿 사라지는 현상 fix\r\n\r\n* [#168] REFACTOR: 놓쳤던 final/private설정\r\n\r\n- 모두 세팅\r\n\r\n* [#168] FIX: 상품등록시 가격텍스트필드 백버튼 구현\r\n\r\n* [#168] DOCS: 질문할점 주석 추가\r\n\r\n* [#168] REFACTOR: 여백 제거\r\n\r\n* [#76] FEAT: Server struct 추가 \r\n\r\n\r\n- url을 하드코딩 하던 부분 제거를 위해 추가\r\n\r\n* [#76] RENAME: 메소드 이름 변경\r\n\r\n\r\n- 쓰임새가 보이는 이름으로 리네임\r\n\r\n* [#76] FIX: cell 계단현상 수정\r\n\r\n\r\n- CGFloat 반올림 처리해서 공간 확보\r\n\r\n* [#76] FEAT: 일반 회원가입 흐름 메소드 추가\r\n\r\n\r\n- input JSON은 일단 가짜로 작성한 메소드\r\n- 응답 정상\r\n\r\n* [#76] FIX: HTTPErrors case추가\r\n\r\n\r\n- 캐치할 수 있는 에러코드에 대한 처리 추가\r\n\r\n* FIX : NavigationBar 하단 Border 조건문 추가\r\n\r\n\r\n- if 조건을 true로 만족 할 시 , border를 addSubview\r\n\r\n---------\r\n\r\nCo-authored-by: SONG \r\nCo-authored-by: SONG <88966578+HG-SONG@users.noreply.github.com>","shortMessageHtmlLink":"[team05] iOS 3주차 PR입니다 (#63)"}},{"before":"f10c2c33380d801eb6f7e8f6f01e374d1b38ce54","after":"0beaf9a65b11b766ad1e5934face71bf2d11019d","ref":"refs/heads/team-06","pushedAt":"2023-06-23T23:18:17.000Z","pushType":"pr_merge","commitsCount":53,"pusher":{"login":"naneun","name":"Riako","path":"/naneun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47964708?s=80&v=4"},"commit":{"message":"Merge pull request #53 from second-hand-team06/be\n\n[Team 06] BE 3주차 PR입니다.","shortMessageHtmlLink":"Merge pull request #53 from second-hand-team06/be"}},{"before":"caa6eec07fe3422afa5d1322a0eb2837bd675815","after":"ee3d9b1e229b9449f0c3a13be45bc7546f2e0d8a","ref":"refs/heads/team-02","pushedAt":"2023-06-19T13:49:52.071Z","pushType":"pr_merge","commitsCount":122,"pusher":{"login":"hongbiii","name":"조홍비","path":"/hongbiii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/125108533?s=80&v=4"},"commit":{"message":"Merge pull request #35 from masters2023-2nd-project-02/dev-fe\n\n[FE- Team02]: 2주차 리뷰요청입니다.","shortMessageHtmlLink":"Merge pull request #35 from masters2023-2nd-project-02/dev-fe"}},{"before":"c92c983336e88961521e68f539dbb83836315a19","after":"66612a506ba11b64129c916cbf7f9ec6919c1535","ref":"refs/heads/team-01","pushedAt":"2023-06-19T10:44:20.388Z","pushType":"pr_merge","commitsCount":68,"pusher":{"login":"Limwin94","name":"임승혁","path":"/Limwin94","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49548908?s=80&v=4"},"commit":{"message":"Merge pull request #45 from second-hand-team-01/ios\n\n[team-01] 상품 목록 및 상세내용 뷰 구현","shortMessageHtmlLink":"Merge pull request #45 from second-hand-team-01/ios"}},{"before":"aa206760b7c0840a2af699fa3492c985195e5576","after":"c92c983336e88961521e68f539dbb83836315a19","ref":"refs/heads/team-01","pushedAt":"2023-06-19T00:30:33.870Z","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 #36 from second-hand-team-01/fe-97-fe-리뷰-2주차\n\n[Team-01] fe 리뷰 2주차","shortMessageHtmlLink":"Merge pull request #36 from second-hand-team-01/fe-97-fe-리뷰-2주차"}},{"before":"0a6b92fe379aab57037e3a34ad3a4a8a5c7694b2","after":"d6d87244b84820dda1b6147c2e3cde229aca35d6","ref":"refs/heads/team-05","pushedAt":"2023-06-18T23:33:55.722Z","pushType":"pr_merge","commitsCount":122,"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 #42 from masters2023-2nd-project-05/dev/BE\n\n[team-05] 멤버 회원가입, 로그인, 프로필 사진 등록&변경","shortMessageHtmlLink":"Merge pull request #42 from masters2023-2nd-project-05/dev/BE"}},{"before":"5c7ecf18acfa2750c7baa67cfda8e14aaf10aac4","after":"f89a5ec0fc21d5aae48d3a89688159123037c806","ref":"refs/heads/team-03","pushedAt":"2023-06-18T11:59:32.307Z","pushType":"pr_merge","commitsCount":40,"pusher":{"login":"damilog","name":"Dami Kim","path":"/damilog","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/56783350?s=80&v=4"},"commit":{"message":"Merge pull request #41 from masters2023-2nd-project-03/FE-Sprint2\n\n[team-03] FE 2주차 PR 입니다.","shortMessageHtmlLink":"Merge pull request #41 from masters2023-2nd-project-03/FE-Sprint2"}},{"before":"0d6c1e2b7baf8713d9ae21705447487e3773bdbe","after":"f10c2c33380d801eb6f7e8f6f01e374d1b38ce54","ref":"refs/heads/team-06","pushedAt":"2023-06-18T11:21:34.232Z","pushType":"pr_merge","commitsCount":75,"pusher":{"login":"naneun","name":"Riako","path":"/naneun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47964708?s=80&v=4"},"commit":{"message":"Merge pull request #32 from second-hand-team06/be\n\n[Team 06] BE 2주차 PR입니다.","shortMessageHtmlLink":"Merge pull request #32 from second-hand-team06/be"}},{"before":"31a3a5690ee388882c2eb7a12d6fd25b7eef2e2a","after":"7a106be2d554ed4baf9c5903e6e440aefaed843c","ref":"refs/heads/team-04","pushedAt":"2023-06-18T10:47:40.494Z","pushType":"pr_merge","commitsCount":30,"pusher":{"login":"ha3158987","name":"Dico","path":"/ha3158987","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65105537?s=80&v=4"},"commit":{"message":"Merge pull request #46 from codesquad-members-2023-proj02-team04/dev-fe\n\n[team-04] FE: 공통 컴포넌트 구현 및 홈 화면 구현","shortMessageHtmlLink":"Merge pull request #46 from codesquad-members-2023-proj02-team04/dev-fe"}},{"before":"543c40de78edeb0f2b5f8123075687e3f8fa78b5","after":"31a3a5690ee388882c2eb7a12d6fd25b7eef2e2a","ref":"refs/heads/team-04","pushedAt":"2023-06-18T10:13:45.712Z","pushType":"pr_merge","commitsCount":47,"pusher":{"login":"jinan159","name":"jinan159","path":"/jinan159","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/45728407?s=80&v=4"},"commit":{"message":"Merge pull request #33 from codesquad-members-2023-proj02-team04/dev-be\n\n[BE][TEAM-04: NINO, Hyun] 2주차 PR","shortMessageHtmlLink":"Merge pull request #33 from codesquad-members-2023-proj02-team04/dev-be"}},{"before":"a6d3e684ad5810959bcba827966438c36798989f","after":"0a6b92fe379aab57037e3a34ad3a4a8a5c7694b2","ref":"refs/heads/team-05","pushedAt":"2023-06-18T10:13:25.493Z","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-05] iOS 2주차 PR입니다 :) (#49)\n\n* [#3] CHORE: 프로젝트 생성\r\n\r\n- iOS폴더 하위에 second-hand프로젝트 생성\r\n\r\n* [#3] CHORE: .gitignore 추가 \r\n\r\n- 불필요한 트래킹 제외\r\n\r\n* [#3] CHORE: SwiftLint 추가\r\n\r\n* [#5] DEL: Main.Storyboard 제거 \r\n\r\n\r\n- appDelegate 수정 \r\n- plist 수정\r\n\r\n* [#5] FEAT: 새로운 RootViewController 지정 \r\n\r\n\r\n- TabBarController를 rootViewController로 설정\r\n\r\n* [#5] FEAT: 각 탭에 대한 ViewController 파일 생성 \r\n\r\n\r\n- 각 탭에 할당할 NavigationController\r\n\r\n* [#5] FEAT: TabBarItem 세팅 \r\n\r\n\r\n- 각 탭에 대한 item 생성 \r\n- 탭에 NaviController 할당\r\n\r\n* [#5] CHORE: 코드 구조 수정 \r\n\r\n\r\n- hardcoding 했던 부분 수정 \r\n- 일부 파일면 rename\r\n\r\n* [#5] FIX: 클래스 타입변경\r\n\r\n\r\n- UINavigationController -> UIViewController\r\n\r\n* [#5] CHORE: 반복문 구조 변경 \r\n\r\n\r\n- 기존 for문에서 클로저형태로 변경\r\n\r\n* [#5] FEAT: 내비게이션바 세팅 \r\n\r\n\r\n- rightButton 추가 \r\n- tintColor = .black으로 설정\r\n\r\n* [#5] MOVE: 폴더링\r\n\r\n\r\n- 탭별로 폴더 분리\r\n\r\n* [#9] FEAT: 커스텀 IdStackView생성\r\n\r\n- idLabel 생성\r\n- idTextField 생성\r\n\r\n* [#09] FEAT: idLabel세팅\r\n\r\n- idLabel 세팅\r\n- idLabel 레이아웃\r\n\r\n* [#9] FEAT: idTextField 세팅\r\n\r\n- idTextField 세팅\r\n- idTextField 레이아웃\r\n\r\n* [#9] FEAT: idStackView를 MyAccountViewController에 띄우기\r\n\r\n- idStackView레이아웃\r\n- 네비 타이틀을 내 계정으로 지정\r\n\r\n* [#9] FEAT: 로그인 버튼 생성\r\n\r\n- 로그인버튼 타이틀 지정\r\n- 로그인버튼 배경색 오렌지색으로 지정\r\n- 로그인버튼 모서리 둥글게\r\n- 로그인버튼 레이아웃\r\n\r\n* [#9] 회원가입버튼 생성\r\n\r\n- 회원가입 버튼 생성\r\n- 회원가입 타이틀 변경\r\n- 회원가입 레이아웃\r\n\r\n* [#9] FEAT: contour세팅\r\n\r\n- 백그라운드 컬러 변경\r\n- 레이아웃 설정\r\n\r\n* [#8] FEAT: UIColor 확장\r\n\r\n- 요구사항에 해당하는 컬러를 UIColor확장을 통하여 쉽게 사용할 수 있도록 구현\r\n\r\n* [#8] FEAT: Font 확장\r\n\r\n- 요구사항의 폰트를 보다 편리하게 사용하기 위해 확장\r\n\r\n* [#12] Feat: RightBarButton 타입 분리\r\n\r\n\r\n- 기존의 메소드 내에서 생성해주던 방식에서 변경\r\n\r\n* [#12] FEAT: navigationBar bottom 경계선 추가\r\n\r\n* [#12] FEAT: LeftBarButton 타입분리 및 CustomView\r\n\r\n\r\n- customView로 이미지+레이블 버튼 구현\r\n\r\n* [#12] CHORE : 분리에 따른 변경사항 프로젝트파일에 반영\r\n\r\n* [#12] MOVE: 폴더 생성 & 파일이동 \r\n\r\n\r\n- SaleLog 내부에 Model , View , Controller 폴더링\r\n\r\n* [#16] FEAT: 채팅 UI 세팅\r\n\r\n- 네비게이션 타이틀 추가\r\n\r\n* [#16] FEAT: 관심목록 네비게이션바 수정\r\n\r\n- 타이틀 수정\r\n\r\n* [#16] FEAT: 위시리스트 스크롤뷰 레이아웃\r\n\r\n- 위시리스트 스크롤뷰 레이아웃\r\n- 커스텀 스크롤뷰 구현\r\n- 커스텀 라벨 구현\r\n- 커스텀 스택뷰 구현\r\n\r\n* [#16] FEAT: 카테고리 라벨을 스크롤링으로 컨트롤\r\n\r\n- 라벨 엣지 변경\r\n- 전체 라벨 생성하는 메소드 등록\r\n- 스크롤뷰 좌우 제약\r\n\r\n* [#16] FEAT: 스크롤바 없애기\r\n\r\n- 카테고리 스크롤시 스크롤바 제거\r\n\r\n* [#27] FIX: 폰트 익스텐션 수정\r\n\r\n- 폰트가 적용되지 않는 버그 수정\r\n\r\n* [#27] FEAT: 글꼴 변경\r\n\r\n- 요구사항에 해당하는 글꼴로 변경\r\n\r\n* [#27] REFACTOR: UIColor확장 수정\r\n\r\n- 요구사항을 보고 더 편하게 사용할 수 있도록 수정\r\n\r\n* [#27] DESIGN: 컬러 변경\r\n\r\n- 홈, 관심목록, 채팅, 내계정에 해당하는 컬러를 변경하였습니다.\r\n\r\n* [#27] DESIGN: 네비게이션바 하단 라인 추가\r\n\r\n- 모든 탭의 뷰컨트롤러에 네비게이션 하단라인 추가\r\n- 추후 뷰 컨트롤러를 네비게이션하단라인을 추가해 커스텀하여 상속시킬 예정\r\n\r\n* [#29] FEAT: 세일로그UI세팅\r\n\r\n- 네비게이션바의 뷰를 커스텀\r\n- 레이블세팅\r\n- 세그먼트컨트롤 세팅\r\n- 네비게이션바 높이 설정\r\n\r\n* [#29] FEAT: 뷰컨트롤러 커스텀\r\n\r\n- 뷰 컨트롤러를 커스텀하여 네비게이션 하단 라인 추가\r\n- 뷰 컨트롤러를 커스텀하여 네비게이션 폰트 지정\r\n\r\n* [#29] FEAT: 네비게이션언더바뷰컨트롤러 상속\r\n\r\n- 탭바의 첫번째 뷰컨트롤러를 네비게이션언더바뷰컨트롤러로 수정\r\n- 세일로그는 네비게이션바의 높이를 변경해야하기 때문에 상속하지 않았음\r\n\r\n* [#29] MOVE: 폴더링\r\n\r\n- 뷰 모델 컨트롤러 기준 폴더링 진행\r\n\r\n* [#38] ADD: TODO주석 추가 \r\n\r\n\r\n- 딱봤을때 필요하겠다 싶은 부분 주석으로 작성\r\n\r\n* [#38] CHORE: 쓸모없는 코드 제거 & 주석추가 \r\n\r\n\r\n- 가독성 향상을 위한 rename \r\n- 없어도 되는 코드 제거 \r\n- TODO주석 추가\r\n\r\n* [#38] CHORE: 가독성 향상\r\n\r\n* [#38] CHORE: 접근제어 추가 \r\n\r\n\r\n- 일부 접근제어 키워드가 없던 func 들에 대해 private 적용\r\n\r\n* [#47] Feat: dropDown menu 구현 \r\n\r\n\r\n- 커스텀 버튼에 dropDown 메뉴 연결\r\n\r\n* [#47] MOVE: 폴더링\r\n\r\n\r\n- Chat 폴더 구조 재설정\r\n\r\n* CHORE: 메소드분리 && 접근제어자 설정\r\n\r\n\r\n- 기능별 메소드 분리 \r\n- private 키워드\r\n\r\n* FEAT: 로그인여부에 따라 다른 화면 매핑\r\n\r\n\r\n- isLogin == true 면 로그인이 안된 화면 \r\n- isLogin == false 면 로그인이 된 화면\r\n\r\n* [#60] RENAME: 내계정 관련 파일 이름 재설정\r\n\r\n* [#60] FEAT: 로그인 / 비로그인 시 보여줄 화면 세팅\r\n\r\n\r\n- 로그인과 비로그인시 보여줄 화면이 다르다\r\n- rename 반영\r\n\r\n* [#60] FEAT: Observer 설치 \r\n\r\n\r\n- \"LOGIN\" notification을 감시하는 옵저버\r\n\r\n* [#47] REFACTOR: layoutSubView()를 setNeedsLayouts()로 수정\r\n\r\n레이아웃이 다시 잡힐때마다 사용되는 layoutSubView를 사용한다면 해당 메서드가 자주 불리게 되는데, radius는 한번만 잡으면 됨으로 setNeedsLayouts를 통해 한번만 불리도록 수정\r\n\r\n* [#47] FIX: 깃 충돌 해결 \r\n\r\n\r\n- 충돌해결 커밋\r\n\r\n* [#47] FIX: StackView constraints 재설정\r\n\r\n\r\n- StackView에 대한 가로세로 제약 제거\r\n\r\n* [#74] FEAT: 깃허브로 로그인 버튼 생성\r\n\r\n- 깃허브로 로그인 버튼 생성\r\n\r\n* [#74] FEAT: 웹으로 넘어가는 뷰컨 구현\r\n\r\n- 깃허브로 로그인버튼을 눌렀을시 웹뷰로 넘어갈 수 있도록 구현\r\n\r\n* [#74] RENAME: 오타수정\r\n\r\n- GIthubWebViewController -> GithubViewController\r\n\r\n* [#74] 깃허브 뷰컨트롤러 로직 변경\r\n\r\n- 웹뷰로직 메서드로 뷰디드로드가 했던 일들 분리\r\n\r\n* [#74] FEAT: 회원가입 아이디 텍스트필드 델리게이트 확장\r\n\r\n- 델리게이트를 통하여 타이핑을 받을시 로직 컨트롤 가능하게 만들예정\r\n\r\n* [#74] REFACTOR: 조인뷰컨트롤러에 텍스트필드델리게이트를 주기위한 로직 변경\r\n\r\n- 커스텀스택뷰 삭제\r\n- 조인뷰컨트롤러에 삭제했던 스택뷰의 로직을 구현\r\n\r\n* [#74] FEAT: 회원가입 화면 키보드 컨트롤\r\n\r\n- 텍스트필드 클릭시 키보드 올라옴\r\n- 다른 화면 클릭시 키보드 내려감\r\n\r\n* [#74] FEAT: 회원가입뷰 텍스트필드 12자제한, 영숫자제한\r\n\r\n- 한글자 입력시 12자 이상일경우 제한으로 막아놓고, 영숫자 이외도 막아놓음\r\n\r\n* [#74] FEAT: idDescription라벨 생성\r\n\r\n- 생성 및 세팅완료\r\n\r\n* [#74] FEAT: idDescription 로직 설계\r\n\r\n- 6자 미만일시 텍스트 설정\r\n- 중복된 아이디가 있을시 텍스트 설정\r\n\r\n* [#74] FIX: 백스페이스 버튼 누를시 튕기는 버그 해결\r\n\r\n- 백스페이스라면 >> 실행이 되도록 수정\r\n\r\n* [#74] FIX: 6자가 넘어가면 디스크립션 텍스트 공백으로 수정\r\n\r\n- 6자가 넘어갈 시 텍스트 공백으로 수정\r\n- 백스페이스를 판단하기 전에 실행되야 함으로 위치 변경\r\n\r\n* [#74] FIX: 아이디 중복 확인 로직 버그 해결\r\n\r\n- textField.text + string으로 수정\r\n\r\n* [#74] FEAT: 대문자 막아놓기\r\n\r\n- 아이디는 소문자+숫자만 가능\r\n\r\n* [#74] FEAT: 키보드 첫세팅을 소문자로\r\n\r\n- 아이디를 소문자만 받다보니 키보드 첫셋팅도 소문자로 변경\r\n\r\n* [#74] Fix: 회원가입 아이디에 대문자가 받아지는 현상 수정\r\n\r\n- 소문자만 받을 수 있도록\r\n\r\n* [#77] REFACTOR: 조인뷰컨 레이아웃 간소화\r\n\r\n- 에드서브뷰, 트랜스.. 간소화\r\n- setUI()생성\r\n\r\n* [#77] 조인뷰컨트롤러 private설정\r\n\r\n- 컴포넌트와 메서드 private으로 설정\r\n\r\n* [#77] FEAT: JoinViewController를 final로 지정\r\n\r\n- 더이상 상속 할 뷰가 아니라서 final설정\r\n\r\n* [#77] REFACTOR: 낫로그인뷰컨트롤러 레이아웃 간소화\r\n\r\n- 뷰디드로드 간소화\r\n- 트랜스 간소화\r\n\r\n* [#77] FEAT: 낫로그인뷰컨 final\r\n\r\n- 더이상 상속시킬 일 없기에 final\r\n\r\n* [#77] FEAT: 로그인 된 내계정 화면 임시세팅\r\n\r\n- 로그인버튼을 눌러 로그인이 된 상태로 만든 후 탭바의 내계정을 들어간다면 로그인 된 내 계정 화면이 나오는것을 쉽게 확인하기 위해 라벨 세팅\r\n\r\n* [#77] REFACTOR: setNotLoginUI메서드 위치 변경\r\n\r\n- 가독성을 높이기 위해 setLoginedUI뒤에 배치\r\n- 중구난방이였던 addTarget메서드들 제자리 찾아줌\r\n\r\n* [#77] REFACTOR: 낫로그인뷰컨트롤러 레이아웃 비율로 조정\r\n\r\n- 다양한 크기의 하드웨어에서 지원하기 위해 비율로 레이아웃\r\n\r\n* [#77] REFACTOR: 회원가입 레이아웃 수정\r\n\r\n- 회원가입 레이아웃을 비율로 수정\r\n\r\n* [#77] DESIGN: 낫로그인뷰컨 아이디 스택뷰 레이아웃 변경\r\n\r\n- leadingAnchor조정\r\n\r\n* [#77] DESIGN: 로그인버튼과 깃허브로그인 버튼 위치 변경\r\n\r\n- 두개 위치 변경\r\n\r\n* [#89] FEAT: 커스텀네비게이션뷰 지우고 타이틀 변경\r\n\r\n- 타이틀 판매내역으로 변경\r\n\r\n* [#89] REFACTOR: 네비게이션 커스텀뷰 삭제/ 세그먼트 컨트롤 레이아웃\r\n\r\n- 세그먼트 컨트롤 추가로직\r\n\r\n* [#89] REFACTOR: 메소드 분리\r\n\r\n- 메소드 보기쉽게 분리\r\n\r\n* [#89] FEAT: private/final\r\n\r\n- 캡슐화를 위해 구현\r\n\r\n* [#89] DESIGN: 네비게이션 보더 색 변경\r\n\r\n- 네추럴보더컬러\r\n\r\n* [#92] REFACTOR: 위시리스트 로직 변경\r\n\r\n- 메서드를 통합시킴\r\n\r\n* [#92] FEAT: private/final\r\n\r\n- 캡슐화를 위해 구현\r\n\r\n* [#92] DESIGN: 위시리스트 레이아웃\r\n\r\n- 비율로 잡음\r\n\r\n* [#92] FIX: 스크롤뷰 레이아웃 수정\r\n\r\n- 피그마 크기가 달라질 수 있으니 조심하기\r\n\r\n* [#92] REFACTOR: 카테고리 버튼 필요없는 코드 삭제\r\n\r\n- override init()들 필요없는것들 삭제\r\n\r\n* [#92] FEAT: private/final\r\n\r\n- 캡슐화를 위해 구현\r\n\r\n* [#92] DOCS: 주석 추가\r\n\r\n- contentEdgeInsets을 대체할 무언가를 리뷰어에게 여쭤보기위한 주석추가\r\n\r\n* [#74] FEAT: 얼럿 구현\r\n\r\n- 회원가입버튼의 확인을 누를시 아이디 로직에 따라 메세지가 바뀜\r\n\r\n* [#74] FIX: 받을 텍스트 로직 언래핑 제거\r\n\r\n- 버그가 발생할 위험이 있는 언래핑 제거\r\n\r\n* [#74] FIX: 얼럿 버그 수정\r\n\r\n- 확인을 누를때마다 확인 액션이 추가되는 버그를 해결\r\n\r\n* [#74] FEAT: 로그인버튼을 누를시 바로 개인 계정 페이지로 넘어가도록 설정\r\n\r\n- 차일드뷰컨이라 UI를 가져오는식으로 처리\r\n\r\n* [#96] DESIGN: 프로필사진이 올라갈 동그라미 버튼세팅\r\n\r\n- 세팅\r\n\r\n* [#96] FEAT: 델리게이트를 활용한 로그아웃기능 활성화\r\n\r\n- 로그아웃 기능 구현\r\n\r\n* [#96] FEAT: private/final\r\n\r\n- 캡슐화를 위한 작업\r\n\r\n* [#92] FIX: 카테고리 스크롤이 잘 안되는 버그 수정\r\n\r\n- 중복된 코드 삭제\r\n\r\n* [#76] FEAT: Codable 프로토콜 채택 객체 정의 \r\n\r\n\r\n- API명세에 맞게 Codable 객체들을 정의하였다\r\n\r\n* [#76] FEAT: Error 타입 정의\r\n\r\n\r\n- Error 처리를 위한 타입을 정의하였다\r\n\r\n* [#76] FEAT: 네트워크매니저 & GET요청\r\n\r\n\r\n- API연동을 담당할 객체 \r\n- GET 요청 메소드 구현 \r\n- 401 : 회원가입이 필요한 유저 \r\n- 200~299 : 회원가입이 필요하지 않은 유저\r\n\r\n* [#76] FEAT: webView 추가 \r\n\r\n\r\n- import WebKit \r\n- KNavigationDelegate 구현\r\n\r\n* [#76] FEAT: WebView url 연결\r\n\r\n\r\n- github OAuth 로그인 창에 연결\r\n- constraints 세팅\r\n\r\n* [#76] FEAT: access토큰 획득 로직 구현 \r\n\r\n\r\n- handleRedirectURL 과 extractAccessToken를 거쳐 획득한다. \r\n- accessToken 부분만 추출하는 로직\r\n\r\n* [#76] FEAT: OAuth 인증 성공 실패 분기\r\n\r\n\r\n- 성공시 user 정보 획득\r\n- 실패시 error log 출력\r\n\r\n* [#76] FEAT: POST요청 구현 \r\n\r\n\r\n- POST요청 구현 \r\n- 200번대만 성공처리\r\n\r\n* [#76] FEAT: \"region\" 정보를 포함한 JSON\r\n\r\n\r\n- 회원가입이 필요한 유저는 동네설정에 대한 정보를 추가로 붙여서 POST해야함\r\n\r\n* [#76] CHORE: 강제언래핑 제거\r\n\r\n* [#76] OAUTH 회원가입 + 로그인 흐름 구현\r\n\r\n\r\n- GET 이후 성공 케이스에 가입 흐름 구현\r\n- GET 이후 성공 케이스의 guard let 구문에서 로그인흐름은 return 으로 필터링 됨\r\n- 로그인 흐름은 추가 조작이 필요없기 때문에 응답만 확인\r\n\r\n---------\r\n\r\nCo-authored-by: SONG \r\nCo-authored-by: SONG <88966578+HG-SONG@users.noreply.github.com>","shortMessageHtmlLink":"[team-05] iOS 2주차 PR입니다 :) (#49)"}},{"before":"3b5761d1d6c70edd0ffcbbe85b351ab540c9109f","after":"0d6c1e2b7baf8713d9ae21705447487e3773bdbe","ref":"refs/heads/team-06","pushedAt":"2023-06-18T09:54:12.064Z","pushType":"pr_merge","commitsCount":40,"pusher":{"login":"youryu0212","name":"Hoi","path":"/youryu0212","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87521172?s=80&v=4"},"commit":{"message":"Merge pull request #43 from second-hand-team06/fe\n\n[Team-05] FE 2주차 리뷰","shortMessageHtmlLink":"Merge pull request #43 from second-hand-team06/fe"}},{"before":"5a88914cfd20ca29431cacf53c74412537466dce","after":"caa6eec07fe3422afa5d1322a0eb2837bd675815","ref":"refs/heads/team-02","pushedAt":"2023-06-18T08:05:52.994Z","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 #48 from masters2023-2nd-project-02/feat/be/entity\n\n[Team-02] BE 2주차 PR 입니다. re","shortMessageHtmlLink":"Merge pull request #48 from masters2023-2nd-project-02/feat/be/entity"}},{"before":"b5fc48eebe21f896508950d582d99bde3752a1e1","after":"aa206760b7c0840a2af699fa3492c985195e5576","ref":"refs/heads/team-01","pushedAt":"2023-06-18T08:04:42.080Z","pushType":"pr_merge","commitsCount":161,"pusher":{"login":"kses1010","name":"Sunny-son","path":"/kses1010","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/49144662?s=80&v=4"},"commit":{"message":"Merge pull request #40 from second-hand-team-01/be\n\n[Team-01] BE 2주차 PR","shortMessageHtmlLink":"Merge pull request #40 from second-hand-team-01/be"}},{"before":"f3743ebb0e2d01f2e35b431653aecb30904d0b99","after":"5a88914cfd20ca29431cacf53c74412537466dce","ref":"refs/heads/team-02","pushedAt":"2023-06-18T07:14:38.012Z","pushType":"pr_merge","commitsCount":33,"pusher":{"login":"ITzombietux","name":"만사","path":"/ITzombietux","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/39956881?s=80&v=4"},"commit":{"message":"Merge pull request #47 from masters2023-2nd-project-02/dev-ios\n\n[team-2] iOS 2주차 PR","shortMessageHtmlLink":"Merge pull request #47 from masters2023-2nd-project-02/dev-ios"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADS5qZLgA","startCursor":null,"endCursor":null}},"title":"Activity · codesquad-members-2023/second-hand"}