728x90
반응형

Study 66

MVC 패턴이란?

MVC란 MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. MVC패턴은 디자인 패턴 중 하나입니다. 디자인 패턴은 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 규약을 통해 쉽게 쓸 수 있는 형태로 만든 것입니다. 어떠한 앱을 만들 때 앱을 유지보수를 하고 공유를 하면서 만들 때 더 쉽고 깔끔하게 만들 수 있는 방법을 고안해야 됩니다. 만약 이러한 방법들을 만들지 않는다면 클래스 함수들을 일일히 다 만들어야 할겁니다. M (model, domain) M은 Model 입니다. Model이란 프로그램이 작업하..

Study/BackEnd 2021.08.08

HTTP 상태코드 정리

정보 상태 코드 (100 - 199) 100, 101 Success 상태 코드 (200 - 299) 200, 201, 202, 203, 204, 205, 206 Redirection 상태 코드 (300 - 399) 300, 301, 302, 303, 304, 305, 306, 307 Client Error 상태 코드 (400 - 499) 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 410, 411, 412, 413, 414 Server Error 상태 코드 (500 - 599) 500, 501, 502, 503, 504, 505, 511 정보 상태 코드 (100 - 199) 100 - Continue 요청에 대한 시작부분 일부를 받았으며, Client..

Study/Network 2021.08.06

TCP 3-way handshake와 4-way handshake 란?

1. TCP 3-way Handshake 란? TCP는 장치들 사이에 논리적인 접속을 성립하기 위하여 three-way handshake를 사용합니다. TCP 3-Way Handshake는 TCP/IP프로토콜을 이용해서 통신을 하는 응용프로그램이 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미합니다. Client > Server : TCP SYN Server > Client : TCP SYN, ACK Client > Server : TCP ACK SYN = synchronize sequence numbers ACK = acknowledgment 의 약자입니다. 이러한 절차는 TCP 접속을 성공적으로 성립하기 위하여 반드시 필요합니다. TCP의 ..

Study/Network 2021.08.05

REST API란? 특징 및 규칙 그리고 장단점

REST란? REpresentational State Transfer 의 약자이며, 개념을 한줄로 정의하자면 아래와 같이 정의할 수 있습니다. HTTP 통신에서 어떤 자원에 대한 CRUD 요청을 Resource와 Method로 표현하여 특정한 형태로 전달하는 방식 즉, REST란 어떤 자원에 대해 CRUD(Create, Read, Update, Delete) 연산을 수행하기 위해 URI(Resource)로 요청을 보내는 것으로, Get, Post 등의 방식(Method)을 사용하여 요청을 보내며, 요청을 위한 자원은 특정한 형태(Representation of Resource)으로 표현됩니다. [REST의 특징] 1. Uniform Interface(일관된 인터페이스) Uniform Interface란,..

Study/Network 2021.08.04

Docker(도커)란? 개념 및 사용이유

[Docker] 도커는 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 컨테이너라 하면 배에 실는 네모난 화물 수송용 박스를 생각할 수 있는데 각각의 컨테이너 안에는 옷, 신발, 전자제품, 술, 과일등 다양한 화물을 넣을 수 있고 규격화되어 컨테이너선이나 트레일러등 다양한 운송수단으로 쉽게 옮길 수 있습니다. 서버에서 이야기하는 컨테이너도 이와 비슷한데 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해줍니다. 백엔드 프로그램, 데이터베이스 서버, 메시지 큐등 어떤 프로그램도 컨테이너로 추상화할 수 있고 조립PC, AWS, Azure, Google cloud등 어디에서든 실행할 수 있습니다. [Container] 서버에서 이야기 하는 컨테이..

Study/Infra 2021.08.03

HTTP와 HTTPS 차이점

HTTP란? Hypertext Transfer Protocol의 약자이다. 하이퍼텍스트 Hyper Text란 컴퓨터 화면이나 전자 기기에서 볼 수 있는 있는 텍스트(데이터)이며, 다른 텍스트와 연결될 수 있는 주소를 참조하고 있다. 사람들이 브라우저(애플리케이션)를 통해 확인하는 웹 상의 데이터는 HTTP에 의해 전달transfer되는 것이다. Protocol은 규약 혹은 규칙을 뜻한다. HTTPS란? Hypertext Transfer Protocol Secure의 약자로 HTTP의 확장 버전이다. ‘Secure’이란 말에서 유추할 수 있듯 HTTP를 통한 데이터의 보안을 위한 조치가 추가되었고, 이때 사용되는 것이 SSL(Secure Sockets Layer) 프로토콜이다. HTTP와 HTTPS의 차이..

Study/Network 2021.08.01
728x90
반응형