반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ Spring MVC Project

    ˙ STS(Spring Tool Suite) 4

 

2. 목적

    ˙ STS에서 MVC 신규 프로젝트를 생성하면 Spring Framework 버전이 보통 옛날 버전으로 설정되어 있다.

    ˙ 스프링 프레임워크 버전을 최신화 하면서 Maven을 이용한 의존 프로그램 설치를 배워보자.

 

3. 적용

    ① Spring MVC 신규 프로젝트를 생성하면 3.1.1.RELEASE 버전으로 기본값이 설정되어 있다.

pom.xml
Maven Dependecies 라이브러리

    ② Maven Repository 사이트에서 Framework 최신 버전을 확인한다.

Maven Repository 사이트

 

    ③ RELEASE 버전 기준으로 5.2.12 버전으로 설정한다.

pom.xml

 

4. 결과

    ˙ Maven Dependencies 라이브러리에서 업데이트 설치가 완료되었음을 확인한다.

프레임워크 업데이트 완료

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ STS(Spring Tool Suite) 4

 

2. 목적

    ˙ 프로젝트를 다른 PC로 이전 설치 등을 위해 압축파일(Archive File)로 프로젝트를 Export 한다.

 

3. 적용

    ① 프로젝트에서 우클릭하면 나타나는 팝업창에서 <Export...> 메뉴를 클릭한다.

        - 프로젝트 → 우클릭(팝업메뉴) → Export

Export

 

    ② General → Archive File 선택 후 <Next> 버튼을 클릭한다.

Archive File

 

    ③ Export 파일명을 입력하고 <Finish> 버튼을 클릭한다.

Export File 지정

 

4. 결과

    ˙ Export 파일로 추출된 것을 확인할 수 있다.

datas.zip

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우

    ˙ Spring Boot

    ˙ Gradle

 

2. 목적

    ˙ Spring Boot 개발환경에서 MySQL 의존성 라이브러리를 추가하고, Connection을 설정한다.

    ˙ Spring Boot 개발환경에서 MariaDB 의존성 라이브러리를 추가하고, Connection을 설정한다.

 

3. 적용

    [MySQL]

    ① MySQL 의존성 라이브러리 추가

        - build.gradle

1
implementation 'mysql:mysql-connector-java'
cs

 

    ② MySQL Connection  설정

        - application.properties

1
2
3
4
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:[포트]/[DB이름]?characterEncoding=UTF-8
spring.datasource.username=[계정]
spring.datasource.password=[비밀번호]
cs

 

 

    [MariaDB]

    ① MariaDB 의존성 라이브러리 추가

        - build.gradle

1
implementation group: 'org.mariadb.jdbc', name: 'mariadb-java-client'
cs

 

    ② MariaDB Connection  설정

        - application.properties

1
2
3
4
spring.datasource.driver-class-name=org.mariadb.jdbc.Driver
spring.datasource.url=jdbc:mariadb://localhost:[포트]/[DB이름]?characterEncoding=UTF-8
spring.datasource.username=[계정]
spring.datasource.password=[비밀번호]
cs

 

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ STS(Spring Tool Suite) 4

    ˙ Tomcat 9.0.21

 

2. 목적

    ˙ Tomcat 설치하는 방법을 학습한다.

    ˙ STS에서 Tomcat 적용하는 방법을 학습한다.

 

3. 적용

    ① Tomcat 사이트에서 운영체제와 플랫폼에 적합한 버전을 다운로드 한다.

        - URL : https://tomcat.apache.org/

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

 

Tomcat 파일 다운

 

    ② 다운 받은 파일을 원하는 위치에서 압축 해제한다.

        - 별도의 설치과정없이 압축해제만으로 설치는 끝난다.

Tomcat 다운 파일 해제


    ③ 설치한 Tomcat을 STS에 적용하기 위해 "Windows" → "Preferences" 메뉴를 클릭한다.

STS 환경 설정 메뉴

 

    ④ "Server" → "Runtime Environment" 메뉴에서 "Add.." 버튼을 클릭한다.

Server Runtime Environment 창

 

    ⑤ Tomcat 위치를 설정하고, "Finish" 버튼을 클릭한다.

        - Tomcat installation directory: 다운받은 Tomcat을 설치(압축해제)한 폴더를 설정한다.

        - JRE: Tomcat 실행에 필요한 JDK를 선택한다.한다.

Tomcat 폴더 위치 지정

 

    ⑥ 다음 화면에서 설치한 Tomcat 버전을 선택한다.

Tomcat 버전 선택

 

    ⑦ 추가한 Apache Tomcat 서버를 확인하고, "Apply and Close" 버튼을 클릭한다.

Tomcat 설정 적용

 

4. 결과

    ˙ 프로젝트를 실행하여 설정한 Tomcat 서버가 동작하는 것을 확인한다.

프로젝트 실행

 

Tomcat 실행 확인

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ Spring Boot

    ˙ gradle

    ˙ H2

 

2. 목적

    ˙ H2 데이터베이스 의존성 라이브러리를 추가하고, 연결 설정한다.

    ˙ Memory 상에 올라간 H2 데이터베이스에 접속하는 방법을 알아보자.

 

3. 적용

    ① H2 의존성 라이브러리를 추가한다.

        - build.gradle : runtimeOnly 'com.h2database:h2'

