본문 바로가기

programming study/항해99 커리큘럼

[항해99 1기] [Chapter4] 클론코딩 (1) (2021.4.2)

클론 코딩 프로젝트에 대한 일지

1. 클론 서비스 정하기

  • 리디 셀렉트
    • 로그인
    • 회원가입
    • 책 전체조회
    • 인기목록 조회
    • 책 리뷰
  • 인스타그램
    • 무한스크롤
    • 검색
    • 댓글
    • 좋아요
    • 포스팅
  • 메가 박스
    • 영화 메인 카테고리
    • 전체 영화 조회
    • 좋아요
    • 무한스크롤
    • 예매

리디북스 셀렉트로 결정!

2. API 구상하기

항해 99 클론코딩 API(8조)

3. 백/프론트 Repository 만들기

4. 튜터 질의 응답 정리

질문 사항

  • CSS 어떻게?
    • SCSS or styled-components
  • 리덕스
    • 백엔드가 있는데, 리덕스가 필요한가?
  • 원페이지로?
    • 리액트로 원페이지를 만들어 스프링과 연동이 되나?
  • 스프링과 리액트를 연동할 때 참고할 것
  • 어떤 순서로 작업할 지
  • 처음에 따로 작업하는데 API 콜 확인은?
  • 깃허브 두 개 나중에 어떻게 합치는지
  • API를 통일해서 해야하는데 어떻게 정할 지

답변 사항

**시간 관계상 모든 질문 사항을 물어보지는 못함 **

  • 로그인, 로그아웃 하나로
  • 책 슬라이드 뷰 할지 안 할지 정하기
    • 부트스트랩 카드, 슬라이드 써보기
  • 리디북스 크롤링하거나 API로 다른 곳의 책 정보 가져오기
    • 네이버 or 알라딘
  • 정한 서비스를 단순화 할 것
  • 찜하기를 좋아요로 대체
  • 책 조회를 조회가 많은 책 or 가장 좋아요가 많은 책으로 조회할 수 있도록 하기
  • 디테일을 많이 덜어내라
  • 분량은 적당해보임
  • 리뷰는 살릴것
    • CRUD
  • 리덕스는 로그인에만 사용할것
  • 로그인부터 만들기
  • 프론트 / 백엔드 소통간 원하는 데이터를 명확히 표현

5. 기타

**회의 내용 또는 알게된 팁들 정리 **

  • moc API를 하드코딩하여 사용
  • 프론트
    • CSS 개발자 도구, 해당 페이지의 CSS보면서 하기
  • 깃은 지금단계에서 commit, push, pull, pull request로 충분
  • 스프링은 제이슨을 보낸다
    • 레스트 컨트롤로 받은 데이터를 제이슨으로 전달
  • 엑시오스 모듈
  • 로그인은 JWT방식 사용