전체 글 118

240611 TIL 서른아홉번째날 -

컨트롤러를 사용할 수 있도록 외부로 전달 : export class ResumesController ; 이때 class 이름인 ResumesController 은 대문자로 시작 router 파일에서 import로 ResumesController 받아올 예정이므로 대문자로 받기(여기서는 컨트롤러 export이름과 동일하게) 가져온 ResumesController를 이용해 새로운 ResumesController 만들건데 그걸 변수인const resumesController 으로 담기 (이때는 소문자) 그 이후로 router에서 사용시 resumesController로 사용하면 됨

카테고리 없음 2024.06.11

240610 TIL 서른여덟번째날 - git 참고/ 계층형 아키텍쳐

주제1git add작성이유자꾸 까먹어서  문제상황상황../파일 이름 으로 add 하라는 에러메세지 뜸 해결방법git add . 대신git add -A 해결방법 풀이git add . 는 현재 디렉토리 기준으로 하위 파일 저장git add -A 는 모든 파일 저장 그 외git merge 하기1. git checkout main2. git pull origin main3. checkout 내 브랜치4. git merge main5. 충돌해결   git 명령어 찾아보기   주제1계층형 3layerd architecture작성이유과제 이해 문제상황  - controller>: 클라이언트에게 요청받고 / 요청에 대한 처리 : 서비스에게 넘김 / 클라이언트에게 응답반환: 하위 계층 (서비스계층, 저장소 계층) 에서..

카테고리 없음 2024.06.10

240607 TIL 서른일곱번째날 -

주제1모듈 시스템작성이유조금만 달라져도 잘 모르겠어서 문제상황상황 왼: 내 코드 / 우: 강사님 코드저번시간까지 강사님을 따라 import 로 똑같이 따라 했던 코드가,,, 어느새 const로 바뀌어 jwt 사용하려고 하니 잘되지 않았음강사님을 따라 const jwt = require ("jsonwebtoken") 을 입력하자 진행되지 않고 오류가 나타났다.아니 왜... 언제 바꼇지해결방법팀프로젝트때 했던 코드를 보고 import jwt from 'jsonwebtoken'으로 불러 왔다.해결방법 풀이import / const :모듈을 import, export 하는 시스템을 모듈 시스템이라고 합니다. const express = require("express") 방식으로 express 모듈을 불러 오는 ..

카테고리 없음 2024.06.07

9해조 스타버스 링크 기록

작성이유 : 다음에 참고하기 위해피그마 : https://www.figma.com/design/ovRgDcrxbGh7W2DMcJhtyR/wireframe?node-id=100-22&t=YdgQ0zq8eI7izonO-0깃허브 : https://github.com/lemonpie313/sparta-nodejs-teamproject-newsfeed유튜브 : https://www.youtube.com/watch?v=TNMlWMP1E_w피피티 : https://docs.google.com/presentation/d/1fsMcbM15flwk9wDfD3pQidDQWPFQcFD8Pr_Yx-84E0s/edit?pli=1#slide=id.g2e352e9aed1_0_34노션 : https://teamsparta.notion..

카테고리 없음 2024.06.07

240605 TIL 서른여섯번째날 - AWS S3 : typeError

ㅇㅇㅇ주제1typeError작성이유실수방지 문제상황상황aws s3 로 이미지를 업로드 하려고 multer설치 한상황. 터미널에서 typeError가 자꾸 남타입 에러 : aws버전(2)과 multer s3(여기선 안보이지만 버전3) 의 버젼이 맞지 않아서 생김해결방법해결방법 : multer를 삭제하고 다운버전으로 받는다.1. yarn remove multer-s32. yarn add multer-s3@^2 해결방법 풀이.그 외.  주제 1 참고사이트 :    s3는 객체스토리지 서비스 (amazon simple storage service): 파일보관만 가능  참고사이트 : https://www.youtube.com/@AWSClassroomhttps://8naji.tistory.com/191 이름 및 리..

카테고리 없음 2024.06.05

multer