1
runtimeOnly 'com.h2database:h2'
cs

 

 

    ② application.yml(또는 application.properties) 파일에 H2와 JPA 쿼리문 관련 설정을 한다.

        - spring.h2.console.enabled : h2 DB 스키마에 접근할 수 있는 console 기능 활성화

        - spring.jpa.show-sql : Terminal 화면에 SQL 쿼리문 표시

        - spring.jpa.properties.hibernate.format_sql : Terminal 화면에 표시되는 SQL을 pretty하게 표현

        - spring.jpa.properties.hibernate.use_sql_comments : SQL 주석 표시

1
2
3
4
5
6
7
8
9
10
spring:
  h2:
    console:
      enabled: true
  jpa:
    show-sql: true
    properties:
      hibernate:
        format_sql: true
        use_sql_comments: true
cs

 

    ③ 웹 서버를 실행시 생성되는 DB 스키마 이름을 복사한다.

        - DB 접속 주소 : /h2-console

        - In-Memory DB 생성 스키마 이름은 웹 서버 실행시 마다 변경되는 것에 주의한다.

 

    ④ H2 데이터베이스에 저복한다.

        - DB 콘솔 접속 URL : http://localhost:8080/h2-console

        - JDBC URL : 생성된 DB 스키마

 

4. 결과

    ˙ 접속 성공하여 SQL 문을 사용할 수 있다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ Java

    ˙ Spring Boot

    ˙ IntelliJ

 

2. 목적

    ˙ Enum Value 정의하고 description 추가하는 방법을 학습한다.

    ˙ 위의 방법을 Lombok Annotation을 이용하여 단순화하는 방법을 학습한다.

 

3. 적용

    ① 방법1) Java에서 Enum Type 선언 및 description 추가 방법

        - WorldType을 enum 변수로 선언한다.

        - WorldType으로 선언된 변수는 ASIA, AMERICA, OCEANIA, EUROP, AFRICA 값만 가질 수 있다.

        - 각 Enum 항목에 "description"을 추가하기 위해 "desc" 변수를 선언한다.

        - "desc"의 Getter()와 매개변수를 갖는 constructor()를 정의한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public enum WorldType {
 
    ASIA("아프리카 대륙"),
    AMERICA("미주"),
    OCEANIA("오세아니아"),
    EUROP("유럽"),
    AFRICA("아프리카");
 
    private final String desc;
 
    private WorldType(String desc) {
        this.desc = desc;
    }
 
    public String getDesc() {
        return this.desc;
    }
}
cs

 

    ② 방법2) Lombok 라이브러리를 이용하여 코드 단순화 방법

        - Lombok을 이용하면 Getter()는 @Getter로 대체할 수 있다

        - Lombok을 이용하면 매개 변수를 갖는 constructor()는 @AllArgsConstructor()로 대체할 수 있다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import lombok.AllArgsConstructor;
import lombok.Getter;
 
@Getter
@AllArgsConstructor
public enum WorldType {
 
    ASIA("아프리카 대륙"),
    AMERICA("미주"),
    OCEANIA("오세아니아"),
    EUROP("유럽"),
    AFRICA("아프리카");
 
    private final String desc;
}
cs

 

4. 결과

    ˙ IntelliJ에서 코드를 작성하면, "desc" 키워드가 추가되는 것을 확인할 수 있다.

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10

    ˙ STS(Spring Tool Suite) 4

    ˙ Spring MVC Project

 

2. 목적

    ˙ web.xml에서 한글 표현을 위한 설정을 한다.

    ˙ Spring MVC Project 신규 생성시, Web 화면에서 한글은 글자가 깨어져서 나타난다.

 

3. 적용

    ① Spring MVC 프로젝트에서 다음 경로에 있는 web.xml 파일을 Open한다.

        - 파일 경로 : src → main → webapp →WEB-INF →web.xml

web.xml 설정 파일

 

    ② web.xml 파일에서 한글 encoding 필터를 추가한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!-- 한글 -->
<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>
        org.springframework.web.filter.CharacterEncodingFilter
    </filter-class>
    <init-param>
        <param-name>encoding</param-name>
        <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
        <param-name>forceEncoding</param-name>
        <param-value>true</param-value>
    </init-param>
</filter>
    
<filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
cs

 

4. 결과

    ˙ web.xml 파일 설정 전후 MVC 프로젝트 실행 후 비교

        - http://localhost:포트/프로젝트명

한글 설정 전

 

한글 설정 후

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형
반응형

1. 시험환경

    ˙ 윈도우 10
    ˙ STS(Spring Tool Suite) 4

 

2. 목적

    ˙ STS4는 기본적으로 Spring Legacy Project를 생성하기 위한 메뉴가 포함되어 있지 않다.
    ˙ STS4에서 Spring MVC 프로젝트를 생성하기 위한 플러그인을 설치한다.

 

3. 적용

    ① "Help" → "Eclipse Marketplace..." 메뉴를 클릭한다.

Eclipse Marketplace 선택

 

    ② 키워드 "sts"로 검색하여 "Spring Tools 3 Add-On for ..." 플러그인을 설치한다.

플러그인 검색

 

    ③ 설치를 시작한다.

Confirm 버튼 클릭
설치중
동의 후 Finish

 

    ④ STS 우측 하단에 설치 진행상황이 나타난다.

SW 설치중

 

    ⑤ 설치가 완료되면 STS4 재시작 팝업창이 나타난다

STS 재시작

 

4. 결과

    ˙ STS 재시작 후 Spring Legacy Project 생성 메뉴가 나타나는 것을 확인할 수 있다.

    ˙ Spring Legacy Project 메뉴를 통해 Spring MVC Project를 생성할 수 있다.

Spring Legacy Project

 

Spring MVC Project

 

 

※ 내용이 도움 되셨다면 광고 클릭 한번 부탁드립니다 ※

반응형

+ Recent posts