스프링 프레임워크 5 입문 (2) - 스프링 프레임워크 프로젝트 세팅

김민영·2023년 6월 15일
0

다형성 사용하기

  • 다형성: 자바에서 모든 객체는 부모 클래스형 참조 변수나 구현한 인터페이스 변수에 담을 수 있음.
    • 객체를 다양한 형태를 만드는 것
    • 다형성을 사용하면, 클래스가 변경되었을 때 참조변수 선언 부분을 수정하지 않아도 되지만, 객체를 생성하는 부분의 코드는 변경해야 한다.
      • 유지 보수가 귀찮음.
      • -> Spring이 도와줌

스프링 프레임 워크 사용하기

특징

  • 자바 코드 작성 공수 줄어듦
  • 초기 프로젝트 세팅이 복잡함
  • xml 이용하는 방식, 자바 어노테이션 이용하는 방식이 존재

Maven

  • 자바 프로젝트 빌드 자동으로 해주는 도구
  • xml 에 작성한 프로젝트 정보를 토대로 컴파일하고 라이브러리를 연결하는 등 작업을 해주는 도구
  • Maven 서버를 통해 라이브러리를 다운받아 설정하는 작업 수행

프로젝트 세팅하기

  1. eclipse를 JAVA EE 모드로 변경하기

  2. Maven 프로젝트 생성


    Group Id, Artifact Id 작성

  3. 버전 변경

  • 자바 8.0부터 사용 가능한 문법이 있으며, Spring은 8 버전 이상을 권장
  • 현재는 1.5버전 사용 가능 -> 1.8로 변경하기


    (난 기존에 1.8로 되어있었는데, 프로젝트 탐색기 창에는 계속 1.5라고 되어있었음. JRE 우클릭해서 버전 변경함)
  1. pom.xml

    프로젝트에 사용하는 라이브러리 목록 리스트
    작성하면 자동으로 다운로드 된다.

spring.io 에서 스프링 프레임워크 탭으로 이동

maven repository
maven 프로젝트에 필요한 파일을 다운로드 받는 곳
spring context

이 부분을 pom.xml에 복붙

(Ctrl + A -> Ctrl + Shift + F 하면 정리 됨)
저장하면 라이브러리 다운로드하게 됨

<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>kr.co.softcampus</groupId>
	<artifactId>SpringBasic</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	
	<!-- xml에서 사용할 속성들 -->
	<properties>
		<!-- 자바 버전-->
		<java-version>1.8</java-version>
		<!-- 스프링 버전-->
		<org.springframework-version>6.0.9</org.springframework-version>
		
	</properties>
	
	<!-- 프로젝트에서 사용할 라이브러리 정보 -->
	<dependencies>
		<!-- spring-context -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${org.springframework-version}</version>
		</dependency>

	</dependencies>
</project>

태그의 이름이 속성 이름이 된다.

  1. 패키지, 클래스 생성


    xml 파일 생성

    xml 파일 수정
    (ctrl + space)

  2. 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>
  1. 메인 클래스에 작성 후 실행
package kr.co.softcampus.main;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//beans.xml 파일 로딩
		ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("kr/co/softcampus/config/beans.xml");
		
		ctx.close();
	}

}
  1. slf4j 도 추가

  2. logback도 추가


    로그를 찍을 때, slf4j를 가져와서 찍고, runtime동안 로그 찍기

  3. 메인 클래스 실행

    로그 찍힘

  4. 파일 백업해두고, 다음 프로젝트 때 복붙해서 사용하기

주석 처리 단축키 - Ctrl + Shift + /
주석 풀기 단축키 - Ctrl + Shift + |

profile
노션에 1차 정리합니당 - https://cream-efraasia-f3c.notion.site/4fb02c0dc82e48358e67c61b7ce8ab36?v=

0개의 댓글