STUDY/그외 8

HTTP : Hyper Text Transfer Protocol

HTTP : Hyper Text Transfer Protocol HTML과 같은 하이퍼미디어 문서( 텍스트/하이퍼텍스트 )를 전송하기 위한 애플리케이션 프로토콜이다. 웹 브라우저와 웹 서버간의 커뮤니케이션을 위해 만들어졌지만 여러가지 목적으로도 사용이 가능하다. 하나의 컴퓨터(웹)에서 다른 컴퓨터(서버)로 요청을 하면 응답을 받는 형태이다. 작성자 : 레슈 제목: "안녕하세요" 글을 등록해줘 (요청) 웹에서 서버로 요청이 들어가면 서버에서는 받은 데이터를 DB에 저장한다. 이때 데이터는 텍스트 혹은 하이퍼텍스트 형태로 요청이 된다. 등록 완료 (응답) DB에 정상적으로 등록이 되면 완료되었다고 상태 코드와 함께 응답이 된다. 응답을 할 때 상태 코드만 전달될 수도 있고, 백엔드 개발자가 지정하였을 경우 ..

STUDY/그외 2022.08.23

API : API 이란?

API : API 이란? API (Application Programming Interface)는 둘 이상의 컴퓨터 프로그램이 서로 데이터를 주고받는 방식을 뜻한다. API를 쉽게 비유하면 손님(프로그래머)이 카페에서 메뉴판(API)을 보고 직원(프로그램 혹은 서버)에게 원하는 메뉴를 주문하는 것으로 생각하면 쉽다. 웹API 뿐만아니라 프로그램API 등 다양하게 존재한다. 어플리케이션,서버를 만들면 사람들은 API를 이용하여 해당 기능을 사용한다. // API가 가져야할 내용 GET https://en.wikipedia.org/wiki/ Hello_(Adele_song) // method (요청방식) / endpoint (어떤데이터를 원하는지) / 자료요청에 대한 추가 정보 순서 API 종류 public..

STUDY/그외 2022.08.21

ETC : 보일러 플레이트 (Boilerplate)

ETC : 보일러 플레이트 (Boilerplate)  19세기에 증기 보일러를 만들 때 틀로 사용하는 강철판을 의미하는데, 보일러의 이름 및 제조정보가 새겨져 있었다. 이후 인쇄 분야로 넘어가면서 반복해서 사용하는 텍스트를 의미하게 되었다. 프로그래밍에서의 보일러플레이트(또는 코드)는 최소한의 변경으로 여러곳에서 재사용되며, 반복적으로 비슷한 형태를 띄는 코드를 말한다. 예를 들어 쇼핑몰을 만들때 필수로 들어가는 회원가입 기능, 로그인 기능, 결제 기능 등 필수 기능들의 폴더를 만들어놓고 프로젝트를 시작하는데 반복되지만 자주 쓰이는 형태를 보일러플레이트 라고 한다. react에서는 초기 폴더 구조를 의미한다. 초기 폴더 구조 저는 주로 NEXT.js를 사용하는데, 현재 만들고 있는 폴더를 기준으로 초기..

STUDY/그외 2022.08.20

HTTP : HTTP 응답 상태 코드

HTTP 이란? HTML과 같은 하이퍼미디어 문서( 텍스트/하이퍼텍스트 )를 전송하기 위한 애플리케이션 프로토콜이다 브라우저가 서버에 요청을 하면 서버에서는 브라우저로 응답을 하는데, 이때 서버는 상태 코드를 포함하여 응답한다. 브라우저가 서버에 원하는 동작.요청URL.사용중인 HTTP 버전 이 담긴 HTTP 메세지를 서버로 요청하면, 서버는 사용 중인 HTTP 버전.상태 코드.상태코드에 대한 사유 가 담긴 메세지로 응답한다. GET search?q=hello HTTP/1.0 // 요청 : Method Query HTTP Version 순서 HTTP/1.0 200 ok // 응답 : HTTP Version Status Code Reason-Phrase 순서 HTTP : Hyper Text Transfer..

STUDY/그외 2022.08.18

GUI : Graphical User Interface

GUI : Graphical User Interface GUI (Graphical User Interface)는 사용자(user)가 그래픽 아이콘이나 메뉴 등을 통해 컴퓨터와 상호작용하는 것을 말한다. 대표적으로 아이콘을 클릭해서 어플리케이션을 실행하거나 파일을 다른 폴더에 이동 시키는 등 사용자가 아이콘이나 스크롤 등을 이용하여 특정 작업을 완료할 수 있는 것을 말한다. 최초의 GUI는 Xerox에서 개발되었다. 이전엔 GUI는 마우스와 키보드를 통해서 제어했으나 스마트폰과 태블릿 과 같은 모바일 장치에선 작동이 어려워 터치스크린 인터페이스를 사용하도록 설계되었으며, 현재는 음성 명령으로도 제어가 가능하다. 대표적으로 윈도우 시작화면, 파일의 메뉴 목록 등등 대부분의 최신운영체제에서 사용되는 그래픽 아..

STUDY/그외 2022.08.16

SERVER : 우분투를 이용하여 안쓰는 노트북으로 개인서버 만들기 (설치기)

SERVER : 우분투를 이용하여 안 쓰는 노트북으로 개인 서버 만들기 토이 프로젝트를 만들 때 사용할 웹 서버가 필요해서 알아보던 중 우분투(Ubuntu)를 통해서 안 쓰는 노트북을 개인 서버로 만들 수 있다고 하여 만들어보기로 했다. 웹사이트에 들어가면 우분투 멀티패스와 우분투 (수동 서버)로 나뉘는데, 현재 수동 서버에서 멀티패스로 넘어가는 과정인 것 같다. 멀티패스는 우분투 서버 사용을 좀 더 간편하게 사용할 수 있고, 보안 업데이트가 최신으로 지원되고, cloud-init 지원 등 많은 장점이 있다. 그에 비해 우분투(수동 서버)는 보안지원이 2027년 4월까지 이다. 그렇다면 우분투 멀티패스를 사용하는 것이 좋겠지만, 오래된 내 노트북은 힘겨운지 설치 후 초기 설정을 하려고 하면 계속해서 튕겨..

STUDY/그외 2022.08.10

API : Application Programming Interface ( 애플리케이션 프로그래밍 인터페이스 )

API : Application Programming Interface ( 애플리케이션 프로그래밍 인터페이스 ) 정의 API는 애플리케이션 프로그래밍 인터페이스 (Application Programming Interface)의 약자로 두 응용프로그램이 서로 통신할 수 있도록 하는 소프트웨어 중개자라고 할수있다. 컴퓨터와 사용자를 연결하는 사용자 인터페이스와는 반대로 API는 컴퓨터나 소프트웨어를 서로 연결하므로, 직접 사람(사용자)이 사용하도록 만들어진 것은 아니며, 대신 소프트웨어에 통합하고자 하는 프로그래머가 사용하도록 고안되어있다. 예시 만약, sky scanner이나 Kayak 등을 통해 항공권을 비교 및 구매한다고 가정할 때 사용자는 원하는 경로의 항공정보를 누르면 그 요청은 API를 통해 해당..

STUDY/그외 2022.05.25