Web 17

OAuth란?

OAuth란? 고객이 어떤 A사이트의 서비스를 이용하려고 한다. A사이트가 아닌 제3자 Their(그들) Google,kakao,naver 등 A 사이트에서 연동하려고하는 Their의 서비스가 있다 고객이 A 사이트에 접속해서 글을 작성했다. 고객은 자신이 쓴 글을 페이스북이나 인스타에도 올리고 싶어한다. A사이트는 고객이 가지고있는 페이스북이나 인스타에 등록한 아이디/비밀번호를 이용하여 페이스북 이나 인스타에도 글이 올라갈수있도록 서비스를 만들었다. 이런 서비스를 이용하려면 A사이트에서 고객로 부터 고객이 사용하고있는 그들의 서비스에 접근할수 있도록 허가을 받아야한다. 가장 쉬운 방법으로는 사용자의 아이디/패스워드 받아 그들과 일치하는지 비교하는것이다 일치하면 그들의 서비스를 사용할수있게 된다. 하지만..

Web 2021.06.18

URI, URL, URN 이란?

URI (Uniform Resource Identifier) - URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류 될수 있다. - 네트워크 상에 존재하는 자원을 구분하는 식별자(ID)로서 의미가 강하다 URI 단어 의 뜻 Uniform : 리소스 식별하는 통일된 방식 Resource : 자원, URI로 식별할 수 있는 모든 것( 제한 없음) Identifier : 다른 항목과 구분하는데 필요한 정보 URL (Uniform Resource Locator) - 프로토콜 포함 - 해당 자원의 위치, Path를 의미 - 일반적으로 사이드 도메인을 자주 의미함 - 웹 상 뿐만 아니라 컴퓨터 네트워크상의 자원은 모두 나타낼수 있다 URL 단어 뜻 Uniform : 리소스 식별하는 통일된 방..

Web 2021.06.18

쿠키 세션 그리고 캐시

쿠키란? 쿠키는 사이트를 방문할때마다 나의 브라우저에저장되는 내용들 입니다. 그걸 삭제할수도 있고 다시 그 사이트로 방문할수가 있습니다. 쿠키는 나만의 브라우저에 저장 되기 때문에 내가 임의로 고치거나 지울 수 있고 또 해킹당하기가 쉽습니다. 세션이란? 위에 쿠키처럼 임의로 고치거나 지우고 또 해킹을 방지하기 위해서 세션이 있다. 서버에서 사용자를 구분하기 위한 기한이 짧은 임시 키하나를 발급해줍니다. 그것을 쿠키에 저장시키고 유저가 사이트안의 페이지를 돌아다닐 때 마다 유저의 중요한 정보들은 서버의 메모리나 데이터베이스에 저장됩니다. 브라우저가 이 사이트의 페이지들에 접속할 때마다 http 요청에 임시 카하나를 실어서 전송하고 서버는 그 키를 확인하여 유저의 정보를 가공하여 응답해줍니다. 예를 들어 우..

Web 2021.05.31

OSI 7계층

OSI ( Open System INterconnection) 국제 표준화기구 (ISO)에서 개발한 모델이며 네트워크 통신의 7단계 과정을 말합니다. 응용 계층(Application Layer) 응용 계층은 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 수행한다. 우리가 사용하는 사용자 인터페이스를 제공하는 프로그램 등을 말하는것이다.. 대표적으로 HTTP,FTP등의 프로토콜이 응용 계층에 속한다. 표현 계층(Presentation Layer) 표현 계층은 코드간의 번역을 담당하여 소용자 시스템에서 데이터의 형식상 차이를 다루는 부담을 응용계층으로 덜어준다. MIME 인코딩이나 암호화등의 동작이 이 계층을에서 이루어진다 세션 계층(Session Layer) 세션 계층부터 데이터를 만들어내는 계층이..

Web 2021.05.30

REST, RESTful, REST API

REST(REpresentational State Transfer) 란? 아키텍쳐 스타일의 제약 조건을 모두 만족하는 시스템 REpresentational 표현 State 상태 Transfer 전달 자원의 표현을 가지고 상태 전달 자원의 표현 - HTTP URI // 상태 전달 = HTTP Method 클라이언트 서버의 통신 방식 URI와 HTTP를 이용한. 통신 목적의 아키텍처 스타일(유형) URI( Uniform Resource Identifier) : 문서, 그림, 영상 등의 자원 식별용 이름(경로) HTTP Method 종류 1. Get : 정보를 요청하기 위해 사용 (Read) 2. Post : 정보를 입력하기 위해 사용 (Create) 3. Put : 정보를 업데이트하기 위해 사용 (Updat..

Web 2021.05.29

URL 입력 시 웹 페이지까지 노출되는 동작 원리

웹의 동작 원리 다음은 여러분이 웹 브라우저를 통해 웹 사이트에 접속하여 원하는 웹 페이지를 가져오는 과정을 도식화한 그림입니다. ①② 사용자가 웹 브라우저를 통해 찾고 싶은 웹 페이지의 URL 주소를 입력함. ③ 사용자가 입력한 URL 주소 중에서 도메인 네임(domain name) 부분을 DNS 서버에서 검색함. ④ DNS 서버에서 해당 도메인 네임에 해당하는 IP 주소를 찾아 사용자가 입력한 URL 정보와 함께 전달함. ⑤⑥ 웹 페이지 URL 정보와 전달받은 IP 주소는 HTTP 프로토콜을 사용하여 HTTP 요청 메시지를 생성함. 이렇게 생성된 HTTP 요청 메시지는 TCP 프로토콜을 사용하여 인터넷을 거쳐 해당 IP 주소의 컴퓨터로 전송됨. ⑦ 이렇게 도착한 HTTP 요청 메시지는 HTTP 프로토..

Web 2021.05.28

was 와 WebServer 차이

Web - 인터넷을 기반으로 한, 정보를 공유, 검색할 수 있게 하는 서비스 - URL(주소),HTTP(통신 규칙), HTML(내용) Server - 클라이언트에게 네트워크를 통해 정보나 서비스를 제공하는 컴퓨터 시스템 Web Server - 인터넷을 기반으로 클라이언트에게 웹 서비스를 제공하는 컴퓨터 Web Application Server - 웹 애플리케이션과 서버 환경을 만들어 동작시키는 기능을 제공하는 소프트웨어 프레임 워크 - 웹 애플리케이션을 실행시켜 필요한 기능을 수행하고 그 결과를 웹서버에게 전달 -php,jsp 와 같은 언어들을 사용해 동적인 페이지를 생성할 수 있는 서버 - 프로그램 실행 환경과 데이터베이스 접속 기능 제공 - 비즈니스 로직 수행 가능 Web Application -웹에..

Web 2021.05.21