[Spring] 전자정부 프레임워크/ 스프링/ STS 개발환경 설정하기
https://www.egovframe.go.kr/home/main.do
개발프레임워크는 정보시스템 개발을 위해 필요한 기능 및 아키텍처를 미리 만들어 제공함으로써
효율적인 어플리케이션 구축을 지원
예를 들어 Spring을 사용하지 않더라면,
DAO -> 1. 메서드/DB연동/쿼리문 작성/executeQuery() 메서드 호출/resultSet/DB연결 종료 등의 작업들을 반복하게 되는데
(불필요한 반복작업)
재사용을 함으로써 이런 반복작업을 하지 않아도 된다.
Spring 설치하기 _ 개발환경 설정하기
(접은 글 확인)
클릭해서 들어가면 하단에 이전 버전 확인 가능
클릭해서 스크롤 내리다보면 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();
}
}
스프링에서는 위와 같이 의존적인 관계를 지양한다.
의존도를 낮추는 방법으로 스프링 컨테이너를 사용
(스프링 컨테이너 굉장히 중요한 역할)
객체를 생성하기도 하고 스프링 객체를 주입하기도 하고,
아무튼 외부에서 주입하는 방식 사용