일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- element.style
- 쿼리스트링
- 게시글 이미지 업로드
- unnest
- JWT 쓰는이유
- 패스파라미터
- route 53
- 메뉴바
- 3계층구조
- secret코드
- 게시글 이미지
- 포트번호
- 스테이지어스
- 이미지가 포함된 게시글
- 알림생성
- getComputedStyle
- 토큰
- 알림생성모듈
- N+1문제
- 환경변수
- .env
- 부트캠프
- N+1
- 네비게이션 한번에
- JWT
- 레포지토리
- 메뉴바 한번에
- Winston
- JSON Web Token
- JWT 쓰는 방법
- Today
- Total
목록TIL (40)
기주
1. 키페어를 분실한 해당 인스턴스의 AMI 이미지를 생성해둔다 2. 생성된 AMI 이미지를 통해 새로운 인스턴스를 생성한다 - 새로운 키페어를 생성한다 +추가) 탄력적 IP등을 연결한다
사용자, 그룹, 역할, 정책 역할과 정책의 차이점) 역할은 일정시간이 지나면 자동으로 역할이 해제된다(임시적) 반면 정책을 부여받았다면 정책을 다시 회수하는 작업이 필요하다 IAM policy JSON 구조) 전체 정책에 대한 Optional top-level elements가 있고, 이에 여러개의 Statement를 추가하는 형태. 하나의 Statement에는 여러개의 permission 정보가 포함되어있다 Optional top-level element) version : iam policy JSON 문서 양식 버전 statement (array) : 권한 부여 규칙의 나열 id : 정책 식별자를 지정 IAM policy 구조) Effect : 명시된 정책에 대한 허용 or 차단 (allow or d..
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가 과부하가 걸릴 수 있음 ㄴ 보잘 것 없은 데이터나, 수정이 매우 자주 일어..
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..