FrameWork/SPRING jv

스프링 개발 환경 구축

IT새내기IM 2023. 4. 27. 09:49


STS 3 (Spring Frame Work) 

JDK 설치

STS4 (Spring Boot) installation and project creation ( SPRING BOOT로 별개의 프레임워크 명령어가 다름)
Tomcat설치 및 연동
오라클 DB/ SQL Developer 설치 및 설정
스프링 프로젝트 생성 및 라이브러리 추가 ㅊ
MyBatis / mybatis-spring설정
스프링 MVC 개발 설정

STS ( Spring Tool Suite3 ) 다운로드, 설치

01https://spring.io


02. Spring Tool Suite 3 wiki [클릭]



 03. Spring Tool Suite 3.9... 최신 버전 압축 다운로드 및 압축 해제


 
04. spring-3.9..... 폴더 사용 : '바탕화면'이 아닌 'C드라이브'에서 압축을 풀어 사용하자 ( lombok.jar 사용시 한글 경로 에러)

05  C:\sts-bundle\sts-3.9.18.RELEASE - STS.exe 실행


JDK11 다운로드 및 설치

01https://www.oracle.com/

 

02. Products 클릭 > Hardware and Software - Java 클릭 > 우측 상단 [Download Java] 클릭

 

03. Java 11 > Java SE Development Kit 11.0.18 > Windows > x64 Installer [다운로드]

 


 

04. 다운로드 후 설치 - 아래와 같은 경로에 폴더 생성 확인 

 


이클립스 SE ,EE

01https://www.eclipse.org/

 

02) 우측 상단 Download 클릭 > 

aDownload Packages 클릭


 bWindows x86_64> Installer 버전을 다운로드 

 03SE 버젼 설치 (첫번째 메뉴) , EE 버젼 설치 (두번째 메뉴)

 

04) 

Select All --> trust Selected

설치후 경로 설정 (C:\jsp)

메뉴 상단에 Window -> Preferences ->Server -> Runtime Environment -> 톰캣추가

메뉴 하단에 Servers - click - 톰캣버전 매칭

프로젝트 생성 - new - dynamic web Project - > next -> -> next - > web.xml 체크 후 생성

Preperences -> WEB -> css, jsp, html friles --> utf-8 처리

Server.-> Server.xml  제일 아래에서 path = / 처리 

Window - WebBrowser- Chrome


 

톰캣

01. 아파치 톰캣 

1https://tomcat.apache.org

 

2) 좌측 메뉴 > Download 메뉴 > Tomcat 9 버전 클릭 > Core > 32-bit/64-bit Windows Service Installer > 클릭 다운 

 

3) 설치 > Next, I Agree, Install ... > Finish


4Server Shutdown port : 8005 (수정)


5바탕화면 하단 메뉴바 > 아파치 아이콘 더블클릭 > 서비스 중지 후 이클립스 설치 연


STS 3.0 설치 (c드라이브 - Spring폴더 생성 후 sts 설치 및 경로 spring으로)

이클립스에서 했던것과 동일하게 windows 설정 ( 서버매칭은 좌하단에 위치함)

File -> New -> Spring Legacy Project  -> 프로젝트명 및 Templates에서 Spring MVC Project 꼭 클릭!!! 다음 넘어가면

01. Fiel > New > Spring Legacy Project 클릭

 

02. 

Project name : ex00

Templates : Spring MVC Project 선택

 

03. 패키지 명 : org.zerock.controller 입력 > [Finish] 클릭

ㅋㄹ Controller가 제일중요함 org.zerock.controller  ( 원래는 zerock.org 순서나 영문순서는 반대라서

프로젝트 생성후 에러뜨는데 다음과같이 설정해줘야(매칭해야) 오류없어짐

 

@Controller ( 어노테이션 컨트롤러는 서블릿을 담당하는 자바파일을 지정함)

돌아가는원리는 위파일을 보면됨

pom.xml 수정!

버전 매칭해줘야함, 아래쪽에도 변경

롬북설정

 

JAR 사이트 https://mvnrepository.com/

스프링에서는 

pom.xml 에 복붙

● pom.xml 수정

 

<dependency> 

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<version>4.13.2</version>

<scope>test</scope>

</dependency>

JUnit 4 - Add Library... 이용해서 추가 

 


▲ MySQLConnectionTest.java ( mysql 연결 테스트 )



package org.zerock.controller;
import java.sql.Connection;
import java.sql.DriverManager;
import org.junit.Test;

public class MySQLConnectionTest {

//자바 1.6 이상부터는 서비스로더 기반으로 JDBC Driver가 자동으로 등록됩니다.
//그래서 Class.forName("com.mysql.jdbc.Driver") 류의 코드를 호출하지 않아도 됩니다. :)
//http://docs.oracle.com/javase/6/docs/api/java/util/ServiceLoader.html
//private static final String DRIVER = "com.mysql.jdbc.Driver";

private static final String URL = "jdbc:mysql://localhost:3306/spring"; //spring : 데이타베이스명
private static final String USER = "root";
private static final String PW = "1111";



@Test //이 부분 오류가 생긴다면 JUnit 4 추가

public void testConnection() throws Exception{

//Class.forName(DRIVER);

try{
Connection con = DriverManager.getConnection(URL,USER,PW); 
System.out.println(con); //객체가 가지고 있는 주소값이 출력된다.
con.close(); 
}catch(Exception e) {
e.printStackTrace();
}
}
}

[ 코드 화면에서 우클릭 ] - console 확인하자.

 


 MyBatis

<!-- 설명 -->

== 전통적인 JDBC 프로그램 ==

- 직접 Connection을 맺고 마지막에 close()

- PreparedStatement 직접 생성 및 처리

- PreparedStatement 의 setXXX() 등에 대한 모든 작업을 개발자가 처리

- SELECT 의 경우 직접 RestulSet 처리

== MyBatis 장점 == 

- 통상 SQL Mapper 라이브러리이다.

- 자동으로 Connection close() 처리

- 내부적으로 PreparedStatement 처리

- 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 RestulSet 처리