728x90
반응형
SMALL

개발지식 32

[Spring] AOP(관점 지향 프로그래밍)이란?!

AOP란! Aspect Oriented Programming - 관점 지향 프로그래밍이다. Aspect : 관점 Oriented Programming : 지향 프로그래밍 말 그대로 특정한 관점에 따라 프로그래밍을 한다는 뜻입니다! 여러 객체에 공통적으로 적용할 수 있는 기능을 따로 정의해서 다른 객체에 삽입하여 코드의 재사용성을 높여주는 프로그래밍 기법! 즉, 어떤 로직을 기준으로 핵심적인 관점(Core concern), 부가적인 관점(Cross-cutting Concern)으로 나누어서 보고 그 관점을 기준으로 각각 모듈화 하겠다는 의미입니다. ● 핵심적인 관점(Core concern) : 개발자가 적용하고자 하는 핵심 비즈니스 로직. ● 부가적인 관점(Cross-cutting Concern) : 핵심..

개발지식 2024.02.03

spring과 springBoot 의 차이점

Spring은 스프링 프레임워크의 핵심 모듈을 모아서 만든 프레임워크입니다. Spring에서는 개발자가 직접 설정 파일을 작성하여 스프링 컨테이너를 구성하고, 필요한 빈 객체를 등록하고, 빈 객체 간의 의존성을 설정해야 합니다. Spring은 특정한 구성을 위해 추가적인 라이브러리와 설정이 필요합니다. 반면, Spring Boot 는 스프링 프레임워크를 보다 쉽게 사용할 수 있도록 만든 프레임워크 입니다. Spring Boot에서는 개발자가 설정 파일을 작성할 필요 없이, 프로젝트의 설정과 라이브러리 의존성을 자동으로 처리해주는 기능을 제공합니다. 또한, Spring Boot는 실행 가능한 JAR 파일을 만들 수 있습니다. 여기에서 알 수 있는 내용은 Spring과 Spring Boot 둘 다 java ..

개발지식 2024.02.02
728x90
반응형
LIST