일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 3계층구조
- getComputedStyle
- 토큰
- Winston
- route 53
- element.style
- unnest
- 쿼리스트링
- 네비게이션 한번에
- 게시글 이미지
- 환경변수
- 스테이지어스
- 부트캠프
- JWT 쓰는이유
- JWT 쓰는 방법
- .env
- 알림생성모듈
- 레포지토리
- N+1
- secret코드
- 포트번호
- JWT
- JSON Web Token
- 이미지가 포함된 게시글
- 메뉴바 한번에
- 메뉴바
- N+1문제
- 패스파라미터
- 게시글 이미지 업로드
- 알림생성
- Today
- Total
목록분류 전체보기 (142)
기주
EC2 인스턴스 서버 내에서 개발하던 것을 로컬에서 개발하기위해서 필요한 것은 프로젝트 폴더를 내려받았다고 끝이아니다. 기존에 같은 서버내에서 접속하던 DB들을 이제는 원격 접속을 해줘야하기 때문에 특정한 과정이 추가로 필요하다. 이는 DB들 Postgres, MongoDB, Redis 각각 하나하나 해줘야한다. 기본적으로 큰 과정은 모두 동일하다. 데이터베이스 원격 접속 국룰 1. DB 사용자 이름, 비밀번호로 계정을 만든다. 2. 사용자 이름에 대해서 권한을 부여한다, 데이터베이스를 생성한다 3. 설정 파일에서 원격 접속을 허용한다. (mongod.conf, postgres.conf .... 설정파일 조정.), 데이터베이스 재시작하기 4. AWS 인바운드 규칙을 편집한다. ( EC2 인스턴스 서버의 ..
기존에는 EC2 인스턴스 서버내에서 ftp-simple을 이용하여 개발을 했었다. 하지만 redis의 zAdd() 함수와 같이 특정 모듈내 메서드들의 사용법들을 알기 어려웠다. 원래대로라면 VSC에서, 함수의 매개변수로 어떤것들이 필요하는지 알려주지만, ftp-simple 원격 접속으로는 몇몇 VSC기능들을 이용할 수 없었다. 로컬에서 개발하면 프로젝트 파일내 모든 파일들을 읽어서 사용법들을 제공해주지만, ftp-simple에서는 기본적으로 클릭해서 켜져있느 파일만 업로드해서 읽을 수 있기때문에, 사용설명서들까지 읽을 수 없기 때문이다. 일단 EC2 서버에서 원격접속하여 개발하던 것을 로컬로 옮기기 위해서는 프로젝트 파일(코드)들을 서버로부터 내려받아야한다. 이때는 깃허브의 clone을 이용하였다. 파일..
** 캐싱 Caching - 정의 ㄴ캐시를 사용하는 데이터 저장 기법 ㄴ 램이 될 수도있고, 각 하드웨어 부품에 달려있는 캐시 메모리가 대상이 될 수도 있음. ㄴ 데이터 처리 속도를 향상시킨다 -개발자에게 있어 캐싱 1. 사실 캐싱은 대부분 운영체제가 알아서 해줌 2. 개발자가 할 수 있는 캐싱으론, db에서 가져오는 내용을 램에 저장해두고, 활용하는 방법 (=세션에 유저정보 저장하는 행위) -쓰는이유) 1.속도향상 ㄴ백엔드 개발에서 가장 오래걸리는 작업은 DB통신 ㄴ 근데 이 데이터를 램에 저장해두고 쓰는 것 (db에서 자주 불러오게되는 데이터를 램에 저장해두고 활용) 2. DB 과부하방지 ㄴ DB의 입출력이 많아지면 DBMS가 과부하가 걸릴 수 있음 ㄴ 보잘 것 없은 데이터나, 수정이 매우 자주 일어..
-정의 ㄴ 일종의 데이터베이스 (Document Database) ㄴ 개발자에 따라서 DB라고 부르지않는 사람도 있음 ㄴ Redis는 램을 사용하는 데이터베이스 (말그대로 캐싱을 위한 데이터베이스) ㄴ그래서 램과같이 휘발성을 가지고, 속도가 매우빠르다 특징1. 램을 사용해서 무진장 빠름 2. 램을 쓰기 때문에 갑자기 서버 전원이 꺼지면 모두 날아감(휘발성) ㄴ 데이터의 영속성을 보장하지 않음3. 다른 db처럼 CRUD기능을 제공함 4. 이외에 Redis만의 독특한 자료구조 5. Document Database이므로 JSON 사용 -Collection ㄴ Redis에 존재하는 자료구조 (비유하자면 RDB의 테이블과 같은 위치) ㄴ 5개 종류가 존재하는데, 이 5개에 각각의 기능이 있음 1...
mongodb.js) const mongoose = require("mongoose"); const uri = "mongodb://localhost:27017/project"; mongoose.connect(uri, { useUnifiedTopology: true } ) const mongoDB = mongoose.connection mongoDB.on("error", () => { console.log('mongoDB connect Failed'); }) mongoDB.on("open", () => { console.log('mongoDB connected!'); }) //스키마 작성 const logSchema = new mongoose.Schema({ method: { type: String, re..
morgan : request, response 로깅 미들웨어 morgan미들웨어만들기) morgan(format, options) 첫번째인자 format : Log를 어떻게 생성하여 출력할 것인지 설정 ㄴ'dev', 'combined'와 같은 방식으로 미리 정해진 형식으로 Log를 생성할 수 있다 ㄴ그외에도 'common', 'short', 'tiny'등의 형식이있음 ㄴ사용자 지정형식: 사용자가 원하는 대로 custom하여 Log를 생성할 수도 있다 ㄴㄴ'dev' : 나의 개발환경에서 사용, 간단한 log ㄴㄴ'dev' 형식) :method :url :status :response-time ms - :res[content-length] ㄴㄴ'combined' : 배포 환경에서 사용, 자세한 log ㄴㄴ..