728x90 반응형 개발자 도전기66 런픽 | EP05. 인증 시스템 with Passport 스키마도 작성하고 DB 설정도 끝냈다. 이제 api를 만들어야 하고, 가장 먼저 사용자와 관련된 작업들을 진행해보려고 한다. 후... 분명히 작년에 NestJS 문서를 처음부터 뜯어보면서 포스팅도 했었는데 지금 1도 기억 안난다... 공식 문서를 읽으면서 차근차근 구현해보자🥲 우선 공식 문서의 Authentication 부분을 보고 그대로 따라해봤다. 그렇게 했을 때 로그인과 로그인 성공으로 받은 access token으로 유저의 정보를 요청하는 api에 접근하는 테스트도 완료했다. 하지만 이 방식은 거의 뼈대만 있는 수준이라 실질적인 인증 및 인가와 보안을 고려해서 더 업그레이드된 인증 프로세스를 구현해야 한다. 회원가입 및 로그인 구현먼저 auth 모듈에서 관리할 회원가입(signup), 로그인(.. 2024. 7. 26. 런픽 | EP04. prisma Schema 작성하기 백엔드와 관련된 세팅은 어느 정도 다 된 것 같다. 런픽 | EP03. nestJS 프로젝트 생성 및 nestJS, prisma 환경 설정런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들 런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화이제 작dapsu-startup.tistory.com 다음 단계로 프리즈마 스키마를 작성해보자. 우선 작성했었던 ERD를 다시 한 번 봤다. 각각의 테이블과 그 관계들을 prisma의 스키마로 작성해야 한다. 참고로 프리즈마 스키마에서 @(어노테이션)이 붙은건 db에 들어가는 값이라고 생각하면 된다. 어노테이션 앞의 타입은 .. 2024. 6. 3. 런픽 | EP03. nestJS 프로젝트 생성 및 nestJS, prisma 환경 설정 런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들 런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화이제 작성한 와이어 프레임을 기반으로 하여 ERD를 작성해보려고 한다. 런픽 | EP01. 와이어 프레임 제작dapsu-startup.tistory.com 어찌저찌 ERD 설계까지는 완료했다. 이제 드디어 코딩을 시작한다.. 이번 프로젝트의 기술 스택으로는 다음과 같이 선정했었다.백엔드nestJSPostgreSQLPrisma프론트엔드Nuxt3배포 인프라아마 aws이지 않을까? 아직 여기까지는 생각 안해봄개발 순서로는 프로젝트를 먼저 세팅(전체적인 아키텍처 설계,.. 2024. 5. 29. 런픽 | EP02-2. ERD 설계 - 리뷰와 관련된 데이터들 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화이제 작성한 와이어 프레임을 기반으로 하여 ERD를 작성해보려고 한다. 런픽 | EP01. 와이어 프레임 제작런픽(RUN PICK)은 이번 프로젝트 웹앱의 가제이다. 이 프로젝트를 시작하게 된 계기는 이전dapsu-startup.tistory.com 이전 글에 이어서 리뷰와 관련된 erd들을 작성해보려고 한다. 리뷰 테이블(reviews)리뷰와 관련된 데이터들은 이 프로젝트의 핵심 콘텐츠이다. 와이어 프레임은 다음과 같다.우선 reviews라는 테이블에는 별점(rating)과 리뷰 내용(content)만 컬럼으로 포함될 예정이다. 그외 세부사항들은 다른 테이블에서 다룰 계획이다. .. 2024. 5. 16. 런픽 | EP02-1. ERD 설계 - 유저, 인증 및 러닝화 이제 작성한 와이어 프레임을 기반으로 하여 ERD를 작성해보려고 한다. 런픽 | EP01. 와이어 프레임 제작런픽(RUN PICK)은 이번 프로젝트 웹앱의 가제이다. 이 프로젝트를 시작하게 된 계기는 이전 글을 참고하면 될 것 같다. 런픽 | EP0. 올해는 반드시 사이드 프로젝트를 완수하자...!2024.02.14 - [답수실Lodapsu-startup.tistory.com 실제로 개발 업무를 할 때에는 개발 설계 및 코딩할 때 기획자분께서 작성해주신 기획의 명세들을 기반으로 진행하지만, 혼자서 진행하다 보니 되게 명확하고 구체적인 요구사항들을 작성하기가 생각보다 귀찮다.. 그리고 기획과 개발 사이에서 발생할 수 있는 커뮤니케이션 부재가 존재하지 않는 상황이라서 erd를 설계하면서 더 디테일한 사항들.. 2024. 5. 12. 런픽 | EP01. 와이어 프레임 제작 런픽(RUN PICK)은 이번 프로젝트 웹앱의 가제이다. 이 프로젝트를 시작하게 된 계기는 이전 글을 참고하면 될 것 같다. 런픽 | EP0. 올해는 반드시 사이드 프로젝트를 완수하자...!2024.02.14 - [답수실Log] - 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단계적으로 만드는 것(기획, 구조, 코드 등등) 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단dapsu-startup.tistory.com 여하튼 이번 프로젝트의 경우 개발뿐만 아니라 기획 단계도 포함되어 있기 때문에 웹서비스를 출시한다는 느낌으로 시작하고 있다. 마치 스타트업을 창업할 때와 비슷한 기분이다. 하지만 분명한 점은 어찌 됐든 이 프로젝트는 개발이 메인이고, 사업화를 진행.. 2024. 5. 4. 런픽 | EP0. 올해는 반드시 사이드 프로젝트를 완수하자...! 2024.02.14 - [답수실Log] - 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단계적으로 만드는 것(기획, 구조, 코드 등등) 240213 | 작년에 사이드 프로젝트를 실패했던 이유. 모든 것은 단계적으로 만드는 것(기획, 구조,23년 회고 중에 사이드 프로젝트에 대한 얘기를 했었다. 2023.12.31 - [답수실Log] - 답수실Log | 231231 | 23년 회고 답수실Log | 231231 | 23년 회고 이 블로그의 최신 글이 23년 3월 6일이다. 9개월 동안 블로그dapsu-startup.tistory.com 불과 두 달 전만 하더라도 사이드 프로젝트를 단계적으로, 차근차근 진행하자! 라고 했었지만 역시 나새ㄲ... 아니 나님께서는 아직도 프로젝트 진행이 지.. 2024. 4. 29. Node.js | TEST | 통합 테스트 시 사용하는 라이브러리 분석, 비교 해보기: [axios, supertest, chai-http, axiosist 등등등] 통합 테스트(Integration Test) 관련 정보를 구글링 하다가 향로님께서 작성하신 '테스트하기 좋은 코드 - 테스트하기 어려운 코드'라는 글을 읽었다. 향로님은 단위 테스트(Unit Test)에 대해서 글을 작성해주시긴 했지만, 전반적인 테스트라는 과정을 생각해봤을 때, 엔지니어로써 가져야 하는 마인드셋인 것 같아서 적어본다. 1. 테스트하기 좋은 코드 - 테스트하기 어려운 코드 팀 분들과 함께 NextStep - 이펙티브 코틀린 강좌를 수강하고 있다. 최근에 과제 회고를 처음 진행했는데, 이때 나온 주제가 테스트 하기 좋은 코드였다. 이 주제는 사실 이미 너무 많이 회자된 주 jojoldu.tistory.com Q. 테스트는 구현의 보조적인 수단인데, 테스트를 위해서 원본 코드의 구현과 설계를.. 2022. 9. 21. TDD | node.js | 사용자 조회, 삭제, 추가, 수정 API 테스트 ※ 인프런 - 테스트주도개발(TDD)로 만드는 NodeJS API 서버 강의를 기반으로 정리한 내용입니다. 사용자 조회 API 테스트 코드 사용자를 조회하는 API는 /users/:id로 설정한다. 성공 시 id가 1인 유저 객체를 반환 실패 시 id가 숫자가 아닐 경우 400으로 응답 id로 유저를 찾을 수 없을 경우 404 응답 성공 시 테스트 코드를 먼저 작성해보자. // index.spec.js describe('GET /users/:id는', () => { describe('성공 시', () => { it('id가 1인 유저 객체를 반환한다', (done) => { request(app) .get('/users/1') .end((err, res) => { res.body.should.have.p.. 2022. 5. 24. 이전 1 2 3 4 ··· 8 다음 728x90 반응형