TIL 23-07-07

level·2023년 7월 7일

TIL

목록 보기
47/95

api path 오류
: if문 꼬이는거랑 비슷함. /posts/:id의 :id는 posts/뒤에 어떤 문자열이 오면 여기로 넘어와라 라서 /posts/like라는 경로를 만들어도 저기로 갔다. 그래서 만들어준 조건을 읽지 못하고 나는 분명 posts로 반환하게 해놨는데 post=null 만 자꾸 뜨고 콘솔도 안찍히고 너무 답답했는데 튜터님께 질문드리고 나서 답을 얻었다. 콘솔을 못읽는다는건 그 줄까지 못내려온다는거고 위에 다른 경로로 빠지는 것임


환경변수 설정
https://www.youtube.com/watch?v=OEZedYK5biA
npm i -s dotenv
//app.js
const dotenv = require("dotenv");
dotenv.config();
https://velog.io/@hyunju-song/sequelize%EB%A1%9C-DB%EC%85%8B%ED%8C%85%ED%95%A0-%EB%95%8C-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%ED%8C%8C%EC%9D%BC-%EC%84%A4%EC%A0%95-%EB%B0%8F-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0


lv4과제 질문

  1. 좋아요 API는 어떻게 구현하였나요? 만약 1개로 구현하였다면, 분기 처리는 어떻게 처리하였나요?
    좋아요 테이블에 눌린 postId와 누른userId 컬럼을 만들어서 postId는 URI 변수로 받아오고 id는 미들웨어에 저장된걸 사용해서 이 둘다에 걸리는걸 테이블에서 찾고 없으면 만들고 post테이블에 좋아요수 컬럼을 추가해서 증가시켰고 없으면 취소하도록 하고 좋아요수 감소시켰습니다.

  2. 게시글 조회에서 좋아요 갯수는 어떻게 가져왔나요? 구현한 방법이 가장 효율적인 방법이었을까요?
    attributes에 좋아요수를 추가했습니다.


S3 버킷 사용법

https://whitemackerel.tistory.com/50
https://velog.io/@neity16/NodeJS-S3-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0-multer
https://gngsn.tistory.com/37

aws-sdk 모듈 설치

npm i aws-sdk --save

환경변수 설정

REGION=ap-northeast-2
AWS_ACCESS_KEY=
AWS_SECRET_ACCESS_KEY=
BUCKET_NAME=

sdk 버전 설정

npm i aws-sdk@2.729.0

버킷 권한 설정

퍼블릭 액세스 차단 편집 -> 모두 허용
버킷 정책 편집 
-> select type of policy: s3 bucket policy
effect: allow
principal: *
aws service: amazon s3
actions: all
resource name: 속성 - 리소스이름
-> generate policy -> 복사 -> 정책에 붙여넣기 -> 퍼블릭 액세스 가능

깃 브랜치 클론

git clone -b <branchname> <remote-repo-url>

0개의 댓글