본문 바로가기

반응형

Framework/Spring

(15)
[ Spring ] 스프링의 모듈 구조 🌱 스프링(Spring)의 모듈 구조스프링 프레임워크는 자바 기반의 엔터프라이즈 애플리케이션 개발을 돕기 위한 오픈소스 프레임워크입니다. 이 프레임워크는 모듈화가 잘 되어 있어서, 필요한 기능만 골라서 사용할 수 있는 유연함을 제공합니다. 아래는 스프링의 주요 모듈 구조입니다. 1. Core Container (핵심 컨테이너)스프링의 핵심 기능을 담당하는 부분으로, DI(의존성 주입)와 IoC(제어의 역전)를 기반으로 애플리케이션의 객체를 관리합니다.Core: 스프링 프레임워크의 핵심 기능을 제공합니다. 객체를 생성하고 관리하는 기본 메커니즘을 포함합니다.Beans: 객체를 정의하고 설정하는 기능을 제공합니다. 스프링의 BeanFactory를 통해 빈을 생성하고 주입하는 역할을 합니다.Context: ..
[ Spring ] 스프링 프레임워크가 인기가 있는 이유 Spring Framework가 인기가 있는 이유는 단순한 유행이 아니라, **실질적인 장점들과 개발자 친화성에서 기인합니다.아래에 기술적 이유, 생태계 측면, 개발자 경험, 그리고 시장 수요까지 전부 정리했습니다.Spring Framework가 인기 있는 이유 1. 경량 구조와 유연성Spring은 Java EE(EJB 등)처럼 무겁고 복잡하지 않습니다.필요한 모듈만 선택해서 사용할 수 있고, 초기에는 XML 설정을 사용했지만 지금은 대부분 어노테이션 기반으로 훨씬 간편하게 개발하실 수 있습니다.예시:@Servicepublic class MyService { }@Autowiredprivate MyService myService; 2. Spring Boot로 빠른 개발 가능Spring Boot는 Sprin..
[ Spring ] IntelliJ IDEA/bootRun 실행 하는 방법 IntelliJ IDEA에서 Spring Boot 프로젝트를 bootRun으로 실행하는 방법은 다음과 같습니다:1. Gradle 프로젝트의 경우:Gradle 플러그인 확인: 먼저 build.gradle 파일에 Spring Boot 플러그인이 설정되어 있는지 확인하세요. 보통 다음과 같이 설정되어 있습니다:plugins { id 'org.springframework.boot' version '2.x.x' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java'}Gradle 탭 열기: IntelliJ 우측의 Gradle 탭(코끼리 아이콘)을 클릭합니다.bootRun 실행:Gradle 탭에서 Tasks > applicati..
[ Spring ] Spring 핵심 개념인 DI, AOP에 대해서 간략하게 알아보기 스프링의 DI(Dependency Injection)와 AOP(Aspect-Oriented Programming)는 스프링 프레임워크의 핵심 기능 중 두 가지로, 각각 의존성 관리와 관점 지향 프로그래밍을 통해 코드의 유지 보수성과 재사용성을 높여줍니다. 각 기능에 대해 자세히 설명하겠습니다.1. DI (Dependency Injection, 의존성 주입)DI는 객체 간의 의존성을 스프링 컨테이너가 관리해 주는 방식입니다. 이를 통해 객체 간의 결합도를 낮추고, 코드의 유연성과 테스트 용이성을 높일 수 있습니다. DI의 주요 특징은 다음과 같습니다:객체 주입 방식: 생성자 주입, 세터 주입, 필드 주입 등 다양한 방법으로 객체를 주입할 수 있습니다.결합도 감소: 객체가 직접 다른 객체를 생성하지 않기 때..
[ Spring ] Spring Boot 설치하기 Spring Boot는 독립적으로 설치할 필요가 없으며, Maven이나 Gradle과 같은 빌드 도구를 통해 필요한 의존성을 자동으로 가져와 사용할 수 있습니다. 그러나 Spring Boot로 개발하기 위해 필요한 기본적인 설정과 환경은 갖추어야 합니다. 다음은 Spring Boot 개발 환경을 설정하는 방법입니다.Spring Boot 설치 및 개발 환경 설정Java Development Kit (JDK) 설치Spring Boot는 Java로 개발되므로, JDK가 먼저 설치되어 있어야 합니다. 일반적으로 최신의 장기 지원(LTS) 버전인 Java 17 또는 최신 버전을 권장합니다.AdoptOpenJDK 또는 Oracle JDK 사이트에서 JDK를 다운로드하여 설치합니다.설치 후, 터미널(명령 프롬프트)에..
[ Spring ] Spring의 주요 제품 스프링(Spring Framework)은 자바 애플리케이션 개발을 위한 포괄적인 플랫폼으로, 다양한 모듈과 프로젝트를 통해 다양한 기능을 제공합니다. 주요 스프링 제품은 다음과 같습니다:Spring Framework:스프링의 핵심으로, 의존성 주입(Dependency Injection), AOP(Aspect-Oriented Programming), 트랜잭션 관리 등을 포함한 엔터프라이즈 애플리케이션 개발에 필요한 다양한 기능을 제공합니다.Spring Boot:스프링 애플리케이션을 쉽게 설정하고 시작할 수 있도록 돕는 프레임워크입니다. 내장된 서버(예: Tomcat, Jetty)를 사용해 독립 실행형 애플리케이션을 빠르게 개발할 수 있고, 설정을 최소화하여 프로덕션 환경에서도 효율적으로 사용할 수 있습니다..
[ Spring ] Spring의 역사 스프링 프레임워크(Spring Framework)는 자바(Java) 플랫폼을 위한 애플리케이션 프레임워크로, 주로 엔터프라이즈급 애플리케이션 개발을 위해 사용됩니다. 스프링은 경량화된 컨테이너를 통해 객체 간의 의존성을 관리하고, 복잡한 엔터프라이즈 애플리케이션을 보다 간결하게 구성할 수 있도록 돕습니다. 스프링의 역사는 다음과 같이 요약할 수 있습니다:스프링 홈페이지스프링 프레임워크의 역사초기 배경 (2002년 이전)스프링 프레임워크는 엔터프라이즈 애플리케이션을 개발할 때, 당시 복잡하고 무거운 J2EE(Java 2 Platform, Enterprise Edition) 환경의 단점을 개선하기 위해 등장했습니다. 기존 J2EE 환경에서는 EJB(Enterprise JavaBeans)와 같은 복잡한 기술이..

반응형