포시코딩

3월 1주차 - 스파르타 내일배움캠프 16주차 본문

WIL

3월 1주차 - 스파르타 내일배움캠프 16주차

포시 2023. 3. 6. 00:09
728x90

이번 주 알게 된 점

Authentication vs Authorization 차이

Authentication(인증)

id, pw 등을 받아내 사용자의 신원을 파악하는 프로세스이다.

인증 절차를 통과하면 해당 유저임을 증빙할 수 있는 JWT 토큰을 받는 식으로 

아래 authorization(승인)을 위한 증빙서를 발급 받는다.

ex) 로그인

 

Authorization(승인)

사용자가 특정 함수나 리소스에 접근할 수 있는지 파악하는 프로세스이다.

위의 authentication(인증)을 통해 증빙서를 발급 받은 것을 통해 인증 절차를 통과했다는 걸 증명할 수 있다.

ex) 로그인 후 마이페이지 접속 등 인증된 유저임을 증명해야 하는 서비스

 

Debounce vs Throttle

자주 사용되는 이벤트나 함수들의 실행되는 빈도를 줄여 성능상의 유리함을 가져오는 개념이다.

 

Debounce

함수가 선언되면 지정된 시간동안 호출이 중지될 때 까지 모든 호출을 무시한다. 

함수가 다시 실행되기 전에 특정 시간을 기다리도록 하는 것

즉, 함수가 호출되는 속도를 제한한다.

ex) 자동완성 기능

 

Throttle

함수가 지정된 시간동안 최대 x 번 호출되도록 조절한다. 

즉, 최근에 실행된 기능이 연속해 실행되지 않도록 한다.

ex) 무한스크롤 기능

 

이번 주 목표 달성

AWS S3

https://www.npmjs.com/package/@aws-sdk/client-s3

 

@aws-sdk/client-s3

AWS SDK for JavaScript S3 Client for Node.js, Browser and React Native. Latest version: 3.282.0, last published: 4 days ago. Start using @aws-sdk/client-s3 in your project by running `npm i @aws-sdk/client-s3`. There are 1269 other projects in the npm regi

www.npmjs.com

aws-sdk/client-s3 를 통해 아주 손쉽게 전달받은 파일 정보를 들고 있다가

원하는 시점에서 upload 할 수 있게 구현해냈다.

 

자세한 내용은 아래 참고

https://4sii.tistory.com/434

 

[Nest.js] 원하는 시점에 AWS S3에 파일 저장

개요 https://devkkiri.com/post/96bdd7e2-3328-4450-8e54-332cd90d4066 NestJS 파일 업로드하기(2) | Kkiri Blog 지난 포스팅에 이어서 이번에도 NestJS에서 파... devkkiri.com 위 블로그를 참고하여 기존의 서버 내부에 저장

4sii.tistory.com

 

이메일 인증 시스템

https://4sii.tistory.com/436

https://4sii.tistory.com/437

https://4sii.tistory.com/440

위 세 포스팅을 통해 AWS SES 없이 구현 완료. 

진행중인 프로젝트에는 팀원이 위 코드를 참고하여 구현한 것 확인.

 

팀 프로젝트 기획 ~ 개발 단계

팀을 잘 만나 처음 계획했던 와이어프레임, DB 스키마 설계, API 설계 이외에도

미리 정하면 좋을 것들, 계획 등 매일매일매일 회의를 진행하며 서로 의견을 나누고 정하고 하고 있다.

오히려 내가 나서서 회의를 좀 더 효율적으로 할 수 있게

시간제한을 정하거나 의견을 요약해 발표할 수 있게 중재하거나 하고 있는중

 

이전 2주동안 챌린지 팀이라 미리 만나 프로젝트를 들어가면 무슨 기술이 필요할지 공부하고나서

이제 본격적인 개발 1주차가 지났는데

이전에는 내가 다 알고있는 내용 안에서 팀원들이 진행을 하기 때문에 다른 팀원이 하는 개발에 궁금한게 없었는데

 

이번 팀원들은 다 내가 욕심날만한 기술들을 적용해 각자의 기능을 구현하고 있다.

항상 내 기능 끝나고 다른 사람 뒤치다꺼리 하기 바빴는데

이번엔 전혀 그럴 일이 없다. 

 

오히려 있어도 pr 에서 모든 피드백이 가능하다보니 더 효율적으로 진짜 개발자로서 일을 하고 있는 기분을 느끼는중

 

다음 주 목표

  • 계속 일요일 오후에 WIL을 쓰려고 하니 한 주 마무리를 하다 놓쳐 월요일에 쓰는걸 반복하고 있는데
    (심지어 저번주는 빼먹음) 토요일부터 쓰기 시작해서 일요일 점심 쯤에 바로 WIL 작성을 끝내야겠다.
  • 팀프로젝트 전체적인 기본 기능 완성 시키기
  • 프로젝트 1차 배포
    • EC 2 사용
    • GitHub Action을 통해 CI 해보기
  • nest/bull을 통해 동시성 문제 해결
728x90