▶ Servlet이 나온이유초기 웹 서비스는 정적데이터만 전달 할 수 있었다.사용자(요청)에 따라 다른 처리를 해줄 수 없었다.동적인 처리를 해주는 웹 애플리케이션이 없었다. ▷ 그래서 나온것이 CGI(Common Gateway Interface)CGI는 동적데이터를 처리해준다.Web Server와 프로그램사이의 규약이다.점점 CGI사용자가 증가하기 시작했다.근데 CGI에는 몇가지 비효율적요인이 있었다. ▷CGI의 비효율성1. Request를 받을 때 마다 Process를 만든다.같은 요청에도 프로세스를 생성해서 처리하는 구조는 상당한 비효율성을 낳았다.요청이 엄청나게 들어오면 프로세스가 순식간에 늘어나고 서버가 죽어버리게 된다.코드와 공유 데이터 정적인 영역은 공유하고, 스택과 힙 공간과 같이 ..
BackEnd/Spring Boot🍃
▶스프링은 IoC컨테이너를 가진다.IoC(Inversion of Controll) = 제어의 역전IoC컨테이너는 애플리케이션의 제어 흐름이 개발자가 아닌 외부의 컨테이너에 의해 결정되는 디자인 패턴이다.스프링 프레임워크는 IoC를 실현하는 컨테이너를 제공한다. IoC컨테이너는 객체의 생명주기를 관리하고, 객체간의 의존성을 주입해주는 역할을 한다.일반적으로 스프링에서 사용되는 IoC컨테이너는 BeanFactory 및 ApplicationContext 인터페이스를 구현한 클래스들이다. BeanFactory스프링에서 제공하는 가장 기본적인 IoC컨테이너.빈(bean) 객체의 생성, DI, 빈의 생명주기 등을 담당한다.게으른 초기화를 지원하여 필요한 시점에 빈을 생성한다. ApplicationContextBea..
▶ HTTP MethodHTTP 규약 중 하나로 , 특정 자원에 대해 수행하는 행동의 종류를 명시자원의 생성, 조회, 수정, 삭제, 일부 수정 등HTTP Method를 사용하면 단일 URI로 다양한 행동을 정의 가능주로 사용되는 HTTP MethodGET(자원의 조회)POST(자원의 생성)PUT(자원의 수정)DELETE(자원의 삭제) ▷HTTP Method와 데이터베이스 CURDDB의 4가지 기본 동작HTTP Method를 사용하면 단일 URI로 다양한 행동을 정의 가능HTTP Method는 규약이지 규칙이 아님GET Method로 자원을 삭제해도 에러가 발생하지는 않음그러나 Best Practice에 맞게 설계하는것이 권장 됨. ▷ HTTP Method의 구현@RequestMapping의 요소로 Met..
▶계층형 아키텍쳐 패턴웹서비스에서 주로 사용되는 패턴SW를 서로 다른 역할을 하는 3~4개의 계층으로 구분Presentation LayerApplication LayerBusiness LayerData Access Layer계층간에 호출을 하고 데이터를 주고 받으며 협력하여 전체 웹서비스를 구성한다. ▶Sprng Controller의 이해계층형 아키텍처의 Presentation Layer에 해당Client의 요청을 받고 Application Layer에 요청에 대한 처리를 위임함Client에 최종 응답을 하는 역할view : 응답의 종류, 응답의 결과로 보게되는 웹페이지(html등등)data : 응답의 종류, 응답의 결과로 받는 데이터(Json,xml,문자열 등등..) ▷3개의 Annotat..