본문 바로가기

Back-end61

#1. Nestia : 네스티아를 배워보자 - 초기 설정 우선, 본 포스팅에 앞서 네스티아란 nest.js(node.js)쪽에서 되게 유명하신 삼촌님이라는 분이 계신데 그 분이 만드신 라이브러리이다. 내가 네스티아를 배우려고 하는 이유를 말해보자면, 아래와 같은 장점들이 있어서이다. (아직 사용해보지는 않았지만 그렇다고한다) 1. 프론트엔드와 백엔드의 언어가 같다는 이점을 극한으로 활용해서 서버 개발자가 SDK를 배포하고, 클라이언트 개발자가 해당 SDK를 활용하여 타입을 중복으로 정의하는 일이 없도록 할 수 있다. 2. Swagger 문서를 자동으로 만들어준다. 3. Class-validator, Class-transformer를 사용하는 것 보다 훨씬 빠른 속도를 자랑하는 Typia 라이브러리를 사용한다. 아직 내가 본격적으로 해본 게 아니라서 위의 세 가.. 2023. 7. 2.
#1. Fastapi 배우기 : 초기 설정 본 포스팅은 SKT FLY AI Challenge를 하면서 모델 서버 구축을 위해 혼자서 Fastapi에 대해 공부하는 포스팅입니다.틀린 부분이 있거나, 이상한 부분이 있다면 지적해주시면 감사하겠습니다. 일단 먼저, 내가 생각하는 Fastapi의 장점은 이렇다.빠른 속도(성능)빠른 코드 작성 속도(express와 비슷하다)Swagger 문서의 자동 생성이 정도가 있을 것 같은데, 여기서 node.js를 하는 사람의 입장에서 장점을 꼽자면, express.js와 비슷하기 때문에 express.js를 경험해본 사람이라면 금방 익숙해질 수 있을 것 같다는 점이다. Fastapi 배우기 포스팅 시리즈는 내가 공부한 방법들을 되도록 같이 적으면서 해볼 생각이다. 혹시, Http Method에 대해서 모르시는 분이.. 2023. 7. 2.
Nest.js : Controller url 오류 (컨트롤러 경로 오류, 에러) Nest.js 서버를 키고 요청을 날리다가 안되는 요청이 있어서 왜이러지? 하고 거의 1시간 반을 찾아봤다. 결국 이런 저런 삽질 끝에... Controller의 url경로 때문이라는 것을 깨닫게 되었다. 자, Controller의 다음 두가지 함수가 있다. @Controller('user') export class UserController { ... @Get(':id') async getUser(@Param('id') id: number) { return id; } @Get('list') async getUserList() { const userList = [user1, user2, ...] return userList; } } 내가 아무리 /user/list 경로에 Get 요청을 보내도... get.. 2023. 6. 19.
Nest.js : Prisma의 Date Return type 문제 (Prisma date to string) 본 포스팅은 https://suloth.tistory.com/107?category=1115342 Digimon project : 프로젝트 시작 내가 평소 즐겨하는 게임인 디지몬 알피지(Digimon RPG, 이하 디알)라는 게임이 있다. 이 게임을 하면서 항상 느끼는 점이 뉴비에게 불친절하다는 점과 어떤 정보를 알려고하면 게임을 오래 즐긴 유 suloth.tistory.com 위의 프로젝트를 진행하는 도중 작성되었습니다. 먼저 나는 Date형식의 값을 string으로 변환해서 취급할 필요가 있다는 걸 깨달았다. 일단 typia를 사용하려면 모든 Date형식은 string으로 변환해서 취급해야 하는 점과 Date는 validation 속도도 string에 비해 느린걸로 알고 있다. 그리고 samchon님.. 2023. 6. 16.