이번에는 Spring과 Spring Boot에 대해 정리하겠습니다. Spring Spring이란? Spring이란 Java 애플리케이션 개발을 도와주는 프레임워크 입니다. 좀 더 자세히 말하면 엔터프라이즈용 Java 애플리케이션 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 입니다. Spring 정의에 대해 좀 더 알아보겠습니다. 오픈소스 스프링은 모든 사용자에게 무료로 열려 있습니다. 어떤 개인 및 기업도 스프링을 사용하여 애플리케이션을 개발 할 수 있습니다. 스프링은 오픈소스로 누구나 이용 가능하지만 스프링소스(SpringSource)라는 IT기업이 관리하고 있습니다. 스프링 개발에는 한정적인 인원만 참여하고 있어서 오픈소스 프레임워크지만 안정적인 개발과 개선이 보장됩니다. 경량급 경량..
이번에는 Spring MVC에서 중요한 역할을 하는 Dispatcher Servlet에 대해 정리해보겠습니다. Dispatcher Servlet 이란? 디스패쳐 서블릿은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 전달해주는 프론트 컨트롤러(Front Controller)입니다. Dispatcher Servlet 특징 프론트 컨트롤러 패턴 : 모든 요청을 가장 먼저 받아 공통적인 작업을 처리한 후에 적절한 컨트롤러에게 위임합니다. 정적 자원과 동적 자원을 분할 처리 : 디스패처 서블릿에 요청이 들어오면 해당하는 컨트롤러를 찾는다. 해당하는 컨트롤러가 없는 경우 정적 자원을 탐색한다. 이를 통해 효율적인 리소스 관리가 가능해집니다. Dispatcher Servlet 장점 디스..
개요 이번에는 프레임워크와 라이브러리를 각각 알아보고 어떤 차이점이 있는지 정리해보았습니다. 프레임워크 프레임워크란? 프레임워크는 소프트웨어 개발에 필요한 기본 구조와 규칙을 제공하는 도구 모음입니다. 개발자는 이 구조안에서 특정 규칙에 따라 효율적으로 애플리케이션을 개발할 수 있습니다. 프레임워크는 제어의 역전이 적용된 기술로 애플리케이션의 흐름을 제어합니다. 프레임워크는 애플리케이션 대부분의 라이프사이클을 관리하며 앱, 서버 구동, 메모리 관리, 네트워킹, 보안 등 다양한 기능을 통합적을 제공합니다. 이를 통해 개발자는 기초적인 세부 사항보다는 애플리케이션의 핵심 기능과 비즈니스 로직 구현에 더 집중할 수 있습니다. 프레임워크의 예시로는 Spring, Django, React 등이 있습니다. 프레임워..
어노테이션이란? 어노테이션이란 클래스, 메소드, 변수 등 코드의 특정 부분에 메타 데이터를 추가하는 방법입니다. 주석처럼 사용하며 Bean 주입, 클래스 역할 정의, lombok 을 수행해 자동으로 getter나 setter를 생성하기도 합니다. 특별한 의미를 부여하거나 기능을 부여하는 등 다양한 역할을 수행합니다. 어노테이션을 사용하면 설정을 간소화할 수 있으며 코드가 어떤 역할을 하는지 명확하게 표현할 수 있습니다. 이를 통해 코드량이 감소하고 유지보수하기 쉬워지며 생산성이 증가됩니다. 메타 데이터 : 이 데이터가 어떤 데이터인지 정보를 제공하는 데이터 어노테이션의 사전적 의미는 주석이라는 뜻입니다. 사전적 의미가 주석인 것답게 코드 상에서도 주석처럼 사용하며 클래스, 메소드, 변수 위에 @어노테이션..