Skip to content

1주차 Peer Session group 2

gitdog01 edited this page Oct 30, 2020 · 1 revision

1주차 Peer Session group 2

issue-tracker group 3조 발표

진행상황 공유

WEB

  • typescript 사용
  • github OAuth
  • db insert, update, delete 기능개발

iOS

  • 로그인 화면 만들었다.
  • 테스트 커버리지 목표설정(70%)을 했다
  • Alamofire 를 썼다
  • use case를 나눠서 clean architecture를 지향함
  • TDD로 개발

코드 설명

WEB

  • github login 설명
  • 모델, interface
    • generic 중심으로 설명

iOS

  • 로그인 / 회원가입 view
  • NetworkManager
  • APIConfiguration
  • SignIn - ViewController / EndPoint
  • Github OAuth
  • Apple OAuth

질의응답

WEB

  • github login 관련 질문

  • typescript 원래 알고 있던분이 있었나요?
    • 모두 같이 공부하면서 하고있습니다
  • 분업을 통합하는 과정은 어떻게 진행했나요
    • 먼저 remote로 push하고 pull 받아서 merge후 짝프로그래밍 진행
    • 따로 브랜치를 파고, PR을 보내서 confilct 해결하고 merge 시켰습니다!

iOS

  • github 로그인 토큰 관련 질문
  • apple 로그인 버튼 제공해주는거 사용했는지
  • git action 설명해주세요

issue-tracker group 4조 발표

진행상황

WEB

  • GitHub OAuth 연동 확인
  • DB sequelize 연동 확인

iOS

  • 전체적인 화면 구성
  • 로그인화면 레이아웃 구현
  • Github 및 Apple 로그인 토큰 획득
  • IssueListView CollectionView 구현

코드설명

WEB

  • sequelize ORM 설명
  • user Table 스키마 설명
  • passport GitHub 인증 전략 세션 설명

iOS

  • Github, Apple JWT 획득
  • CollectionView Cell Layout
  • 각종 커스텀 뷰

질의응답

WEB

  • 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 실행 옵션을 다르게 주었습니다.

iOS

  • 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에 대한 고려를 하신 부분이 인상깊었습니다.

Clone this wiki locally