분류 전체보기 94

Spring Web MVC

Spring MVC Model View Controller 의 약자로 클라이언트의 요청을 편리하게 처리해주는 프레임워크이고 서블릿API를 기반으로 동작을 하고 있는 모듈입니다. Model Model은 Spring MVC에서 M에 해당합니다. 클라이언트에서 요청한 부분들을 비지니스로직을 거쳐서 나온 데이터를 Model이라고 합니다. View View는 Spring MVC에서 V에 해당합니다. View는 Model데이터를 받아서 화면에 데이터를 전달 해줘야 하는데, 그 화면을 View라고 합니다. View는 겉으로 보여지는 화면의 리소스를 제공하는 역할을 합니다. Controller Controller는 Spring MVC에서 C에 해당합니다. 클라이언트에서 요청을 직접적으로 받는 엔드포인트이고 Model과..

AOP

AOP(Aspect-Oriented Programming) : 관점 지향 프로그래밍 Java Spring에서 왜 AOP 개념을 사용할까요? 객체지향프로그래밍으로 서비스를 구현할 때 핵심기능을 구현할텐데 그 핵심기능들에서 필수부가기능(트랜잭션,보안,로깅 코드)들이 불특정 다수의 클래스에 존재하게 되면 복잡도가 증가하게되고 비즈니스 코드 파악이 어렵게 됩니다. 그러하기 때문에 AOP가 등장을 하게 되었습니다. AOP를 통해 핵심 기능과 부가기능으로 나눌 수 있습니다. AOP 용어 정리 Aspect -여러 객체에 공통으로 적용되는 기능(공통 기능) -Advice + PointCut 을 모듈화하여 애플리케이션에 포함되는 횡단기능 -여러 어드바이스와 포인트컷이 함께 존재함 Join point - 클래스 초기화, ..

개발/Spring 2022.10.17

Spring Coniner(스프링 컨테이너)

ApplicationContext를 스프링 컨테이너라고 합니다. 스프링 컨테이너는 Bean을 관리하는 역할을 하고 사용하는 이유는 객체 간의 의존성을 낮추기 위해서 사용을 하고 있습니다. 스프링 컨테이너는 Configuration Metadata를 사용하는데 Spring 컨테이너가 객체를 어떻게 생성할 것인지 표현하기 위한 메타데이터 애너테이션 등의 자바 코드로 표현한다.

개발/Spring 2022.10.15

DI

DI는(Dependency Injection) 의존성주입이라고도 한다. 객체의 생성자를 통해서 의존관계를 설정 할 수 있다. 생성자 방식 말고 다른 방식의 의존성 주입이 가능한데, 대표적으로 생성자를 통해서 의존관계를 설정한다. 이방법은 스프링에서 추천하는 방식이다. DI를 개발자가 직접 설정클래스를 만들어서 관리하는 방법이 있고 스프링에서 DI를 관리하는 방법이 있다. 스프링에서 DI를 관리하려면 아래의 개념을 잘 알고 있어야한다. -스프링 컨테이너(Spring Container) 스프링 컨테이너는 스프링 프레임워크의 핵심 컴포넌트라고 한다. 빈의 생명주기를 관리한다(생성,관리,제거 등) 역할을 담당 인터페이스로 이루어져있다. -빈(Bean) 빈은 스프링 컨테이너에서 사용하는 인스턴스화된 자바객체라고 ..

개발/Spring 2022.10.13

POJO(Plain Old Java Object)

POJO = 자바로 생성하는 순수한 객체 Java나 Java 스펙(사양)에 정의된 것 이외에는 다른 기술이나 규약에 얽매이지 않아야합니다. POJO는 (1)IoC/DI (2)AOP (3)PSA 위 3가지의 개념을 통해서 달성할 수 있다는 것을 의미합니다. Spring은 POJO 프로그래밍을 지향하는 Framework 입니다. POJO는 순수한 Java 객체를 의미하고, 다른 기술이나 환경에 종속되지 않도록 하기위한 프로그래밍 기법입니다.

개발/Spring 2022.10.12

Framework와 Library의 차이

Framework는 소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것이고 Library는 애플리케이션을 개발하는 데 사용되는 일련의 데이터 및 프로그래밍 코드입니다. 프레임워크는 뼈대 구조 라고 볼 수 있습니다. 프로그램 언어를 쓰면서 핵심기능을 만들 때 프레임워크를 통해서 보다 집중 할 수 있게 해줍니다. 그리고 라이브러리는 프레임워크안에 있는 뼈대에서 기능을 쓸 수 있게 해주는 것이 라이브러리 라고 할 수 있습니다. 라이브러리를 통해서 기능을 더 구체적으로 만들 수 있습니다. 라이브러리의 주도권은 개발자에게있고 그리고 프레임워크의 주도권은 프레임워크에 있습니다.

개발/Java 2022.10.12