28 ~ 1 Dec.2020

Q kim·2020년 12월 27일
0

개발 일기

목록 보기
6/6

한주 예정

  • 연휴 지났으니 다시 하드워크. TEST code 작성하면서 에러 케이스 체크.
  • ec2 글쓰기

28일_

sharp library

npm: https://www.npmjs.com/package/sharp

file resizing 할때 쓰인다. 주로 썸네일 이미지를 만들때 쓰이는듯하다. 나 또한 썸네일때문에 찾게 되었다.
아주아주아주아주 쉽다.

import sharp from 'sharp';
const transfomer = sharp().resize(50, 50);

var { path, name } = file;
const stream = fs.createReadStream(path).pipe(transformer);

stream에 이어주니 알아서 사이즈가 줄어든다. 정말 잘만든 라이브러리!

postman error...

sharp와 s3를 같이 구현한는중.
file을 form-data로 주었을때 빈파일로 주면 sharp에서 에러가 난다.
복수개로 넣은 채로 진행하다가 files 하나 체크를 안지워준채로 왜 에러가 나나 한시간이나 헤멧다...하
그래도 역시 다시 처음부터 돌아가야 문제를 찾을 수 있다.

AWS S3에 저장된 파일을 읽어올 때 무조건 다운로드가 되는 현상

ContentType을 설정하지 않아 발생하는 현상이다.

AWS에서 답변해준 내용

문의 하신 내용 중, 이미지 파일이 다운로드되는 경우와 화면에 그대로 보이는 경우의 차이는 S3 metadata의 "Content-Type"이 다르기 때문일 수 있습니다. 아래 링크 참고하시어 테스트 부탁드립니다.
https://forums.aws.amazon.com/thread.jspa?messageID=752392

git pull 안될때.

데탑에서 하던걸 놋북에서 git pull하면 에러는 안뜨는데 새로운 commit이 오지 않는다. 검색하니 설정파일이 바뀌어있어서 그럴수 있단다.

그럴때는 아래 git을 reset하면 된다.

git reset --hard HEAD
git pull

출처: https://knight76.tistory.com/entry/git-pull-%EA%B0%95%EC%A0%9C%EB%A1%9C-%EA%B0%95%EC%A0%9C%EB%A1%9C-%EB%B0%9B%EA%B8%B0

29일_

받은 코드를 믿지말자. 한번 정독은 하자.

회사 들어왔을때 세팅되어있던 script 대로 개발을 진행했다.
test libarary도 안써본거지만 정해져있는대로 따라야겠다 싶어 찾아보면서 쓰고 있었다. 근데 해도해도 너무 느리더라.

그래서 코드를 찬찬히 읽어보니 서버를 따로 키고 테스트 코드를 진행하라고 read.me에 적혀있어서 그대로 했는데
테스트 실행 코드도 build를 하게 설정되어있더라. 그러니 느리지...

+jest 버전마다 속도 차이가 꽤 크다. 역시나 무작정 최신 버전으로 설정되어있어서 최소 2배이상 느렸다..

30~31일_

JavaScript_ Array.protytype.some()....

#문제 상황: array안에 내 id 값이 있는지 체크해서 boolean을 리턴해줘야 한다. 그런데 어떻게 해도 계속 false만 나와버린다.

followed = currentUser.myArtists.some( (e) => {e == artistID });
// followed => false,

=>
#해결: 중괄호가 문제였다.

followed = currentUser.myArtists.some( (e) => e == artistID );
// followed => true

와... 중괄호 하나때문에 한시간을 고생했다. 하...
중괄호를 쓸거면 조건에 맞게 return을 따로 해줘야 한다.

+objectID 비교는 .toString()을 한뒤에 검사하자.
Array.prototype.includes() 는 objectid로는 검사안된다.

profile
https://medium.com/nodejs-server

0개의 댓글