스프링 프레임 워크 사용하기
https://blog.naver.com/drv982/222898885416
새 프로젝트 생성
Group Id : 회사명
Artifact Id : 프로젝트 제목
pom.xml 클릭 - 프로젝트 설명서
<properties>
<java-version>11</java-version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
project 안에 넣어주기
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.demo</groupId>
<artifactId>SpringBasic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<java-version>11</java-version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
</project>
수정하면 Maven 업데이트 해줘야함
11버전으로 바뀐거 확인 가능함
https://spring.io/projects/spring-framework
https://mvnrepository.com/artifact/org.springframework/spring-context
5.3.20 버전 사용할거임
태그 복사 해서 pom.xml 에 붙여넣기
dependencies 안에 넣어줌
<dependencies>
<!--spring-context 스프링코어 라이브러리-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.20</version>
</dependency>
</dependencies>
라이브러리 확인 가능함
위의 내용을 정리하자면
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.demo</groupId>
<artifactId>SpringBasic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<!--자바 버전-->
<java-version>11</java-version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<!-- 스프링 버전 -->
<org.springframework-version>5.3.20</org.springframework-version>
</properties>
<!-- 프로젝트에서 사용할 라이브러리 정보 -->
<dependencies>
<!--spring-context 스프링코어 라이브러리-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
</dependencies>
</project>
<스프링 버전>에서 버전 정의를 해주고 밑에
라이브러리<version>에서 그 값을 땡겨와서 수정이 되더라도 자동으로 되도록 함
main/java에서 java파일 만듬
com.demo.config 패키지 생성 후
beans.xml 파일 생성
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
</beans>
com.demmo.mian 패키지 생성 후
MainClass 생성한다
package com.demo.main;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainClass {
public static void main(String[] args) {
// beans.xml 파일을 로딩한다
ClassPathXmlApplicationContext ctx =
new ClassPathXmlApplicationContext("com/demo/config/beans.xml");
ctx.close();
}
}
pom.xml 수정 해야함
https://mvnrepository.com/artifact/ch.qos.logback/logback-classic
<로그버전> 과 <slf4j> 부터<logback>까지 추가
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.demo</groupId>
<artifactId>SpringBasic</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<!--자바 버전 -->
<java-version>11</java-version>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
<!-- 스프링 버전 -->
<org.springframework-version>5.3.20</org.springframework-version>
<!--로그버전 -->
<org.slf4j-version>1.7.32</org.slf4j-version>
<ch.qos.logback-version>1.2.11</ch.qos.logback-version>
</properties>
<!-- 프로젝트에서 사용할 라이브러리 정보 -->
<dependencies>
<!--spring-context 스프링코어 라이브러리 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- slf4j -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${org.slf4j-version}</version>
</dependency>
<!-- logback -->
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${ch.qos.logback-version}</version>
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
</exclusion>
</exclusions>
<scope>runtime</scope>
</dependency>
</dependencies>
</project>
main으로 돌아와 실행해본다.
11:48:04.141 [main] DEBUG org.springframework.context.support.ClassPathXmlApplicationContext - Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@32d2fa64
11:48:04.278 [main] DEBUG org.springframework.beans.factory.xml.XmlBeanDefinitionReader - Loaded 0 bean definitions from class path resource [com/demo/config/beans.xml]
11:48:04.312 [main] DEBUG org.springframework.context.support.ClassPathXmlApplicationContext - Closing org.springframework.context.support.ClassPathXmlApplicationContext@32d2fa64, started on Wed Oct 18 11:48:04 KST 2023
https://blog.naver.com/drv982/222899551322
Logging 이란 ?
프로그램 개발 중이나 완료 후 발생할 수 있는 오류에 대해 디버깅하거나 운영 중인 프로그램 상태를 모니터링 하기 위해 필요한 정보(로그)를 기록하는 것
애플리케이션 실행에 대한 추적을 기록하기 위해 어딘가에 메시지 (콘솔, 파일, 데이터베이스 등)를 작성하는 것
Logging을 어디에 이용할까
디버깅
사용자 상호 작용 기록 (발생하는 이벤트 기록)
'BACKEND > Spring' 카테고리의 다른 글
bean 객체 생성하기 (0) | 2023.10.18 |
---|---|
IOC 컨테이너? (0) | 2023.10.18 |
스프링 프레임 워크 시작하기 - bean추가 (0) | 2023.10.18 |
Java 프로젝트랑 스프링 프레임 워크 비교하기 (0) | 2023.10.18 |
Spring Framework(스프링 프레임워크) ? (0) | 2023.10.18 |