개념 정리 (5) 썸네일형 리스트형 NginX 이해하기 (+ Web Server , WAS) 0. 웹 서버는 무엇일까? 초기 웹 서비스는 대부분 정보 전달이 목적인 문서 위주의 정적 페이지였다. HTML과 같은 마크업 언어로 작성된 문서를 서버에서 보내주기만 하면 됐었다. 이후 조금 발전된 형태로 스크립트 언어를 얹은 동적 페이지가 등장했지만, 이때까지만 하더라도 서버에서 데이터를 처리하고 클라이언트로 전송해주는데 큰 부담이 되지 않았다. 그러나 SPA(single page application) 이라는 개념이 등장하면서 서버가 분리될 필요성이 생겼다. SPA는 문서 위주의 정적 웹 페이지와는 다르게 페이지 갱신에 필요한 데이터만을 전달받아 페이지를 갱신하기 때문에 필요한 데이터는 사용자마다 다르고, 복잡한 연산이 필요하기도 했다. 만약 웹 페이지에 필요한 정적 데이터와 페이지 갱신에 필요한 동.. 깃(Git) 개념(버전 관리 시스템 - VCS)과 명령어 정리(CLI) 1. 깃(Git) 이란? 깃(Git)은 2005년에 리누스 토르발스에 의해 개발된 '분산 버전관리 시스템(Distributed Version Control Systems - DVCS)' 으로, 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용된다. 주로 여러 명의 개발자가 하나의 소프트웨어 개발 프로젝트에 참여할 때 소스 코드를 관리하는데 주로 사용 2. 버전 관리란? 버전 관리 시스템은 파일 변화를 시간에 따라 기록했다가 나중 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. 각 파일을 이전 상태로 되돌릴 수 있고, 프로젝트를 통째로 이전 상태로 되돌릴 수 있고, 시간에 따라 수정 내용을 비교해 볼 수 있고, 누가 문제를 일으켰는지도 추적할 수 있고, 누가.. Http 통신과 인증&인가(쿠키, 세션) 1. Http 이란? Http는 (Hyper Text Transfer Protocol)의 약자, Protocol은 통신을 원활하게 수용할 수 있도록 하는 통신 규약이고, 웹 브라우저와 웹 서버가 HTML로 작성된 웹 페이지나 파일 등등을 주고받기 위한 통신규약이다. 2. Http 통신이란? 클라이언트가 서버에 요청 메세지를 보내고 요청에 대해 서버가 응답 메세지를 반환, 통신 규약에 맞게 데이터를 주고받는 것 -> 그림 requset / response 구조 -> 그림 3. Body: 해당 요청의 실제 내용. 주로 Body를 사용하는 메소드는 POST다. ex) 로그인 시에 서버에 보낼 요청의 내용 Body: { "user_email": "jun.choi@gmail.com" "user_password":.. DTO, VO 개념과 차이점 1. DTO 란? 전송되는 데이터의 컨테이너(다른 시스템으로 전달하는 작업을 처리하는 객체) DTO(Data Transfer Object)는 계층(Layer) 간 데이터 교환을 하기 위해 사용하는 객체 (Controlloer(Web Layer) -> Service(Service Layer )) 로직을 가지지 않고 오직 getter / setter 메소드만 가진 순수한 데이터 객체 getter / setter로 프로퍼티를 표현 한다는 의미 -> setter 존재 시 가변, 비 존재 시 불변 2. VO 란? 관계 데이터 베이스의 레코드에 대응되는 자바 클래스 VO(Value Object) 는 값을 위해 사용 read-Only (사용하는 도중에 변경 불가능하며 오직 읽기만 가능) equals()로 객체의 모든.. 로드 밸런싱(Load Balancing) 개념 정리 로드 밸런싱(Load Balancing) : 병렬로 운용되고 있는 기기 사이에서의 부하가 가능한 한 균등하게 되도록 작업 처리를 분산하여 할당하는 것을 말한다. 컴퓨터 내에서 여러 개의 마이크로프로세서에 작업의 처리를 균등하게 배정하거나 네트워크 상에서의 접속요구를 여력이 있는 서버로 돌리거나 하는 등 여러 분야에서 광범위하게 사용되고 있는 개념이다. 부하분산을 효율적으로 하기 위해서는 각 기기의 부하를 계속적으로 측정할 필요가 있다. 그러나 부하의 측정을 지나치게 엄밀하게 운용하게 되면 부하분산제어 자체가 오히려 큰 부하가 된다. 이 때문에 부하분산은 정밀도와 부하의 균형을 유지하는 형태가 되어야 한다. [네이버 지식백과] 부하분산 [load balancing, 負荷分散] (두산백과) 네이버 지식 백과.. 이전 1 다음