본문 바로가기

Web/웹 상식

(26)
Http와 Rest API에 대한 간단한 정리 1. HTTP - HyperText Transfer Protocol - 링크 기반의 데이터 교환 방식을 의미 - 클라이언트와 서버간의 데이터 교환하는 방식이다 1.2 HTTP 동작 방식 - 클라이언트 : 서버에 Request - 서버 : 클라이언트로부터 받은 요청을 처리한 후 Response를 돌려준다 1.3 HTTP 특징 1. 비연결성 (Connectionless) = 클라이언트와 서버가 연결을 한번 맺었다면 응답을 받으면 연결을 끊음 장점 : 클라이언트와 계속 연결을 유지하는 리소스를 줄일 수 있다. 단점 : 연결 및 해제에 대한 오버헤드가 발생, 이에 대한 선택적인 해결책으로 KeepAlive 속성이 존재 * KeepAlive : 이 속성을 On이라면 지정된 시간동안 클라이언트에게 주기적으로 패킷을..
Spring Retry에 대해서 Spring Retry 1. 재시도 하는 방법 웹 개발 시에 어떠한 특정 로직을 재시도 해야하는 일이 있었습니다. 그래서 찾아본 방법은 Spring Retry 활용 Apache HttpClient의 Retry 기능 활용 로직 실패 시에 재실행 하도록 코딩 이 정도가 있었습니다. 하지만 그래도 Spring을 활용하는 방식이 가장 좋은 것 같아 사용해보고 정리한 글입니다. 2. 사용 방법 1. 의존성 추가 저는 maven을 사용했으므로 maven 기준에서 적겠습니다. retry와 aspects 2개가 필요합니다. org.springframework.retry spring-retry 1.2.5.RELEASE org.springframework spring-aspects 5.2.8.RELEASE 2. Retry..
Vue.js 3.0 과 Vite 모든 내용을 정리하지는 않았으므로 더 자세한 내용은 vue.js 3.0 공식 가이드를 확인해 주세요 ㅎㅎ Vue.js 3.0 기능 & 변경된 부분 Composition API 2.x 와 3.0의 가장 큰 차이점은 Composition API 입니다. 하지만 2.x 버전에도 사용할 수 있습니다. 공식 사이트의 설명에 따르면 Composition API를 사용하면 코드 재사용, 코드 로직 모으기가 개선 되었다고 합니다. React hook에서 아이디어를 가져왔다고 합니다. 예시를 통해서 간단히 알아보겠습니다. 기존 방식 count is {{count}}, doubleCount is {{doubleCount}} data is {{simpleData}} 기존 방식에서는 data를 가져와서 표시하는 로직과 cou..
Spring Webflux에 대하여 Spring webflux에 대해 찾아보고 정리한 글입니다. 일부만 정리되어 있어요, 참고 부탁드려요 ㅎㅎ Spring webflux Spring MVC vs Spring webflux? spring MVC는 Servlet spec에 기반하여 만들어져 있고 Servlet API과 Servlet container를 위해 구성되어 있습니다. 여러가지 특징 중 Tomcat과 같은 WAS에 의존적인 구조이고 Spring 3.1 스펙에서는 Non-Blocking I/O를 지원하지만 본질적으로 Blocking 이고 동기방식입니다. 따라서 전체 stack을 reactive하게 만들 순 없었습니다. 이러한 요구사항을 만족시키기 위하여 Spirng 5부터 대안적으로 도입한 모듈이 WebFlux입니다. 웹 요청을 reac..
Apache-Tomcat 설정 파일 정리 Apache - httpd.conf ServerRoot Define SRVROOT "D:/apache/Apache24" ServerRoot "${SRVROOT}" Apache 설치 경로를 SRVROOT로 정의하고 ServerRoot 설정에 대입한다. Apache 서버가 설치된 디렉터리 경로를 지정하기 위한 지시자이다. Listen Listen 80 Apache가 수신할 포트 번호를 지정한다. 여러 포트 번호를 수신할 시 Listen 지시자를 여러번 선언하면 가능하다. VirtualHost 가상 호스트(VirtualHost)는 하나의 서버에서 여러개의 웹서비스를 구동할때 사용한다. 보통 httpd-vhosts.conf에 가상 호스트를 설정하고, httpd.conf 파일 마지막에 Include conf/ex..
네트워크 기초 1 (게이트웨이, SSH, Kerberos, 로드밸런서, OSI, VPN) 게이트웨이 개요 서로 다른 프로토콜을 사용하는 서버간 통신을 가능하게 해주는 포탈 클라이언트에서 전송한 요청의 타겟 서버가 HTTP 프로토콜이 아닐 경우, 클라이언트 요청에 해당하는 프로토콜로 변환하여 대신 전송 종류 게이트웨이 Description /HTTP * 클라이언트측 게이트웨이 * 타 프로토콜을 사용하는 클라이언트와 HTTP 프로토콜을 사용하는 서버간 통신 지원 HTTP/* * 서버측 웹 게이트웨이 * HTTP 프로토콜을 사용하는 클라이언트와 타 프로토콜을 사용하는 서버간 통신 지원 HTTP/HTTPS * 서버측 보안 게이트웨이 * 클라이언트의 HTTP 프로토콜 요청메시지 수신시, 자동으로 암호화 하여 타겟 서버에 전송 HTTPS/HTTP * 클라이언트측 보안 가속 게이트웨이 웹 서버 앞단에서 ..