BE 6

[HTTP] CORS와 SOP이 뭘까 ? (웹개발하다 만나는 cors에러 )

가끔 코딩을 하다 만나는 빨간 문장 . . 애써 무시했지만 이제 제대로 알아보자 하고 포스팅을 씁니다. 먼저 cors는 뭐고 , 또 sop은 무엇인지 알아보자! cors란 ? Cross-Origin Resource Sharing 의 약자로 직역하면 교차 출처 리소스 공유하는 뜻이다. 추가 HTTP 헤더를 사용하여 , 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제이다. 웹 애플리케이션은 리소스가 자신의 출처 (도메인,프로토콜,포트) 와 다를때 cors 요청을 실행한다. ❓ 왜 cors가 필요할까 ❓ - 이전에는 동일한 도메인에서 리소스를 받아왔지만, 현재는 도메인이 다른 서버에서 제공하는 API를 사용할 일이 많아졌다. 따라서..

BE/HTTP 2022.06.24

[Node] Node.js란 ?

자바스크립트로 서버를 구현한다고 ?! Node.js ? - 확장성 있는 네트워크 애플리케이션 개발에 사용되는 sw플래폼 - JavaScript 런타임 환경 (Node.js가 나오기 전까진 JS를 실행하는 환경(런타임)은 브라우저 뿐이였다!) - Node.js는 브라우저 외부에서 구글 크롬의 핵심인 V8 자바스크립트 엔진을 구동한다. - 특히 서버 사이드 개발에 많이 사용된다. 서버 사이드 ? - 네트워크의 한 방식인 클라이언트-서버 구조의 서버 쪽에서 행해지는 처리 - 사용자 유효성, DB관련 등의 일을 수행한다. - 대표적인 언어로 Java , PHP , Rudy , Python , Node.js 등이 있다. V8 ? - 웹 브라우저를 만드는 데 기반을 제공하는 오픈소스 자바스크립트 엔진 - 구글 크롬..

BE/Node 2022.06.07

[HTTP] HTTP란 ? (특징,구조,메시지)

모든것은 HTTP 이다. ✔️ HTTP (Hyper Text Transfer Protocol) - 모든것을 전송할 수 있다 - 이미지, 음성 ,영상 ,파일 - JSON , XML - 서버간 데이터 주고 받을 때도 대부분 HTTP 사용 - HTTP/1.1 : 가장 많이 사용 ✔️ HTTP 특징 1 ) 클라이언트 서버 구조 2 ) 무상태 프로토콜 (Stateless) , 비연결성 3 ) HTTP 메시지를 이용하여 통신한다. 4 ) 단순하고 , 확장가능하다. HTTP 특징들 1 ) 클라이언트 서버 구조 - 클라이언트는 서버에 요청을 보내고 응답을 대기한다. - 서버가 요청에 대한 결과를 만들어 응답한다. - Request Response 구조 - 서버와 클라이언트는 서로 독립적 2 ) 무상태 프로토콜 (Sta..

BE/HTTP 2022.05.28

[HTTP] URI와 웹브라우저 요청 흐름

✔️ URI? URN + URL - URN? Resource Name (리소스 이름) - URL ? Resouce Locator (리소스의 위치) 벤다이어그램으로 표현하면 위의 이미지와 같다. 하지만 , URN은 거의 사용하지 않는다! - 이름만으로 실제 리소스를 찾을수 있는 방법이 보편화 되지않았기 때문 - 대부분 URL 사용 그러면 본격적으로 URI에 대해 자세히 알아보자. ✔️ URI? Uniform : 리소스를 식별하는 통일된 방식 Resource : 자원 , URI로 식별할 수 있는 모든것을 뜻함 EX ) HTML파일뿐만아니라 실시간 교통정보 등 식별할수 있는 모든것. Identifier : 다른 항목과 구분하는데 필요한 정보 ✔️ URI 전체 문법 scheme://[userinfo@]host:..

BE/HTTP 2022.05.15

[HTTP]인터넷통신, IP,TCP,UDP,PORT,DNS란?

✔️인터넷 통신 인터넷에서 컴퓨터 둘은 어떻게 통신할까? - 클라이언트와 서버가 통신 할때 중간에 인터넷이 존재 , 이 인터넷망은 굉장히 복잡하다. 이 경우 통신 메시지가 어떻게 서로에게 안전하게 넘어갈까? ✔️IP ♢ 클라이언트 ➜ 인터넷 ➜ 서버 로 전송하는 과정 1. 클라이언트에서 지정한 ip 주소(서버주소)에 메시지를 전달한다. (패킷단위로 전송) 이때 그냥 메시지를 보내는것이 아니라 출발지ip , 도착지ip , ... 의 내용을 넣고 패킷을 만든 다음 전송한다. 2. 그러면 인터넷 상의 노드끼리 도착치 ip를 찾아가서 도착지에 데이터 전송을 완료! 3. 여기서 끝나지 않고, 데이터를 잘받았다고 다시 서버에서 클라이언트에게 잘받았다고 ip패킷을 전달 1번 : 요청(request) / 3번: 응답(..

BE/HTTP 2022.03.29

AWS : ec2 , RDS , S3 란

RDS : Amazon relational database service 관계형 데이터 베이스 서비스 클라우드에서 관계형 데이터 베이스를 설정,운영,확장하는 서비스이다. DB크기는 기본(m4) , 메모리최적화(r3) ,마이크로(t2) 3가지로 나뉜다. 직접 데이터베이스를 설치해서 사용하는것이 아닌 RDS 를 사용하면 설치 ,관리, 업데이트 등을 따로 할 필요가 없다. 또한 백업이나 복구가 쉽게 가능해진다. DB 인스턴스 DB 인스턴스는 클라우드에 있는 격리된 데이터베이스 환경 DB 인스턴스를 생성하고 수정 DB 인스턴스 스토리지는 마그네틱, 범용(SSD) 및 프로비저닝된 IOPS(PIOPS) 등 세 가지 유형이 제공 DB 인스턴스는 각각 스토리지 유형과 지원하는 데이터베이스 엔진에 따라 최소/최대 스토리..

BE/AWS 2022.01.25