-
Notifications
You must be signed in to change notification settings - Fork 2
1주차 Peer Session group 2
gitdog01 edited this page Oct 30, 2020
·
1 revision
- typescript 사용
- github OAuth
- db insert, update, delete 기능개발
- 로그인 화면 만들었다.
- 테스트 커버리지 목표설정(70%)을 했다
- Alamofire 를 썼다
- use case를 나눠서 clean architecture를 지향함
- TDD로 개발
- github login 설명
- 모델, interface
- generic 중심으로 설명
- 로그인 / 회원가입 view
- NetworkManager
- APIConfiguration
- SignIn - ViewController / EndPoint
- Github OAuth
- Apple OAuth
- typescript 원래 알고 있던분이 있었나요?
- 모두 같이 공부하면서 하고있습니다
- 분업을 통합하는 과정은 어떻게 진행했나요
- 먼저 remote로 push하고 pull 받아서 merge후 짝프로그래밍 진행
- 따로 브랜치를 파고, PR을 보내서 confilct 해결하고 merge 시켰습니다!
- github 로그인 토큰 관련 질문
- apple 로그인 버튼 제공해주는거 사용했는지
- git action 설명해주세요
- GitHub OAuth 연동 확인
- DB sequelize 연동 확인
- 전체적인 화면 구성
- 로그인화면 레이아웃 구현
- Github 및 Apple 로그인 토큰 획득
- IssueListView CollectionView 구현
- sequelize ORM 설명
- user Table 스키마 설명
- passport GitHub 인증 전략 세션 설명
- Github, Apple JWT 획득
- CollectionView Cell Layout
- 각종 커스텀 뷰
-
Q. Sequelize ORM 을 사용한 이유가 있나요? A. 분업화를 하기때문에 모델별로 많은 쿼리를 작성하다보면, 가독성 문제가 발생할 수 있어서 해결하기 위해 사용 했습니다.
-
Q. React는 SPA인데 인증 후 redirect를 어떻게 적용하실 예정이신가요? A. hisotry API를 적용할 것으로 예상하고 있습니다.
-
Q. GitHub 인증을 위해서 IOS로부터 어떤 정보를 받으실 예정이신가요? A. access token과 프로필을 받아 필요한 정보를 세션에 저장할 예정입니다.
-
Q. Eslint 적용 부분에서 OS에 따라 문제가 발생 하는 이슈는 어떻게 해결 하셨나요? A. 정확히 어떠한 방법을 사용해서 해결한지는 알 수 없지만 package.json 파일에서 os 마다 lint 실행 옵션을 다르게 주었습니다.
-
Q. 네트워크 구현은 URLSession 쓰실건가요? A. URLSession은 임의로 Github OAuth 테스트를 위해 작성 하였고, 추후 Alamofire로 작성 할 계획입니다.
-
Q. 협업은 어떻게 진행 되었나요? A. 전체적인 레이아웃은 페어 프로그래밍으로 작성하였고 OAuth Login과 이슈 목록의 Collection view를 각자 분업하여 작업하였습니다. 이후 테스트 코드를 작성 할 때 자신이 구현하지 않은 기능에 대해 테스트 코드를 작성 할 계획입니다.
- S033 오동건 : 다른 조에서 CI를 Github Action으로 관리하는 것을 보면서 다른 방법을 알게돼서 좋았고, Test 코드를 작성을 하지 않았는데 TDD 기반으로 코드를 작성하신 것을 보며 Test에 적합한 코드를 작성하는 방법을 알게되어 좋았다.
- S037 윤병휘 : 다들 너무 열심히 하시고 잘하셔서, 좋은 자극이 된 것 같다. 우리팀도 잘 따라가고 있는 것 같아서 다행이다.
- J085 박제구 : TypeScript 를 공부하며 개발에 진행 하고 계신다는 점에 대단하다는 느낌을 받았고, interface, controller 등 구조 모듈화를 잘하신것 같아 많이 배웠습니다.
- J174 장규영 : 새로운 TypeScript를 공부하여 적용할 생각을 하신 것이 도전적이라고 느꼈고, TDD 개발 방법을 웹에도 도입하고 싶다는 생각을 했습니다. 위키 액션을 통해 테스팅과 자동배포를 적용할 수 있다는 사실을 알게 되었습니다.
- J176 장준영 : TypeScript로 코드 개발을 진행하는 것을 처음 봤습니다. 새로운 언어를 도입하여 학습하면서 진행한다는 것이 정말 대단하다고 생각했고, Test에 대한 고려를 하신 부분이 인상깊었습니다.