반응형 분류 전체보기78 @Controller와 @RestController 스프링 프레임워크에서는 Controller를 지정해주기 위한 Annotation으로 @Controller와 @RestController가 있다. 두 어노테이션의 가장 큰 차이점은 HTTP Response Body가 생성되는 방식이다. MVC의 Controller에 사용하는 @Controller 어노테이션을 주로 View를 반환하기 위해 사용한다. Controller로 View를 반환하는 과정 클라이언트는 URI 형식으로 웹 서비스로 요청을 보냄 DispatcherServlet이 요청을 처리할 대상을 찾음 HandlerAdapter를 통해 요청을 Controller에 위임 Controller는 요청을 처리한 후 View Name을 반환 DispatcherServlet은 VIewResolver를 통해 Vie.. 2023. 8. 24. extends와 implements extends 상속의 대표적인 형태이며 부모의 메서드를 그대로 사용할 수 있고 Overriding 없이 부모에 구현되어 있는 메서드를 직접 사용할 수 있다. 즉, extends 뒤에 원하는 클래스를 명시하게 되면 해당 클래스의 프로퍼티와 메서드를 따로 구현할 필요없이 인스턴스에서 자유롭게 사용 가능하다. 상속의 말 그대로 부모의 것을 자식이 물려받아 사용하는 것과 같다고 보면 될 것 같다. 코드로 예를 들면 // 부모 클래스 class Parent { protected string lastName = "Jung"; public string getLastName() { return lastName; } public void setLastName(string lastName) { this.lastName =.. 2023. 8. 24. 쿠버네티스(kubernetes)란? 쿠버네티스(kubernetes)란 컨테이너화된 어플리케이션의 배포 및 확장, 관리를 자동화하는 오픈 소스 시스템이다. 구글이 내부에서 배포시스템으로 사용하던 'borg'의 코드를 CNCF(Cloud Native Coumputing Foundation)에 기부하면서 쿠버네티스는 오픈소스가 되었다. 쿠버네티스는 마이크로 서비스, 클라우드 플랫폼을 지향하며, 컨테이너로 이루어진 것들을 쉽게 관리할 수 있도록 해준다. Serverless, CI/CD, 머신러닝 등이 쿠버네티스 플랫폼 위에서 동작한다. 왜 필요할까? 컨테이너화된 어플리케이션 환경을 탄력적으로 사용할 수 있게 되며 Production 환경에서는 어플리케이션을 실행하는 컨테이너를 관리하고 가동이 중지되는 시간이 없는지 등 지속적으로 확인을 해야한다... 2023. 8. 23. 로드 밸런싱(Load Balancing)이란? 로드 밸런싱(Load Banlancing) 개념 용어의 의미 그대로 Network나 Server의 Load를 분산해주는 기술을 말함 중앙처리 장치나 저장장치와 같이 Resource에게 작업을 나누는 것을 의미함 필요성 제공하는 서비스의 고객이 적다면 서버 한대만으로도 큰 문제 없이 운영할 수 있다. 하지만 고객의 수가 많아지고 서비스가 확장되게 되면 기존에 운영중이던 한대의 서버만으로는 정상적으로 운영이 힘들 수 있게 된다. 이와 같이 트래픽이 증가하게 되는 경우 대처 방법은 크게 두가지이다. Scale-Up : 기존 사용중이던 서버 자체의 성능을 확장하는 방법 Scale-Out : 서버를 두 대 이상 증설하여 운영하는 방법. 이 방법의 경우에 증설한 여러대의 서버로 트래픽을 분산해줄 수 있는 Load .. 2023. 8. 23. 이전 1 ··· 7 8 9 10 11 12 13 ··· 20 다음 반응형