Skip to content

Week1 회의록

Zin0_0 edited this page Nov 26, 2020 · 6 revisions
2020-11-16

킥오프 미팅 질문

  • 공동을 위한 todo인지 개인을 위한 todo인지?

    • 공동이라면 동시 수정과 같은 다사용자 기반 서비스에 대한 설계가 필요할 것
  • 지능형 할일관리

    • 새로운 컨텐츠를 만들어서 제공을 하는 것인지
    • 웹 탐색과 연동 ~> 탐색 기록을 가공해서 보여주는 것??
      • Todo에 등록했던 일정과 연관있는 검색 기록을 쌓아주는 기능으로 ??
  • 타입스크립트 가능 한지?

    • 안되네요..
    • ㅠㅠㅋㅋㅋㅋㅋ 칼같아서 놀랬네요
  • 백엔드 프레임워크?

    • 타스 안되면 nestjs 못쓸듯
    • koa는 어떤건가요
      • koa가 express에서 좀 더 가볍게 나온거 아닌가요??

프로젝트 기획회의

  • 오프라인 조회 기능
  • github issue와 연동
  • 스크린샷
  • 탭 정리 ?

해야할 것들

  • 확장앱, 웹 서비스, 앱 3가지가 나와야 함
  • 수요일까지 팀별 feature list, 시간 배분, 역할 배분까지 정해서 공유

아이디어

개인을 위한 todo list

  • 이슈 API를 연동해서 검색시 관련된 북마크를 할 수 있다.
  • 할일에 관련된 레퍼런스를 모을 수 있다. 할일이 끝나면 레퍼런스도 같이 날아가거나 따로 정리
  • 확장앱의 특성을 활용하자 (사용자의 웹 탐색에 대한 추적이 용이)
  • 할일 조회같은 경우는 오프라인으로 가능하면 좋을 것 같다.
  • 탭 정리 기능
  • 스크린샷 활용 북마크? 기능
  • 다크테마 적용
  • 투두이스트 레퍼런스로 좋은것같습니다!!
  • 프로젝트 , 라벨링
  • 링크 hover시 미리보기
  • 자동완성 (ex - '내일'을 입력하면 내일날짜로 자동 설정)
  • 댓글에 사진, 파일 첨부
  • 알림 기능 (푸시, 이메일)
  • 히스토리
  • 동시 수정
  • 완료된 todo 사라지지 않고 확인하기 쉽도록
    • optional
  • 프로젝트, 라벨, 우선순위 등 필터링 기능

프로젝트 지향점

  • TDD
    • 글쎄요 .. ㅋㅋ
    • 🔥
  • React vs Vue
    • 이게 제일 중요하네요..
    • Vue 갑시다!!
  • ORM 사용 여부도 ...
    • sequelize 저는 좋습니다
    • 22
  • CI/CD는 당연하겠죠???
    • jenkins & docker
  • 성능개선
    • 캐시 db(redis)
    • stress test
    • 렌더링 최적화

컨벤션

Web 코딩 컨벤션

  • 국룰 airbnb
  • 변수명은 길어도 무방(Camel case)
  • 파일명이 의미가 두 개 이상 이어질 때, dash(-)로 구분
  • 트러블슈팅 (디버깅 문서화)
    • 디버깅에 2시간 이상 걸릴시 문서화
  • promise then X, async await O
  • export시 먼저 변수 선언 후 export
  • class vs function
  • arrow function
  • error 미들웨어로 처리 (custom)