d   1) 버켓 생성AWS에 S3을 검색하여 버킷 만들기를 선택 > 이름 및 리전(서울) 입력 > 객체 소유권 'ACL 활성화됨' 선택 > '버킷 소유자 선호' 선택 > 퍼블릭 액세스 차단 설정 > '새 퍼블릭 버킷 또는 ...' & '임의의 퍼블릭 버킷 ...' 두개만 선택 > 버켓 생성 완료2) S3 접근 사용자 생성AWS에서 IAM을 검색하여 사용자 생성 선택 > 사용자 이름 입력, 그 외 건들지 말고 생성 완료하기권한 정책 > 권한 추가 > '직접 정책 연결' 선택 > 'AmazonS3FullAccess' 검색해서 선택액세스 키 만들기 클릭 > 로컬 코드 클릭 > 액세스 키 만들기 > 지급받은 액세스 키&시크릿 키 모두 메모장에 복붙멀터 : 모듈먼저 다운 (npm install --save mu..

카테고리 없음 2024.06.04

240604 TIL 서른다섯번째날 팀프로젝트 - 로그아웃2 인증미들웨어

주제1refreshToken 인증미들웨어작성이유참고하기 위해 문제상황상황로그아웃시 자꾸 폐기되지 않은 토큰임에도 폐기된 정보라고 오류가 뜸 확인해보니Refresh 토큰을 token이라는 (스키마) 이름으로 저장중이였는데 리프레쉬로 찾아서 마치 비밀번호같은 값이 나옴해결방법 refreshToken을 (스키마에 저장된 이름인 ) token으로 바꿈해결방법 풀이.그 외콘솔로그로 일일히 찍어보니 내가 어디에서 값을 찾아오고 못찾아오는지 한눈에 보기가 쉬웠다. 감을 못잡고 헤맸는데 어떤것을 가져와야 할지, 어디서 오류가 나고 있는지를 눈으로 보니 한결 찾기 쉬워지고 코드리뷰 또한 하기 쉬워짐 로그아웃 코드는 아래의 주소에 넣어놨고, 인증미들웨어에 들어와서 아래의 기본 코드가 있는지 확인더보기상단에 요친구들 확인..

카테고리 없음 2024.06.04

240604 TIL 서른다섯번째날 팀프로젝트 - 코드참고

작성이유 : 나중에 비슷한 상황 생기면 코드보고 어떻게 했는지 되짚어 보려고 :) 토큰재발급로그아웃 삭제를 하려면 먼저 인증 미들웨어를 지나서 인증 해야함: 인증미들웨어 (refreshTokenMiddleware) 필요한 이유 ; 코드 안에 if 등 내가 원하는 답을 걸러내기 위한 수식을 가득 쓰면 가독성도 떨어질 뿐만 아니라 용량? 차지? 쨋든 파일을 나눔=> 인증미들웨어 파일을 만들어서  refreshTokenMiddleware이름으로 두고, 인증웨어를 거친 후에 try로 가는 것임여기서는 인증 통과한 친구들만 올수있음..미들웨어에서 데려온 user를 선언 후 지워줄건데 (delete) 삭제하면서 어떤 아이디를 삭제한건지 where로 짚음삭제성공했다는 메세지와 상태코드와 함께 어떤 아이디를 삭제한건지..

카테고리 없음 2024.06.04

240603 TIL 서른네번째날 팀프로젝트 - 로그아웃

주제1refreshToken 을 이용한 로그아웃작성이유모르는 부분이라 다음에 참고하기 위해  문제상황상황해결방법클론 코딩 했지만 안되는 이유 : 미들웨어에서 인증을 거치지 않았기 때문refreshToken 유출시 : 로그아웃한다로그인 : 이메일 , 패스워드 등 페이로드에 아이디 담아서 엑세스, 리프레시 생성 & 리프레시 저장소에 저장 (그 저장소는 mongodb, mysql,,,)현재는 my sql에 저장해서 사용할 것 => 로그아웃 또한 저장소에서 찾아서 비교해야함해결방법 풀이인증 하는 방법1. 리프레시 토큰 데이터베이스 안에서 //유저아이디 일치하는지 findfirst로 찾기 2. 해시된 토큰과 유저의 토큰을 bcrypt로 비교3. 일치하지 않으면 에러4. 토큰 일치시 해당 정보를 들고옴그 외내일 튜..

카테고리 없음 2024.06.03

240531 TIL 서른세번째날 - WBS란? / 프로젝트 개발시 제일 중요한거

주제1WBS작성이유WBS 라는 말을 처음 알게 되었는데, 다음에 쓰게 될일 생길 수 있겠다 싶어서프로젝트 작업시 해야할 업무를 카테고리로 구분하고 각각의 카테고리는 좀 더 세부적인 작업으로 나누어서 일정 및 진행사항 체크 [WBS 사용이유]프로젝트의 범위를 알 수 있음스케쥴에 따른 진철도, 업무의 선후관계 **어디에서 프로젝트 진행이 막히는지** 알 수 있음어느 부분에 리소스 투입이 더 필요한지 알 수 있음 [WBS 잘 만드는 법]브레인 스토밍을 통해 자유로운 토론 분위기 만들고, 자발적 프로젝트에 참여할 수 있도록 형성레벨1 항목 정의. 이를통해 프로젝트의 전체 스코프 확정레벨 1 정의했으면 그것을 기준으로 아래 단계로 세분화 => 세부적 항목까지 정의* WBS는 한 번에 완벽하게 정리 되는 것이 아니..

카테고리 없음 2024.05.31