Coder Social home page Coder Social logo

adonis's Introduction

adonis

image

  • step1 : CURD API
  • step2 : token login
  • step3 : validation, events, file uploads

adonis's People

Contributors

flobeeee avatar

Stargazers

 avatar

Watchers

 avatar

adonis's Issues

2차 코드리뷰 피드백 내용

  • controller 폴더 내 파일이름과 파일 내 클래스 이름 동일하게 변경
    (Model 폴더 내 파일과 다르게)
  • 라우팅 group으로 묶기
  • params 정규표현식으로 규칙정하기
  • controller 메소드명 변경하기 (컨벤션 있음)
  • 더 깔끔하게 response 관련 메소드 찾아서 활용하기
  • 유효성 검사 추가
  • 토큰기반 로그인 구현
  • 테스트 추가

1차 코드리뷰 피드백 내용

  • 컨트롤러 class화 시키기
  • 데이터베이스 구축
  • ORM 연결
  • Japa 이용한 테스트 진행
  • 테스트마다 데이터 초기화 설정
  • 저장하면 eslint대로 저장되게 설정

controller 을 수정하고 validation 을 통합합니다.

  1. authController 에 putAction 추가
  2. 유효성검사 하나로 만들어서 재활용하기
  3. schema.valid 에 메세지 추가 (메소드 있음)
  4. putAction unit test 만들기
  5. exception 만들어서 예외처리 (i18next 는 추후에 글로벌화 위해서 있음)

route 를 수정합니다.

  1. user관련 '/' path를 '/users' path로 변경합니다.
  2. '/users' path가 들어간 route를 group으로 묶습니다.
  3. params로 들어오는 path를 정규표현식으로 제어합니다.

user table에 password를 추가합니다.

  1. 스키마를 수정합니다.
  2. 시드를 수정합니다.
  3. 비밀번호를 해싱해서 넣습니다.
  4. controller의 postAction에 추가합니다.
  5. 유효성검사를 추가합니다.
  6. patchNameAction 에 비밀번호확인을 추가합니다.
  7. 유효성검사를 추가합니다.
  8. 유닛테스트에 해당내용을 추가합니다.

3차 코드리뷰 피드백 내용

  • 화요일까지 야후문제 로직 고민해보기
    => 피드백받음. 금요일까지 로직 수정하기

  1. JSON.parse 다 지우기 (object로 잘 받아옴), { text } => res.body 로 받기
  2. model 에서 user_id => userId로 serializeAS 하기 (스네이크 -> 카멜)
  3. 모델팩토리로 더미데이터 만들기(데이터내용 랜덤으로 만들수 있음)
  4. authController 에 putAction 추가하고 유효성검사 통일시키기
  5. schema.valid 에 메세지 추가 (메소드 있음)
  6. exception 만들어서 에러반환 (i18next 는 추후에 글로벌화 위해서 있음)
  7. 미들웨어 auth 작동방식 파악하기
  8. 회원가입하면 알람가는 event 만들기 (유저알림 테이블 생성, 데이터베이스와 Hook에 힌트있음)
  9. 관계설정하기
  10. 파일 업로드 해보기
  11. direct file upload도 해보기
  12. 쿼리 스코프 내용파악

자세하게 공부할 내용

  1. Hook
  2. Transaction
  3. ORM

controller 를 수정합니다.

  1. 파일명과 클래스명을 통일합니다. (Model폴더 내 파일과 이름 다르게)
  2. 클래스 내 메소드명 변경합니다. (컨벤션 참고)
  3. response 관련 메소드들을 활용합니다.
  4. 모든유저 조회는 페이지네이션을 추가합니다.

회원가입 알림 이벤트를 구현합니다.

  1. 이벤트와 메일부분을 정독합니다.
  2. 기본적인 이벤트 예제를 따라해봅니다.
  3. 회원가입하면 알람가는 event 만들기
    (유저알림 테이블 생성, 데이터베이스와 Hook에 힌트있음)

체크리스트 및 advanced

  1. npm i
  2. 스키마 name컬럼 추가 적용
  3. npm run test
  4. eslint 형식에 맞춰서 자동수정
  5. 테스트 : 바디적용, 에러처리 추가
  6. updated_at 추가하기
  7. 내가 건든 폴더 도식화해보기

unit test를 진행합니다.

  1. 테스트마다 데이터를 초기화합니다.
  2. create 테스트 코드를 작성합니다.
  3. update 테스트 코드를 작성합니다.
  4. read 테스트 코드를 작성합니다.
  5. delete 테스트 코드를 작성합니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.