Back-End/Spring

[Spring] 전자정부 프레임워크/ 스프링/ STS 개발환경 설정하기

찐코딩 2021. 12. 10. 09:22

https://www.egovframe.go.kr/home/main.do

 

표준프레임워크 포털 eGovFrame

전자정부 표준프레임워크 서비스 EGOVERNMENT STANDARD FRAMEWORK 지속적인 품질관리 및 고도화를 통해 경쟁력 향상기술지원 및 교육 등을 통한 확산 보급

www.egovframe.go.kr

개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써

효율적인 어플리케이션 구축을 지원

 

예를 들어 Spring을 사용하지 않더라면,

DAO -> 1. 메서드/DB연동/쿼리문 작성/executeQuery() 메서드 호출/resultSet/DB연결 종료 등의 작업들을 반복하게 되는데

(불필요한 반복작업)

재사용을 함으로써 이런 반복작업을 하지 않아도 된다.

 

Spring 설치하기 _ 개발환경 설정하기

(접은 글 확인)

더보기

https://spring.io/

 

Spring makes Java simple.

Level up your Java code and explore what Spring can do for you.

spring.io

클릭해서 들어가면 하단에 이전 버전 확인 가능

클릭해서 스크롤 내리다보면 3.9.11 버전 확인, 제일 윗 링크 클릭 후 다운

이렇게 설치해서 들어오면, 초기에 세팅해야될 값이 몇가지 있다,

 

일단! 기존에 있던 서버를 제거하는건데

보면 하단에

 

이런식으로 내가 세팅하지 않은 기본 서버가 있는데 일단, 이것을 제거해준다.

 

제거방법은 window-preferences-server 검색

 이 탭을 통해 서버를 삭제하면

위와 같이 서버가 삭제된 것을 볼 수 있고, 저걸 클릭하면 내가 서버를 선택할 수 있다.

(필자는 톰캣서버를 설치함!)

 

또 서버탭에 들어가면

server.xml의 source탭 63행 포트번호 8080->8282로 변경

 

이번에는 한글깨짐 방지

 window-preferences 들어가서 enc 검색 후 workspace, css, html, jsp, xml 전부 utf-8로 변경

 웹 브라우저도 크롬으로 변경

그럼 끝!

 

스프링 부트에서 사용, 우리는 이건 사용 잘 안함
보통 이걸 사용할거임

 

 

package com.sist.nonspring;

public class Main {

	public static void main(String[] args) {
		
		//AA aa = new AA();
		
		//aa.printMsg();
		
		// 스프링에서는 new BB(); 와 같이 호출하는 키워드를 사용하는 것을 권장하지 않는다.
		// BB 라는 클래스에 의존하기 때문
		BB bb = new BB();
		
		bb.printMsg();

	}

}

스프링에서는 위와 같이 의존적인 관계를 지양한다.

 

의존도를 낮추는 방법으로 스프링 컨테이너를 사용

(스프링 컨테이너 굉장히 중요한 역할)

객체를 생성하기도 하고 스프링 객체를 주입하기도 하고,

아무튼 외부에서 주입하는 방식 사용