포시코딩

2월 2주차 - 스파르타 내일배움캠프 13주차 본문

WIL

2월 2주차 - 스파르타 내일배움캠프 13주차

포시 2023. 2. 12. 20:34
728x90

이번 주 알게 된 점

여러 validation 처리 방법

https://4sii.tistory.com/402

 

2월8일 - express에서 validation 다루기 (joi)

개요 이전부터 프론트엔드로부터 전달 받는 값들에 대해 프론트엔드에서 validation 처리가 진행됐다는 가정하에 (귀찮은것도 있고) 백엔드에서는 최소한으로만 진행을 해왔었다. 하게 되더라도

4sii.tistory.com

해당 포스팅에서 고민 결과 joi를 사용하기로 결정했었는데

nest를 공부하다보니 nest에서는

class-validator, class-transformer를 사용하는듯 한데,

이걸 세부 글자 수나 형태 등에 대한 체크를 할 때는 joi를 곁들이는지

class-validator의 세부 기능이 있는지는 좀 더 알아봐야 할 것 같다.

 

Lodash

JavaScript의 인기 라이브러리 중 하나인 lodash는

array, collection, date 등 데이터의 필수적인 구조를 쉽게 다룰 때 사용한다.

알고만 있다가 이번에 if문에서 객체에 대해 null, undefined 체크를 할 때 사용했는데

확실히 이런 단 한번의 사용만으로도 JavaScript의 빈 틈을 채워주는 라이브러리란 확신이 들었다.

 

사용법은 차차 익혀야 할듯

 

이번 주 목표 달성

4번 째 팀프로젝트 종료

https://github.com/WINNERWINNER2023/dev_city

 

GitHub - WINNERWINNER2023/dev_city

Contribute to WINNERWINNER2023/dev_city development by creating an account on GitHub.

github.com

4번 째 팀프로젝트가 종료됐다.

프로젝트 일주일 전의 3주간의 공부 시간동안 배운게 webSocket, socket.io와 TypeScript 였는데

소켓 기능은 다른분이 맡아 진행했고 TypeScript는 팀원들의 숙련도 이슈 때문에 이번 프로젝트에서는

사용하지 않기로 결정했다.

 

그래서인지 딱히 리뷰할만큼 기억에 남는 코드가 없었는데

이전 프로젝트에서의 3주간 리뉴얼 하면서 정리된 것들을 다시금 적용하며 다듬는 시간이 됐던 것 같다.

 

특이사항으로는 7일의 기간 중 기획(코드 컨벤션, DB 스키마 설계, API 설계 등)에만 2일이 걸렸는데

2일동안은 힘들었지만 막상 직접 코드를 쓰며 기능을 만들 때 

너무 편했다.

 

중간에 변수명이나 필요한 테이블 및 종속 관계 등에 대해서도 고민할게 없었고

API 정도만 몇개 추가되거나 수정되는 등의 문제만 있을뿐이었다.

 

프로젝트의 자세한 내용은 readme 파일에 정리했으므로 여기에 따로 올리진 않겠음

 

다음 주 목표

패스트캠퍼스 코딩테스트, 기술면접 패키지 - 코딩테스트 문제 풀이 파트 들어가기

내일배움캠프 챌린지 팀 - 프로젝트 아이템 선정 및 기획 어느정도 진행

Nest.js - 노마드코더 무료 강의 완강 및 내일배움캠프 강의 완강

728x90