목록전체 글 (53)
러너효방
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLQNW8/btsyIMIWLpw/r0Ik6pkWaS6EfaTwxobCW1/img.png)
JWT(json web token)의 약자이다 JWT 형식 json 포맷 토큰 / json : 자바스크립트 오브젝트를 문자열 형태로 작성한것 로그인에 성공할 경우 서버가 발급한다 유저는 매 요청시에 서버에 토큰을 함께 전송한다 매 요청시 토큰을 보내는 이유 http 무상태성 토큰을 사용하여 인증해야해야 합니다. passport 러이브러를 사용 / 예) 여권을 보여주고 입장하는 형태 서버 작동할 시 해당경로로 /social-media-app/server/ 서버 켜기 npm run devstart 에러가 발생할 경우 오타일 확률이 높습니다. 정상 작동시 위 그림과 같이 나옵니다 .env 데이터베이스 연결 주소 변경시 해결되는 경우도 있습니다. 문자로 작성시 오류나는 경우 아래 그림과 같이 127.0.0.1 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bXHXEB/btsyLnVuNTI/su1u3sZK3bFWKKKvVvrD1k/img.png)
# MERN Stack M (MongoDB): 데이터베이스 E (Express): 서버 프레임워크 R (React): 프론트엔드 프레임워크 N (NodeJS): 서버 개발언어 # MVC패턴 모델(데이터구조)-뷰(UI를 정의)-컨트롤러(로직처리) / Model-view-controller 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴 # 파일과 디렉터리 - index.js Entry point (애플리케이션의 시작점) - package.json 애플리케이션의 정보들 - .env (enviroment variables) 환경변수(애플리케이션에서 전체적으로 사용되는 변수)를 저장하는 파일 - routes/ 라우트 처리를 하는 파일들을 보관한다 라우트: 요청받은 url을 컨트롤러(로직처리)에 연결하는 역할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/m76lG/btsyLpseFCC/aeuFFPBbeI5H28po8MGSs1/img.png)
설치하는 진행 # 현재 디렉터리를 nodejs 프로젝트 디렉터리로 만든다 social-media-app/server npm init # 필요한 package 설치 npm install cookie-parser cors dotenv express formidable jsonwebtoken mongoose passport passport-jwt - 한 줄씩 따로 작성해서 설치하거나 한꺼번에 적어서 설치해도 무방하다 설치 시 오류 'formidable'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는배치 파일이 아닙니다. 위의 오류는 터미널에서 node등 프로그램을 사용시에 발생할 수 있다. 이미 설치를 완료했다면 해당 프로그램을 환경변수에 등록해주면 해결된다. window10기준 제어판 > 시..