PR

  • 이슈 하나당 PR 하나를 남긴다.
    • Fix는 커밋으로 추가
  • 코드 리뷰를 코멘트로 남기기
  • approval 신청. 거절 당할 수 있음
  • title: {issue#N.title} 구현 완료
  • content:

예시

## 구현내용

### [화면]

<img width="40%" alt="" src=">

### [feat]
* navigationController를 추가하고, navigationBar를 커스텀하였습니다
* 새 이슈 추가 버튼을 추가하고, 사이즈 조정을 진행하였습니다
* issueListViewController 파일을 추가하고 스토리보드에서 적용시켰습니다

### 논의사항
추가적으로 주석이나, 코딩 컨벤션 같은 걸 명확히 하지 않아 함수명 짓는데 고민되는 것 같아요
```func setNavigationBar()``` 과 같은 이름의 임의로(?) 사용하였는데 같이 얘기 나눠 보고 싶네요

close, resolve #이슈번호

이슈

  • 라벨 : FE, BE, iOS, BUG, DEPLOY, API, DOCS, COMPONENT
  • 제목, 내용 : 템플릿을 활용한다.

마일스톤

  • 주차별로 미리 생성해둔다.

프로젝트 관리

  • 이슈 단위로 태스크 관리
  • 이슈 하위 체크리스트
2020-11-17

킥오프 미팅 질문

  • 공동을 위한 todo인지 개인을 위한 todo인지?

    • 공동이라면 동시 수정과 같은 다사용자 기반 서비스에 대한 설계가 필요할 것
  • 지능형 할일관리

    • 새로운 컨텐츠를 만들어서 제공을 하는 것인지
    • 웹 탐색과 연동 ~> 탐색 기록을 가공해서 보여주는 것??
      • Todo에 등록했던 일정과 연관있는 검색 기록을 쌓아주는 기능으로 ??
  • 타입스크립트 가능 한지?

    • 안되네요..
    • ㅠㅠㅋㅋㅋㅋㅋ 칼같아서 놀랬네요
  • 백엔드 프레임워크?

    • 타스 안되면 nestjs 못쓸듯
    • koa는 어떤건가요
      • koa가 express에서 좀 더 가볍게 나온거 아닌가요??

프로젝트 기획회의

  • 오프라인 조회 기능
  • github issue와 연동
  • 스크린샷
  • 탭 정리 ?

해야할 것들

  • 확장앱, 웹 서비스, 앱 3가지가 나와야 함
  • 수요일까지 팀별 feature list, 시간 배분, 역할 배분까지 정해서 공유

아이디어

개인을 위한 todo list

  • 이슈 API를 연동해서 검색시 관련된 북마크를 할 수 있다.
  • 할일에 관련된 레퍼런스를 모을 수 있다. 할일이 끝나면 레퍼런스도 같이 날아가거나 따로 정리
  • 확장앱의 특성을 활용하자 (사용자의 웹 탐색에 대한 추적이 용이)
  • 할일 조회같은 경우는 오프라인으로 가능하면 좋을 것 같다.
  • 탭 정리 기능
  • 스크린샷 활용 북마크? 기능
  • 다크테마 적용
  • 투두이스트 레퍼런스로 좋은것같습니다!!
  • 프로젝트 , 라벨링
  • 링크 hover시 미리보기
  • 자동완성 (ex - '내일'을 입력하면 내일날짜로 자동 설정)
  • 댓글에 사진, 파일 첨부
  • 알림 기능 (푸시, 이메일)
  • 히스토리
  • 동시 수정
  • 완료된 todo 사라지지 않고 확인하기 쉽도록
    • optional
  • 프로젝트, 라벨, 우선순위 등 필터링 기능

프로젝트 지향점

  • TDD
    • 글쎄요 .. ㅋㅋ
    • 🔥
  • React vs Vue
    • 이게 제일 중요하네요..
    • Vue 갑시다!!
  • ORM 사용 여부도 ...
    • sequelize 저는 좋습니다
    • 22
  • CI/CD는 당연하겠죠???
    • jenkins & docker
  • 성능개선
    • 캐시 db(redis)
    • stress test
    • 렌더링 최적화

컨벤션

Web 코딩 컨벤션

  • 국룰 airbnb
  • 변수명은 길어도 무방(Camel case)
  • 파일명이 의미가 두 개 이상 이어질 때, dash(-)로 구분
  • 트러블슈팅 (디버깅 문서화)
    • 디버깅에 2시간 이상 걸릴시 문서화
  • promise then X, async await O
  • export시 먼저 변수 선언 후 export
  • class vs function
  • arrow function
  • error 미들웨어로 처리 (custom)

PR

  • 이슈 하나당 PR 하나를 남긴다.
    • Fix는 커밋으로 추가
  • 코드 리뷰를 코멘트로 남기기
  • approval 신청. 거절 당할 수 있음
  • title: {issue#N.title} 구현 완료
  • content:

예시

## 구현내용

### [화면]

<img width="40%" alt="" src=">

### [feat]
* navigationController를 추가하고, navigationBar를 커스텀하였습니다
* 새 이슈 추가 버튼을 추가하고, 사이즈 조정을 진행하였습니다
* issueListViewController 파일을 추가하고 스토리보드에서 적용시켰습니다

### 논의사항
추가적으로 주석이나, 코딩 컨벤션 같은 걸 명확히 하지 않아 함수명 짓는데 고민되는 것 같아요
```func setNavigationBar()``` 과 같은 이름의 임의로(?) 사용하였는데 같이 얘기 나눠 보고 싶네요

close, resolve #이슈번호

이슈

  • 라벨 : FE, BE, iOS, BUG, DEPLOY, API, DOCS, COMPONENT
  • 제목, 내용 : 템플릿을 활용한다.

마일스톤

  • 주차별로 미리 생성해둔다.

프로젝트 관리

  • 이슈 단위로 태스크 관리
  • 이슈 하위 체크리스트
2020-11-18

보류한 것들

  • data 삭제시 남겨두기. (update로 deleteTime 설정하기)

  • primary key로 auto increment key 대신uuid 도입

  • 알람 web ios 동기화

  • comment content에 plain text+imageurl인 경우 image를 어떻게 구분?

혼동했던 것들

  • bookmark는 task에 종속되는 것인지 task와 독립적인지?

    => 하나의 task에 1:N으로 bookmark가 종속된다.

  • ERD 관계 설정 중 없거나 한개의 기준 ?

    => A가 존재하는데 B가 없거나 한개 이상 : A에서 B로 뻗어가는 새발에 문어가 있을 수 있다.

논의 후 결정

  • attritbute 이름 지을 때 camelCase, underbar => json 형식과 맞추기 위해 camelCase로

  • 클라이언트에서 item 추가 => post API 통신 후 상태 업데이트 시 get API 통신

2020-11-19

Express 세팅

  • 폴더구조 : src와 test를 두고 src안에 폴더들.

    => test는 기본적으로 모든 로직에 대해 테스트파일을 만들어야 하기 때문

  • router, controller, service로 로직 나누기

    • router : 최대한 깔끔하게 해서 가독성 높임
    • controoler : request와 response에 대한 처리. 데이터 가공
    • service : DB 작업
  • wrapAsync util 함수: 함수를 콜백으로 받아서 try catch를 커스텀하게 만듬. 코드 간결해짐

    • 일반적인 코드 컨벤션과 달라 선호하지 않을 수 있다.
  • module-alias : '@'식으로 경로 alias

    • lint 설정 바꿔줘야함

DB

  • sequelize.sync{alter: true}
  • loader에 sequleize loader 추가
  • sequelize DataTypes : Number
    • Number는 추상클래스. INTEGER, FLOAT,DOUBLE 등으로 선언해줘야 한다
Clone this wiki locally