나의 발자취
[SwiftUI ver] 당근마켓 거래서비스 풀스택 구현하기 (Backend) 본문
달라진 것
- 에러핸들링: 에러코드별로 에러 내역을 불러준다.
2. saleRouter.js
페이지네이션을 해서, 페이지에 맞춰서 컨테이너의 갯수가 나오게끔 한다.
offset = 시작점.
.findAndCountAll() 을 사용하면 스크롤을 해준다.
Azure 포털에서 리소스 DB 생성
1. Azure Portal에 가서 새 리소스를 만들어준다. (아래 참고)
2024.11.06 - [Backend] - [BE] 당근마켓 아니고 양파마켓 만들기 (Azure, Postman, JS, PostgreSQL, DBeaver)
[BE] 당근마켓 아니고 양파마켓 만들기 (Azure, Postman, JS, PostgreSQL, DBeaver)
많은 내용을 담고있기 때문에.. 아무것도 없이 만드는건 아니고 기본적인 데이터와 계정을 갖고 있다는 전제 하에 작성하는 포스팅이다. 우선 애져에 데이터베이스 연결을 해줄것이다.리소스
wildguess.tistory.com
2. 그리고 배포를 기다리는동안 스토리지 계정 -> 저장소 계정 만들기를 해준다.
'고급' 단계에서 '개별 컨테이너에 대한 익명 액세스 허용' 체크!!!
Blob 익명 액세스 허용 확인을 해준다.
3. 새 컨테이너 > 만들기에서 익명 액세스 수준을 'Blob'으로 지정해준다.
4. SA_CONNECTION_STRING, SA_KEY .env에 복붙
5. 데이터베이스 > 설정에서 새 데이터베이스 추가
이름을 지정해준다
6. 배포가 완료되면, 서버 이름을 복사해서 .env의 DB_HOST 값에 입력해준다.
그럼 백엔드를 돌릴 준비는 끝났다!
Postgres 연결
이제 postgres에서 위와 같은 값으로 서버를 바꿔준다.
node.js 서버 실행
VS코드 프로젝트를 열고, 터미널에서 npm install
npx nodemon app
을 실행시켜준다.
이 때, app.js에서 최초 1회는 주석 해제를 하고 데이터베이스를 돌린다.
Postman에서 서버 요청/응답 테스트
Postman에서 환경변수를 Local로 넣고,
먼저 Sign in을 테스트로 해준다.
이어서 로그인까지 테스트
여기서 받은 Token값을 꼭! 업데이트해주어야한다.
어디에..?
로그인 이후로 쓸 모든 Request가 담긴 폴더에..!
=> Sales 폴더의 Auth
그리고 저장.
이제 Sales 관련 기능을 사용할 준비는 끝났다.
Add Sale 테스트
(무한 스크롤 기능을 테스트해줘야하니까 더미데이터를 많이 넣어준다.)
Get sale 테스트
Get Product 테스트
다음은 Front를 구현할것이다.
'Backend' 카테고리의 다른 글
Github Action, Azure로 배포 자동화하기 (0) | 2024.11.29 |
---|---|
Azure AI 서비스로 ChatGPT(OpenAI) 활용하기 (1) | 2024.11.20 |
[BE] 당근마켓 아니고 양파마켓 만들기 (Azure, Postman, JS, PostgreSQL, DBeaver) (0) | 2024.11.06 |
[Azure AI] Azure AI 앱 서비스 사용해보기 - Document intelligence (0) | 2024.11.05 |
[Azure AI] Azure AI 앱 서비스 사용해보기 - Language Service (4) (인공지능 비서의 원리) (0) | 2024.11.05 |