본문 바로가기

개인과제,팀과제8

개인프로젝트2일차) 펫시터2일차 오늘 한것들Auth CRUD(유저회원가입, 시터회원가입, 로그인, )USER CRUD(내정보조회, 유저정보조회, 내정보 수정)내일 할것들Booking 관련 CRUD알고리즘 CS공부이력서 관리오늘 한 실수Swagger 적용후, nest.cli 업데이트안함user, sitter 모듈 분리하면서, 불필요한(동일한) API 분리 예)custrom decorator, Authguard고민거리로그인 했을때 유저와 펫시터를 어떡해 구분 지을건지?- 단순 하게 repository에 저장된 email 을 통해 구분지을건지 ?회고생각했을땐 단순한 로직이였지만, 신경쓸 디테일들 이 많아 시간이 오래 사용됨API 명세서를 조금더 세세하게 작업하는게 좋았을거 같음아직 어떤 개발자가 되고싶은지 잘 모르겠음 2024. 9. 12.
개인프로젝트] 펫시터 1일차 오늘은 기존에 Node를 공부할때 작업했었던 펫시터 프로젝트를 nest환경에서 typescript를 이용해재구현 해 볼 것입니다.자극히 개인적인 기록을 위해 작성하기 때문에, 제가 알아보기 쉽게 기록하는점 참고바랍니다. 오늘 한것들API 명세서 작성RDS(MySQL) 인스턴스 생성후 연동user, sitter, booking Entity 생성후 relation 맺어주기내일 할것들user, sitter 회원가입, 로그인 생성 DTO 생성booking CRUD 생성오늘 한 실수Entity 생성 후, DB에 Table이 생성되지 않음원인 및 해결방법: Module에 TypeOrmModul.forFeature([]) 을 추가해주지 않아서 생기지 않았음DBeaver에 DB 가 연결되지 않음원인 및 해결방법: RD.. 2024. 9. 11.
Trello Service/로그인 로그인시 사용할 DTO 정의해주기import { PickType } from "@nestjs/swagger";import { User } from "src/user/entities/user.entity";export class SignInDto extends PickType(User, ['email', 'password']){} 회원가입 에서 설명한 dto 와 다를게 없어 설명은 생략합니다.Strategy 구현하기import { Injectable, UnauthorizedException } from "@nestjs/common";import { PassportStrategy } from "@nestjs/passport";import { Strategy } from "passport-jwt";import.. 2024. 7. 22.
Trello Service 클론코딩/회원가입 app.module / 데이터베이스 와 서버 연결configs 디렉토리 생성후, 클린코딩을 위해 따로 app.module 에 들어갈 내용들 관리하기 (예: DB연결 , 서버 포트, joi를 이용한 validation 체크)이렇게 따로 관리해두면 app.module 을 정말 깔끔하게 관리할수 있어서 보기가 너무 좋다. 실제 데이터베이스에 저장될 컬럼을 정의하기위해 User 엔티티 작성엔티티를 보면 @IsEmail 과 같은것들을 class-validator 라고 하는것들이다그리고 deletedAt 에 ? 로 nullable 을 준 이유는 추후 softDelete 로 관리할려고 하는 이유이다password 부분의 select: false 는 추후 나중에 return 을 반환 할때, password 를 포함하지.. 2024. 7. 22.
팀프로젝트 펫칭 마무리 KPT Keep - 현재 만족하고 있는 부분코드 리뷰를 했다.팀원 모두가 목표를 향해서 열심히 한 점.자신이 맡은 부분은 모두 완수했다.팀원끼리 호흡을 잘 맞춘 점이 좋았다.Problem - 불편하게 느끼는 부분코드 리뷰를 마지막 날에 몰아서 해서 너무 급하게 넘어간 느낌이 있다.구현에서 디테일한 부분을 신경쓰지 못했다.개인적인 역량 부족으로 시간이 오래 걸린 점.Try - Problem에 대한 해결책, 당장 실행 가능한 것당일 작성한 코드에 대해 블로그나 메모에 작성한다.디테일한 부분도 신경 쓴다.강의를 열심히 복습한다. 2024. 6. 21.
팀프로젝트] 팻시터 백오피스 서비스 3일차 북마크같은 기능을 확인하기위해선 로그인기능과 미들웨어가 필요한대팀원이 맡은파트이기도하고, 아직 완성하지 못해 git 에 푸쉬를 하시지 못하셨기때문에하드코딩을 위해 임시로 temp.middleware를 하나 생성해주고req.user 에 user를 넣어줌으로, 테스트를 진행할수 있게끔 도와준다.export default async function (req, res, next) { const user1 = { id: 1, role: 'user', }; const user2 = { id: 2, role: 'user', }; const petsitter1 = { id: 9, role: 'petsitter', }; const petsitter2 = { id: 10,.. 2024. 6. 19.