본문 바로가기

TIL12

[AWS] VPC, ELB, EC2, Private public subnet 알아보기 1. VPC(Virtual Private Cloud) 사용자 전용 가상 네트워크이다. 여러 AZ(Availity Zone 가용영역) 걸친 형태로 생성 가능하다. AWS 의 리소스들이 위치할 네트워크 망이다. 2. ELB(Elastic Load Balancing) 로드밸런서는 여러 가용영역에서 오는 트래픽을 EC2 인스턴스로 분산시켜주어서 부하를 분산 시켜주는 서비스이다. 장점으로 큰 어려움 없이 고 가용성을 가진 서비스를 구출할 수 있다. 3. AZ(Available Zone 가용영역) 복수의 가용 영역에 걸쳐 인스턴스를 배포했을 때, 하나의 인스턴스에 장애가 발생한 경우를 대비하여 다른 가용 영역의 인스턴스가 장애가 발생한 인스턴스 관련 요청를 처리할 수 있다. 또한 탄력적 IP 주소를 사용하여 한 가.. 2022. 4. 10.
[React] Axios 개념, 특징 JS 에서 비동기통신을 위한 라이브러리 Axios, AJAX, fetch 가 있다. 개념 Axios 는 node.js와 브라우저를 위한 Promise기반의 브라우저를 위한 HTTP 비동기통신 라이브러리이다. 프론트엔드와 백엔드가 통신을 쉽게 하기 위해서 사용한다. 특징 운영 환경에 따라 브라우저의 XMLHttpReques 객체 또는 Node.js 의 http api 사용 Promise(ES6) API 사용 프로미스 기반으로 만들어져서 데이터를 다루기 편리 요청과 응답 데이터 변형 HTTP 요청과 응답을 JSON 형태로 변경 Promise 란? 프로미스는 자바스크립트 비동기 처리에 사용되는 객체이다. 프로미스는 주로 서버에서 받아온 데이터를 화면에 표시할 때 사용한다. 일반적으로 웹 애플리케이션을 구현할 .. 2022. 4. 8.
[SpringBoot] Annotation Controller 1. Controller 컨트롤러는 사용자의 요청이 진입하는 지점입니다. 따라서 사용자의 요청을 어떻게 처리할지 결정하는 클래스입니다. 넘어온 요청을 처리하기 위해 service 를 호출합니다. @Controller 컨트롤러 역할을 수행한다고 명시하는 어노테이션. 주로 화면에 보여주는 View를 반환하기 위해 사용 @RestController Controller + Responsebody 주로 JSON 형태로 데이터를 반환하기 위해 사용 점점 Data 를 반환해야 하는 경우가 늘어난다(RestAPI일 때, 화면의 특정 부분만 렌더링 할 때) @Responsebody 계속 붙이는건 번거로움 @RequestMapping(value='api') 사용자가 특정 URi로 요청을 보내면 Controller에서 어떤.. 2022. 4. 7.
[Web] 웹서버(WS)와 웹 어플리케이션 서버(WAS)의 차이? WS(WebServer) 와 WAS(Web Application Server) 차이 웹서버 1. HTTP 요청을 받아 정적인 컨텐츠를 제공 정적인 컨텐츠 : HTML, CSS, Image, Javascript 등 정적인 데이터 2. 동적인 컨텐츠 제공을 위한 요청 전달 요청을 was 에 보내고 was 가 처리한 결과를 클라이언트한테 전달 웹 어플리케이션 서버 1. HTTP 프로토콜 기반으로 클라이언트의 요청에 따라 구현된 비즈니스 로직을 통해 동적인 컨텐츠 반환 다양한 서버 내 알고리즘, 비즈니스 로직, DB 조회 등의 클라이언트의 요청 처리 즉, 웹 서버에게 요청을 받고 이를 웹 컨테이너에 보내 로직을 수행하고 그 결과를 다시 웹서버에 보내 최종적으로 클라이언트에게 전달한다. 참고 https://gml.. 2022. 4. 6.