전체 글
-
[Network] Proxy, Reverse ProxyProgramming/SpringBoot 2024. 4. 3. 16:35
proxy란? "대리"라는 의미로 내부 네트워크에서 인터넷 접속을 할 때 빠른 액세스나 안전한 통신 등을 확보하기 위한 중계 서버를 "프록시 서버"라고 한다. proxy server 서버와 클라이언트 사이에 중계기로, 대리로 통신을 수행하는 것 클라이언트와 웹 서버간의 중개자 역할을 하는 서버이다. 프록시 서버는 크게 포워드 프록시, 리버스 프록시로 나뉜다. - 포워드 프록시는 클라이언트 - 리버스 프록시는 서버쪽의 설정을 한다. Forward Proxy 우리가 흔히 말하는 '프록시 서버'란 포워드 프록시 서버를 의미한다. 프록시 서버는 클라이언트 앞에 놓여 있다. 클라이언트가 웹 서버에 요청을 보내면 중간에서 그 요청을 프록시 서버가 가로챈다. 프록시 서버는 해당 요청을 웹 서버에게 다시 보내고, 웹 ..
-
[CS] polling push pullComputer Science/CS 2024. 4. 2. 15:04
방식 Pull ex) http request 클라이언트가 서버에게 데이터를 요청하는 것 Polling ex) ajax 하나의 장치(프로그램)가 충돌 회피 또는 동기화 처리 등을 목적으로 다른 장치(프로그램)의 상태를 주기적으로 검사하여 일정한 조건을 만족할 때 송수신 등의 자료처리를 하는 방식 (주기적으로 서버에 연산을 요청) Loop 및 while문 내에서 반복적으로 외부 입력을 감시하는 문법으로 구현된다. Real-Time 웹을 위한 기법으로, 일정한 주기를 가지고 서버와 응답을 주고 받는 방식 (RealTime : 사용자가 즉시라고 느낄 정도로 충분히 빠르거나, 컴퓨터 외부에서 진행되는 처리에 빠르게 동작하는 컴퓨터 반응 수준) polling은 http의 단점을 보완하기 위해 고안된 기법이다. 웹이..
-
[CS] 웹 서비스 구조Programming/SpringBoot 2024. 3. 27. 18:30
정적 페이지 (Static Pages) 데이터베이스에서 정보를 가져오거나 등 별도의 서버에서의 처리가 없어도, 사용자들에게 보여줄 수 있는 페이지. 어떠한 사용자가 오던간에 동일한 페이지를 보여준다. Ex) image, html, css, javascript 파일과 같이 컴퓨터에 저장되어 있는 파일들 동적 페이지 (Dynamic Pages) 서버의 데이터베이스에서 정보를 가져와서 처리하는 것처럼, 어떠한 요청에 의하여 서버가 일을 수행하고 해당 결과가 포함된 파일을 보여주는 페이지. 사용자들마다 다른 페이지가 보여질 수 있다. Web Server 클라이언트의 요청에 따라 정적 파일을 응답하여 제공하는 소프트웨어 nginx WAS (Web Application Server) 클라이언트의 요청에 대해 동적인..
-
-
[CS] Design PatternComputer Science/CS 2024. 3. 20. 16:03
디자인 패턴 디자인 패턴은 개발하면서 발생하는 반복적인 문제들을 어떻게 해결할 것인지에 대한 해결방안으로 실제 현업에서 비즈니스 요구 사항을 프로그래밍으로 처리하면서 만들어진 다양한 해결책 중에서 많은 사람들이 인정한 모범 사례(Best Practive)다. 디자인 패턴의 장점 재사용성 : 반복적인 문제에 대한 일반적인 해결책을 제공하므로, 이를 재사용하여 유사한 상황에서 코드를 더 쉽게 작성할 수 있다. 가독성 : 일정한 구조로 정리하고 명확하게 작성하여 개발자가 코드를 이해하고 유지보수하기 쉽게 만든다. 유지보수성 : 코드를 쉽게 모듈화 할 수 있으며, 변경이 필요한 경우 해당 모듈만 수정하여 유지보수가 쉬워진다. 확장성 : 새로운 기능을 추가하거나 변경할 때 디자인 패턴을 활용하여 기존 코드를 변경..