: JavaScript를 실행시키는 런타임 환경 / NodeJS 전에는 JS 런타임이 Browser밖에 없었다 \-> NodeJS의 등장으로 JS의 사용범위가 Backend까지 확장! 프로그래밍 언어 / 프레임워크가 아니다!! Single-Thread
: 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 도구 (설치 : https://www.postman.com/pricing )서버 개발시 사용자의 Request를 대신하여 만들어 주는 도구Front developer와
Representational State Transfer 의 약어자원을 이름(자원의 표현)으로 구분하여 해당 자원의 상태(정보)를 주고 받는 모든 것을 의미웹에서 통신을 위해 사용되는 아키텍처전송 관련 상태를 표현하는 구조 구성 1) 자원(Resource) - URI
암호화(Encryption) : 평문 -> 암호문 변환복호화(Decryption) : 암호문 -> 평문 변환양방향 암호화개인키 암호화 : 암호화 키 == 복호화 키Stream : 문자열 길이의 Stream을 생성해 bit단위로 암호화Block : 하나의 블럭 단위로 암
(/routes/post.js) : routes에서 들어오는 api요청에 대해서 라우팅을 하면서 동시에 비즈니스 로직을 작성했음 \--> 가독성 저하 + 유지보수 비 용이 \--> 비즈니스 로직을 처리하는 controller를 만들어 분리
RDS란 AWS에서 제공하는 Relational Database Service 여러가지 인스턴스를 제공한다 (메모리 / 성능 등)프리티어 계정의 인스턴스는 db.t2.micro프리티어 사용 시 1달동안 750시간 까지 무료이기에 계속 켜놔도 무방 (24\*31 =744
1) .gitignore 작성 : /config는 git에 올라가면 안됨 (RDS정보 유출시 과금될 수 있음)2) /config/database.js 작성 : RDS에 접근하기 위한 인스턴스 정보가 존재3) /modules/pool.js 작성 :
: 모바일 / 웹 서비스에 대부분 사용하는 HTTP는 무상태 프로토콜이다 \--> 즉, 통신 이후에 어떠한 연결도 남지 않는다결과적으로, 사용자는 각각의 HTTP통신에 자신을 알릴 수 있는 정보를 주어야 한다이 때, '자신을 알릴 수 있는 정보'의 역할을 하
Token에는 1) Access Token(접근을 위한 용도) 2) Refresh Token(Access Token이 만료되었을 때 갱신하는 용도)2가지가 있다(ref :https://dunkey2615.tistory.com/119)말 그대로 Acce
JSON Web Token의 약자로, 각 객체 사이에서 속성 정보 (Claim)을JSON 데이터 구조로 표현하고 암호화를 통해 정보를 전달하는 Token의 대표!가볍고 자가 수용적 (self-contained)HTTP header / URI 파라미터를 이용해 전달 가능
1\. Client가 로그인에 성공하면 Server에서 Token을 발행해서 Response ! (HTTP Response 메시지의 Body에 담아서 )2\. Client는 받은 Token을 저장해둔다3\. 인증이 필요한 Request가 있을 때 서버에 받은
Simple Storage Service의 약자로 파일 서버의 역할을 하는 AWS의 클라우드 서비스(보통 이미지, 그 외 Resource를 주고 / 받을 때 사용) 쉽게말하면, 구글 드라이브 / 네이버 클라우드처럼 스토리지 역할을 하지만 HTTP를 지원해서우리가 get
1) 필요한 모듈 설치 1\. multer 2\. multer-s3 3\. aws-sdk2) /config/s3.json 작성3) /modules/multer.js 작성4) route에 적용! (미들웨어 적용)본격적인 NodeJS프로젝트와 S3를
AWS(Amazone Web Service)에서 제공하는 클라우드 컴퓨팅 서비스즉 , AWS로부터 하나의 컴퓨터를 임대하는 것으로 볼 수 있다초기 비용 없음: 쉽게 자원을 임대하여 OS를 설치하고, 쓴 만큼 나오는 종량제 과금 방식자유로운 인스턴스 변경: 설정에서 자
EC2 접속 > 보통 ssh를 사용하는 EC2에 접속 방법은 2가지가 있다 (ssh config방법 매우 강추) > 1) sudo ssh –i ‘{myPemKeyName}.pem’ ubuntu@{EIP} 1. pem키가 있
Front Developer과 공유하기 위한 API의 세부적인 정보를 담는 자료(API 문서는 누가 봐도 이해할 수 있어야 하고 , 명확하며 직관적이어야 한다)Github WIKI / 스프레드시트 / Notion / postman api / swagger 등등 사용 가
: Entity Relationship Diagram의 약자로 개체관계도라고 부름요구분석사항을 그림으로 그려 관계를 도출한 그림 Entity / Relationship / Attribute로 구성서비스에서 ERD는 시스템의 Database구조를 보여준다실제 프로젝트를
위도(latitude) / 경도(longitude)를 이용해서 실제 거리를 구하는 공식필요한 변수는 2 쌍의 위도(latitude) / 경도(longitude) 값dist가 2,000 --> 2km를 의미1\. Android / IOS에서 카카오 지도 API를 통해 현
Express.js 사용시 HTTP 헤더 설정을 자동으로 바꾸어주어 잘 알려진 몇가지 보안 이슈로부터 보호해주는 패키지 csp : Content-Security-Policy 헤더 설정 / XSS(Cross-site scripting) 공격 및 기타
EC2 : ubuntu20.04(필자의 환경일 뿐이며, Linux면 거의 다 될 것이라 예상됨)Express 기반의 Nodejs 프로젝트AWS EC2에 웹 애플리케이션이 배포되어 실행된 상태AWS EC2서버에 Route53을 이용해서 도메인 등록이 완료된 상태EC2에
: Node.js에서 사용하는 이메일 전송 라이브러리Emoji를 포함한 Unicode를 지원Plain text는 물론이고, HTML content를 사용SMTP 를 포함한 다양한 전송 방식을 지원OAuth2 인증방식을 지원그 외 자세한 정보는 공식 사이트 (https&
(1,2번은 포스팅 생략)1\. 도메인 구입(AWS Route 53)2\. 구입한 도메인과 EC2 연결 3\. AWS의 ACM(Certificate Manager)를 통해 SSL 인증서 발급4\. ELB(Elastic Load Balancer) 생성 (EC2 인스턴스