본문 바로가기

개발/서버관련

(14)
REST API 가 무엇인가? 채용공고를 보면 'REST API 개발 경험 우대' 라는 글을 자주 볼 수 있다. API는 무엇인지 알겠는데 앞에 붙은 REST는 무엇인가? 하는 생각이 들었다. 그래서 공부를 해보고자 한다! 먼저 기초탄탄을 위해 API에 대해 알아보자 API란? Application Programing Interface의 약자로 어떤 응용프로그램에서 데이터를 주고받기위한 방법을 의미하며 일종의 데이터의 다리 역할입니다. 그렇다면 REST란? REST는 Representational State Transfer의 약자로 HTTP기반으로 필요한 자원에 접근하는 방식을 정해놓은 아키텍처입니다. 자원은 저장된 데이터, 파일, 서비스를 모두 포함합니다. 특징 1. HTTP URI을 통해 자원을 명시한다. 2. HTTP Metho..
동기와 비동기 방식 동기방식(Synchronous) 동기식은 직렬적으로 업무를 수행합니다. 즉 요청되는 일을 순차적으로 처리하며 A라는 일을 수행하는 중에 B라는 일이 들어온다면 B는 수행되지 않고 대기합니다. 동기방식을 사용하면 어떤 일에 대한 요청과 결과가 동시에 일어납니다. 장점 : 설계가 간단하고 직관적이다. 단점 : 결과가 주어질때까지 뒤의 일이 대기하므로 비효율적이다. 비동기방식(Asynchronous) 비동기식은 병렬적으로 업무를 수행합니다. 즉 A라는 일을 수행하는 도중에 B라는 일이 들어온다면 A업무가 끝날때까지 대기하지 않고 동시에 B라는 업무를 수행합니다. 비동기방식을 사용하면 어떤 일에 대한 요청과 결과가 동시에 일어나지 않습니다. 장점 : 자원을 효율적으로 사용할 수 있다. 단점 : 설계가 복잡하고 ..
Session(세션) 과 Cookie(쿠키) Web에서 사용하는 HTTP 프로토콜은 비연결적인 성격을 가졌다. 클라이언트가 새로운 요청을 보낼 때마다 새로운 접속이 이루어지고 이전 페이지와 현재 페이지는 연결되지 않았다. 그래서 웹 사이트는 특정 클라이언트가 머무르는 동안 특정한 상태(예를 들면 로그인 여부)를 지속시키기 위해 쿠키와 세션을 이용한다. Cookie(쿠키) 우리가 웹 사이트를 로그인할 때, 아이디를 저장하겠습니까? 라는 체크박스에 체크를 해봤던 경험이 있을 것입니다. 여기에 체크를 하고 웹 사이트를 끄고 다시 켜면 자동으로 아이디가 입력돼있습니다. 이게 가능한 이유는 쿠키를 사용해서입니다. 이외에도 인터넷 쇼핑몰에서 장바구니, 알림창 아래 일주일간 보지 않기 체크 등에 사용됩니다. 쿠키는 클라이언트 측 브라우저에서 관리되는 기록정보 ..
GET과 POST 방식 클라이언트와 서버는 HTTP 프로토콜을 이용해서 데이터를 요청하고 응답합니다. 클라이언트가 서버로 요청을 보내는 메세지인 HTTP Request Message에 포함되는 HTTP Method는 서버가 요청을 수행하기 위해 해야할 행동을 알려주는 용도로 사용됩니다. HTTP Method 중 GET과 POST방식에 대해서 알아보도록 하겠습니다!! GET 방식 특징 1. URL에 쿼리스트링을 포함시켜 요청한다. 2. 데이터를 Header(헤더)에 넣어 전송한다. 3. URL에 데이터가 노출되므로 보안에 취약하다. 4. 전송하는 데이터의 길이에 제한이 있다. POST 방식 특징 1. URL에 변수나 데이터를 포함하지 않고 요청한다. 2. 데이터를 Body(바디)에 포함시켜 전송한다. 주로 HTML form을 통..
인터넷 주소 체계과 웹의 동작 방식 Web을 이해하려면 인터넷 주소 체계에 대해서 알아야 한다는 생각이 들었다. Web에 사용되는 프로토콜은 TCP/IP, HTTP 프로토콜...DNS서버 ... 이처럼 단어나 키워드는 머릿속에서 둥둥 떠다니는데 정리가 안 된 기분이다. 오늘 이를 제대로 정리해보자! 프로토콜(Protocol) 프로토콜이란 컴퓨터끼리 정보를 주고받기 위한 일종의 규약(약속)을 의미한다. 컴퓨터 간 정보를 주고받을 때 데이터 형식이나 통신 순서를 미리 일치시켜야 통신이 가능하다. 그렇다면 Web에 사용되는 프로토콜에는 무엇이 있는가? 1. 인터넷에 사용되는 TCP/IP 프로토콜 2. 웹에 사용되는 HTTP 프로토콜 3. 파일을 주고받을 때 사용되는 FTP 프로토콜 인터넷 주소 인터넷 상에서 특정 컴퓨터나 서버를 찾으려면 IP주..
Web 이란? / App과의 차이점 웹 개발자를 꿈꾸는데 웹에 대한 공부를 뒷전으로 미뤄둔 것 같아서 공부를 다시 꼼꼼히 하기로 했다.. 최근에 본 웹 개발자 면접에서 탈탈 털렸다. 나의 부족함을 뼈저리게 느꼈다. 다시 초심으로 돌아가 기본기를 탄탄하게 해보자!! Web이란 무엇인가? 웹은 World Wide Web의 줄임말로 WWW, 줄여서 W3라고 불린다. 인터넷에 연결된 사용자들이 서로의 정보를 공유할 수 있는 공간을 의미한다. 웹에는 수많은 웹 사이트가 있고 웹사이트는 웹 페이지로 구성된다. 웹 페이지는 '참조(하이퍼링크)'를 통해 연결되어있고 이동할 수 있다. 사용자가 웹 페이지를 검색하기 위해 사용하는 프로그램을 '웹 브라우저'라고 한다. *웹 브라우저(Web browser) 웹 서버에서 웹 페이지를 가져오거나 웹 서버로 정보를..

반응형