본문 바로가기

nest.js22

Digimon project : 백엔드 프로젝트 - Category 설계 메인 포스팅의 카테고리 api를 설계하다가 문득, tistory처럼 카테고리 수정 api를 만들고 싶어졌다. tistory의 카테고리 관리는 생성, 수정을 웹 홈페이지에서 하고 변경사항 저장을 눌러서 한 꺼번에 추가, 수정된 카테고리를 보낸다. 이것을 어떤식으로 api를 만들어야 할까... 고민하다가 문득 든 생각을 적어본다. Client측에서 보내는 속성 { type, id, name, parentId, orderId } 로 한다. 여기서 type은 create, update, delete, stay가 있으며, 생성되는 카테고리면 create, 수정되는 카테고리면 update, 삭제되는 카테고리면 delete, 그것도 아니면 stay를 타입이다. 이 때, type을 판단하는 방법은 다음과 같다. 사용자.. 2023. 6. 20.
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.
Digimon project : 백엔드 프로젝트 - API 명세 지난 포스팅에서 초기 설계를 대충 끄적여봤다! https://suloth.tistory.com/112 Digimon project : 백엔드 프로젝트 - 초기 설계 일단, 프로젝트를 진행하기에 앞서 간단하게 초기 설계를 해보았다. 아직은 정확히 어떤 기능이 필요하고 해당 기능이 어떤식으로 동작하는지에 대한 감이 잡히지 않아 자세하게 적지는 못했다 suloth.tistory.com 이번 포스팅에서는 API 명세를 작성해 보았다. 참고로! 내멋대로 작성한 것이니 많은 참고는 하지 않길 바란다. API Specification Admin 로그인 POST /api/v1/auth/admin-login 어드민 로그인(jwt) 주의사항 : 같은 email로 5번 연속 로그인 실패시 30분 동안 로그인 금지 혹은 Ca.. 2023. 6. 6.
#18. 기초부터 따라하는 Nest.js : AWS EC2에 서비스 배포하기 (완) 해당 포스팅은 nest.js 9.0.0 버전, typeorm 0.3.x 버전을 기준으로 작성되었습니다. 모든 글은 작성자의 주관이 100% 담겨있기 때문에 부정확할 수 있습니다. #pre. 터미널을 켜고 프로젝트 폴더로 이동 https://suloth.tistory.com/44 #0-1. 기초부터 따라하는 nest.js : 터미널 키는 법 + 터미널에서 작업 폴더 이동 윈도우 윈도우는 윈도우+R 버튼을 누른 후, cmd 를 입력하여 터미널을 킵니다. 혹은 윈도우 버튼을 눌러서 검색창에 cmd를 검색하면 터미널이 나올텐데 그걸 실행시켜주시면 됩니다. Mac OS Mac의 경 suloth.tistory.com 위의 링크의 내용을 참고하여 study 폴더로 이동해줍니다. 그리고 code . 명령어를 통해 vs.. 2023. 5. 29.