본문 바로가기
개발지식

스프링(Spring) 프레임워크의 기초적인 세팅 코드

by hunovator 2024. 2. 12.
반응형

1. 스프링(Spring) 프레임워크 시작하기: 기본적인 설정부터 예제 코드까지

스프링(Spring)은 자바 언어 기반의 오픈 소스 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하는 데 널리 사용됩니다. 이번 포스팅에서는 스프링의 기초적인 세팅 코드를 알아보겠습니다. 아래 예제 코드를 따라하면서 스프링을 시작해보세요.

2. 스프링 프로젝트 설정하기

스프링 프로젝트를 시작하기 위해서는 먼저 Maven 또는 Gradle과 같은 의존성 관리 도구를 사용하여 프로젝트를 설정해야 합니다. 이 예제에서는 Maven을 사용하겠습니다.

<!-- pom.xml -->
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    
    <groupId>com.example</groupId>
    <artifactId>spring-example</artifactId>
    <version>1.0-SNAPSHOT</version>
    
    <dependencies>
        <!-- Spring Core -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>5.3.0</version>
        </dependency>
        <!-- 추가적인 스프링 모듈은 여기에 추가할 수 있습니다. -->
    </dependencies>
</project>

3. 스프링 빈(Bean) 설정하기

스프링에서는 빈(Bean)이라는 객체를 등록하여 관리합니다. 이를 위해 XML 또는 Java Config를 사용할 수 있습니다. 여기서는 Java Config를 사용하는 방법을 알아봅니다.

// AppConfig.java
import org.springframework.context.annotation.*;

@Configuration
public class AppConfig {
    
    @Bean
    public MyBean myBean() {
        return new MyBean();
    }
}

 

// MyBean.java
public class MyBean {
    public void sayHello() {
        System.out.println("Hello, Spring!");
    }
}

 

4. 스프링 애플리케이션 실행하기

이제 스프링으로 작성한 애플리케이션을 실행해봅시다.

// Main.java
import org.springframework.context.annotation.*;

public class Main {
    public static void main(String[] args) {
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(AppConfig.class);
        MyBean myBean = context.getBean(MyBean.class);
        myBean.sayHello();
        context.close();
    }
}

위의 코드에서는 AnnotationConfigApplicationContext를 사용하여 AppConfig.class를 로드하고, MyBean을 가져와서 sayHello() 메서드를 호출합니다.

이제 위의 예제 코드를 통해 스프링 프레임워크의 기초적인 세팅 코드를 이해하고, 실제로 실행해볼 수 있습니다. 스프링은 복잡한 의존성 주입 및 관리를 단순하게 만들어주는 강력한 프레임워크입니다. 계속해서 공부하면서 스프링의 다양한 기능과 활용법을 익혀보세요!

반응형