목록전체 글 (138)
나의 개발일지(김지헌)
Node.js로 ES6 코드 실행(babel사용) npm i -D @babel/core @babel/cli @babel/preset-env @babel/node express dotenv @babel/core : 핵심 패키지 @babel/cli : babel 커맨드 사용 할 수 있음(선택) @babel/preset-env : ES2015 이상의 최신 자바스크립트 문법을 해석 할 수 있음 @babel/node : 코드를 transpile후 바로 실행 해줌 .babelrc { "presets": ["@babel/preset-env"], } package.json { "start": "nodemon --exec babel-node ./src/app.js" "createdb": "nodemon --exec ba..
트래픽 : 서버의 데이터 전송량 리소스 : 컴퓨터 시스템 내의 실질적 또는 가상의 부품이나 요소(프린터, 메모리) 리소스라는 용어는 특히 프로그램들이 활용할 수 있는 데이터나 루틴들을 가리킨다 ELB(Elastic Load Balancing)란 여러 가용 영역에서 수신되는 애플리케이션 트래픽을 여러 EC2 인스턴스 및 리소스로 분산 시켜서 부하를 분산시켜주는 서비스 포트 : 80(HTTP), 443(HTTPS), 22(SSH) ALB 로드 밸런서 사용해보기 EC2접속 1. 대상그룹생성 -> 인스턴스, 이름, HTTP 80, HTTP1, HealthChecks 기본값 다음 누르고 사용할 EC2인스턴스 클릭 후 아래 보류로 포함 선택 -> 만들기 2. EC2 로드밸런서 클릭 & 생성 -> Applicatio..
코드블럭 더보기 cd ~ - 제일 처음 접속하는 디렉토리 이동 [유저이름] 대괄호는 생략 가능 sudo - 사용자 변경 하는 것 관리자모드(슈퍼유저) sudo -s sudo su [유저 만들기 /home에 저장됨] sudo adduser [유저이름] - 대화형 작업 유저생성 ->패스워드 입력하기 -> 새로운 값 또는 기본값을 사용할 꺼면 엔터 (enter로 항목 스킵가능) 이름 설정 -> 방 번호 -> 직장 번호 -> 집번호 -> 기타 -> Y OR sudo useradd -m [사용자명] 사용자이름 [로그인] su - [사용자명] [그룹관리] sudo addgroup - 대화형 작업 유저생성 sudo groupadd [그룹이름] - 옵션가능 [권한] ls -l 목록 확인 [권한 변경] u: owner ..
MYSQL [MYSQL 설치] sudo apt-get update sudo apt-get install mysql-server sudo apt-get install mysql-client mysql --version [실행] sudo systemctl start mysql [서버 껏다 켜질때 재시작] sudo systemctl enable mysql [재시작] sudo service mysql restart [Mysql 보호] -선택 sudo mysql_secure_installation 1. **secure enough. Would you like to setup VALIDATE PASSWORD plugin?** mysql에서 사용될 패스워드 묻는 질문 데이터베이스 최고 관리자 권한 패스워드 2. **..
URI, URL차이점 URI : 통합 자원 식별자, URI는 인터넷상의 리소스 “자원 자체”를 식별하는 고유한 문자열 시퀀스입니다 URL: 네트워크상에서 통합 자원(리소스)의 “위치”를 나타내기 위한 규약입니다. 즉, 자원 식별자와 위치를 동시에 보여줌 URI = 식별자, URL = 식별자+위치 - example.co.kr은 URI입니다. 리소스의 이름만 나타내기 때문 - 반면, https://exwesdldfle.co.kr은 URL입니다. 이름과 더불어, 어떻게 도달할 수 있는지 위치까지 함께 나타내기 때문 (프로토콜 ‘https’ 포함) [AWS EC2] 인스턴스생성 및 연결 —————————————————————————————————————————————————— //노드 설치 //sudo apt-..
NODE_ENV 선언후 config 객체를 만듬 -> config[env](선언객체[키값])실행시 선언해둔 NODE_ENV값에 따라 config에서 찾아서 갑을 넣어줌 const NODE_ENV = "dev" const env = NODE_ENV console.log(env) const config = { production : { username : "ㅎㅇ", password : "1234", database : "333", host : "1234", dialect : "ㅇㅎㅇㅎㅇ" }, dev : { username : "sed", password : "1asdf", database : "3asdf", host : "asdfasd", dialect : "dfaasdfsda" } } const { us..

https://developers.notion.com/ 사이트 접속후 로그인한다 View my integrations 클릭 후 통합 API 만들기 만들고 나면 시크릿키 복사해둔다. 우리는 표를 기준으로 사용 할꺼기 때문에 표 페이지를 하나 만들어준다. npm i @notionhq/client 설치 표의 정보를 찾아오는 방법 불러올 때 각 정보를 잘 확인 하고 생성할 때 사용하자(ex 타입들) /* 순서 1. 노션 디벨롭에서 API키 발급 2. 페이지 작성(표로 만들었습니다.) 3. 우측 상단 점3개 클릭후 연결에 발급받은 API추가 */ /* 노션 API키 */ const notionKey = process.env.NOTION_KEY /* 노션 페이지 id https://www.notion.so/노션페이..

- CloudFront와 Route53을 연결하기 위한 S3버킷 만들기 - 리전 꼭 잘 확인 하자 - S3 글로벌, CloudFront 글로벌, ACM 버지니아 북부(SSL인증서), -EC2, 로드밸런서의 인증서는 서울로 가능한거같다. - 정적파일은 S3에 올린다. 스크립트에 경로는 S3경로로 바꿈. - S3에서 요청을 EC2 도메인으로 설정하면 될꺼같다. ACM(AWS Certificate Manager) - 인증서 요청 구입한 도메인이 있어야함 요청선택 후 원하는 도메인 이름 넣기(example.com , *.example.com) -> route53 레코드 생성 그후 발급 될 때 까지 좀 걸림 S3(버킷 생성시 구입한 도메인 이름과 다르게 설정해야함) 1. 버킷생성 클릭 2. 이름 정하고 (퍼블릭으..