STS3는 주로 Java 8과 11을 지원하고, Tomcat버전은 10.0 까지 지원하지만 Tomcat사이트에서 10.0버전은 배포 중단 되었기 때문에 Tomcat9를 다운로드 받는다.
출처 입력
STS를 다운로드 받고 jdk11버전을 설치후 환경설정
https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3
https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html
exe 파일 다운로드
https://tomcat.apache.org/download-90.cgi
7zip다운로드
작업 디렉토리를 만들고 옮겨 놓고 압축을 해제
제어판에서 기존의 jdk-17을 삭제처리 함
새로운 자바 11버전을 설치 후 환경변수를 등록한다.
CLASSPATH 등록 .;
프로젝트 만들기
톰캣의 bin폴더가 보이는 곳 까지 경로를 선택
프로젝트 > 빌드 패스 선택 후
Properties > Project Facets 에서 변경
| Spring Framework의 개념과 환경설정 프레임워크의 개념 프레임워크 뼈대 혹은 틀의 의미를 소프트웨어 관점에서 접근하면 아키텍처에 해당하는 골격 코드이다. 장점) 1. 빠른 구현 시간 - 아키텍처에 해당하는 골격 코드를 프레임워크에서 제공 해준다. 개발자는 비지니스 로직만 구현 하면 된다. 그래서 적은시간에 많은 기능을 구현할 수 있다. 2. 쉬운관리 - 회사마다 같은 프레임워크를 사용하게 된다면 아키텍처가 같으므로 관리가 매우 쉽다. - 결과적으로 유지보수의 비용이 저렴하다. (표준 프레임워크) 3. 개발자들의 역량 획일화 - 표준 프레임워크 사용으로 숙련 개발자와 초급 개발자간의 업무적인 코드 결과의 갭이 크지 않다. - 개발자들의 코드 효율 4. 검증된 아키텍처의 재사용과 일관성 유지 - 검증없이 신뢰를 가지고 소프트웨어를 개발하고 , 유지보수 과정에서 왜곡된 개발이 일어날 가능성이 줄어듬. 5. POJO 기반의 프레임 워크 자바 기반의 프레임워크) Presentation - Struts, Stuts2, SpringMVC 등 : UI Layer 프레임워크 , Struts2는 Filter기반이고 나머지는 Servlet 기반이다. 비지니스 처리 영역: Spring Ioc&DI , AOP : Spring 컨테이너에 동작하는 엔터프라이즈 비지니스 컴포넌트를 개발 할 수 있다. 데이터처리 영역 : Hibernate or JPA , IBatis or MyBatis ORM 프레임 워크 ,데이터 처리 프레임워크 배경) 로드 존슨이 2004에 만든 오픈 소스 프레임워크이다. EJB를 대신해서 현재까지 가장 인기있는 표준 프레임 워크이다. 전자정부 표준 프레임 워크 기반 특징) 1) 경량 컨테이너 : 스프링은 여러 개의 모듈로 구성이 되어 있으며 각 모듈은 하나 이상의 jar 파일로 구성이 되어 있다. 기본 jar 기준으로 용도에 맞게 얼마든지 추가 확장 할 수 있는 구조이다. 2) 제어 역행 : Ioc & DI 3) 관점지향 프로그래밍 (AOP) 4) 싱글톤 레지스터리가 있어서 스프링 컨테이너에 저장되는 모든 빈들을 기본적으로 싱글톤으로 관리 spring DI(Dependency Injection)란? ■ 의존성(Dependency) ∎ 비즈니스 로직을 수행하기 위해서는 둘 이상의 클래스가 사용되는데, 각 객체는 협업할 객체의 참조를 취득해야할 책임이 있는데, 이것이 의존성이다. ∎ 객체간의 결합도가 높으면 테스트하기 어려운 코드가 만들어진다. ■ 의존성 주입 : 객체들은 객체의 생성 시점에 spring container로부터 의존성을 부여 받게 된다. 즉, 의존하는 객체를 주입받게 된다. |
스프링 MAVEN 라이브러리 등록하기
| <dependencies> <!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.27</version> </dependency> </dependencies> |
다음검색
