TIL

· TIL
오늘 한 일 오늘은 동아리 신청 CRUD를 끝내고 3일간 작업했던 Nest + socket.io(room) + 프론트 부분을 완성했다. 아직 조금 손 볼 곳이 남아 있긴 하지만, 매일같이 아침 9시 ~ 새벽 3시까지 스트레스 받으면서 쉬지도 않고 붙잡고 있던 터라 완성에 대한 기쁨이 너무 컸다. 사실 Nest + socket.io + room생성(여러 개의 룸에 여러 명의 참가자가 중복 가능)을 만들면서 참고할 부분이 없어서 매일같이 정리하면서 쓰고 싶었는데 진짜 정리할 시간이 없어서(진짜 논시간 없었음..) 내일이나 주말쯤 쭈욱 한 번 정리하고 싶다. 특히나 엔드포인트와 관련해서 생각한 부분이 있었는데 그 부분도 집중적으로 적어보고 싶다. 배운 부분 경로 설정 문제 Frontend와 Backend를 구..
· TIL
오늘 한 일 오늘은 최종 프로젝트 전 마지막 프로젝트가 끝났다. 정말 정말 많은 단계였던 것 같은데 진짜로 끝났다. 짧다면 짧고 길다면 긴 기간이었던 것 같은데 뒤돌아보면 정말 열심히 했던 것 같다. 그만큼 많이 성장한 것 같기도 하다. 이번 최종 전 프로젝트 중 마지막 프로젝트를 돌아보면 지금까지 한 프로젝트 중 제일 만족스러웠던 프로젝트 같다. 내가 구현하고 싶은 부분을 모두 구현했고 그에 따라 해줘야 하는 에러 처리라던가, 유효성 처리 등을 꼼꼼히 했다. 뿐만 아니라 nodemailer를 사용해 인증 메일도 보내보고 slack에 자동 메세지도 보내고, typeORM, NestJS와도 많이 가까워졌던 프로젝트 였던 것 같다. 해보고 싶은 기능들을 구현하고서도 시간이 조금 남아 매우 뿌듯했다. 물론 절..
· TIL
오늘 한 일 어제, 오늘 nodemailer를 이용해 메일로 인증 코드를 보내고 멤버를 초대하는 로직을 짰다. 짜고 거의 하루종일 에러 처리하고 예외 처리하는데 시간을 많이 들였던 것 같다. 생각보다 예외처리 해줘야 할 부분이 많았고 초대를 보내는 사람, 받는사람, 초대를 보낸 board와 인증을 받아서 가입시켜주는 board 등 일치 시켜줘야 하는 부분들도 많아서 생각이 꼬였던 부분이 많았던 것 같다. 추가적으로 Slack에 자동으로 메세지를 보내는 기능을 구현했다. 생각보다 너무 간단하지만 신기하고 기분이 좋았다. 배운 부분 코드를 작성하며 알게된 부분 몇 가지를 적으려고 한다. 1. @UseGaurds(jwtAuthGuard)를 하게되면 @Request로 로그인한 사용자의 정보를 가져올 수 있다(e..
· TIL
오늘 한 일 지난 TIL에서 적은 Board CRUD 기능에 더해, 주말부터 오늘까지 nodemailer로 Board에 멤버를 초대하고 verify하는 로직을 만들고 전체적인 코드 수정을 했다. 멤버를 초대하는 간단한 로직은 board 생성자가 멤버 이메일을 입력하게 되면 멤버 이메일로 인증코드가 발송되게 되고 인증 코드를 정확히 입력하게되면 board 조회 및 변경이 가능하도록 만드는 것이었다. 짜는 것 자체는 어렵지 않았지만 어떻게 구성할 것인가에 대한 생각을 조금 많이 했던 것 같다. 인증에 관해서 Oauth를 사용해 로그인 링크를 보내고 그 링크를 클릭 시 token값을 할당하는 방법과 내가 한 방법이 있었는데 Oauth관련해서는 실패했다. 이번 프로젝트가 끝나면 다시 한 번 만들어서 성공하고 싶..
· TIL
오늘 한 일 협업 툴 웹 사이트를 만드는 팀 프로젝트를 시작했다(NestJS + TypeORM). 내가 맡은 부분은 그 중에서도 Board부분으로, 협업 툴의 제일 큰 구분 단위를 맡게 되었다. 여느 때와 마찬가지로 팀 회의를 거친 후에 ERD 작성 및 API 명세서 작성, 와이어 프레임을 작성했다. 그 후 Board를 맡았기 때문에 Board와 관련한 CRUD 기능을 구현했다. 고민한 부분 Board 테이블에서 구현해야 하는 기능 중 하나가 "초대" 기능이었다. Board를 만들어 작업 단위를 구성한 사람이 멤버들을 초대 해야하는 구조를 만들어야 했다. 그렇다면 초대를 받은 사람에 한해서 접근이 가능하도록 데코레이터를 넣어주어야 했고, 더 중요하게 초대받은 사람들을 어떻게 구성해줄 것인가가 제일 큰 부..
· TIL
오늘 한 일 오늘은 공연 예약 사이트 마무리 한 것을 다듬는 시간을 가졌다.(NestJS + TypeORM) 어제까지 코드를 완성했다 싶었는데 한 번 손을 대기 시작하니까 손 볼 부분이 한 두 군데가 아니어서 시간이 많이 들었던 것 같다. 어제는 완성본이라기 보단 기능 구현에 초점을 맞춘 코드였기 때문에 오늘은 @Guard를 사용해서 로그인한 사람만 마이페이지 조회가 가능하다던지, 로그인 시 Role이 Admin인 사람만 게시글을 올릴 수 있다던지 하는 기능들을 추가해서 넣었다. 배운 부분 로그인한 사용자만 접근하게 하기 @nestjs/common 과 @nestjs/passport 패키지를 다운 받은 뒤 @nestjs/common에서는 UseGuard를 @nestjs/passport에서는 AuthGuar..
· TIL
오늘 한 일 새해 연휴동안 공연 예매 프로젝트를 완성시켰다(Nest.js + TypeORM). 그런데 테스트를 해보지 않고 생각으로만 만들어뒀던 코드들이라 오늘 코드들을 api client로 돌려보며 에러를 해결하는 하루를 보냈다. 테스트를 해보지 않고 생각대로만 만들었던 건데 기대했던 것보다 고칠 부분 없이 완성도 있게 만든 것 같아 뿌듯했다. 역시나, 언제나 그랬듯이(mongoose, sequelize,prisma에서도 그랬듯이) 초기 설정하는 부분이 조금 어려웠던 것 같다. 배운 부분 오류를 수정하며 배운 몇 가지에 대해 간략하게 적어보려고 한다. TypeORM 메서드 원래 만들었던 코드에서는 특정한 id값이 주어졌을 때 그 id값의 row 하나를 가져오는 메서드로 find를 쓰고 있었다. 그런데 ..
· TIL
오늘 한 일 오늘은 어제 공부했던 NestJS 부분이 이해가 잘 되지 않아 추가적으로 노마드코더 강의를 들으며 기본 CRUD 구현에 대해 배웠다. 그리고 프로젝트를 시작했는데, api 명세서 작성 및 ERD를 작성했다. API 명세서 https://docs.google.com/spreadsheets/d/1rT34ONPqngH7swocxEmefstqsa4cLM1zAADa-__wxlc/edit#gid=0 ERD https://drawsql.app/teams/-740/diagrams/reservation-performance-project reservation_performance_project | DrawSQL Database schema diagram for reservation_performance_pr..
· TIL
오늘 한 일 오늘은 타입스크립트 인터페이스 부분 추가적인 공부와 제네릭, 데코레이터에 대해서 공부했다. 추가적으로 스파르타 강의를 다시 복습하면서 개인과제를 어떻게 만들면 좋을지에 대해 구상해봤다. 알고리즘 스터디를 하는 날이었는데 알고리즘 문제를 풀다가 아스키 코드로 풀면 좋을 것 같은 문제여서 아스키 코드에 대해 간략하게 정리해봤다. 배운 부분 아스키 코드 https://yoonchan1121.tistory.com/133
윤찬님
'TIL' 카테고리의 글 목록