김갱환
맨땅에 코딩
김갱환
전체 방문자
오늘
어제
  • 분류 전체보기 (239)
    • ⁂ 맨땅에 코딩 (11)
      • : Story (3)
      • : MiniProject 'MyWeb' (1)
      • : Final Project (5)
      • : Josa-Moa 한국어 조사 처리 프로젝트 (1)
    • —————Frontend——————————————.. (0)
    • ⁂ HTML (10)
      • : 기본 익히기 (10)
    • ⁂ CSS (15)
      • : 기본 익히기 (15)
    • ⁂ Java Script (32)
      • : 기본 익히기 (28)
      • : 자바스크립트 라이브러리 (1)
      • : 연습 문제 (3)
    • ⁂ jQuery (11)
      • : 기본 익히기 (11)
    • ⁂ Bootstrap (3)
      • : 기본 익히기 (3)
    • ⁂ TailWind CSS (1)
    • ⁂ AJAX (5)
      • : 기본 익히기 (5)
    • ⁂ Vue.js (3)
      • : 기본 익히기 (3)
    • —————DB : Data Base————————.. (0)
    • ⁂ Oracle DB (27)
      • : 기본 익히기 (24)
      • : 연습 문제 (3)
    • ⁂ MyBatis Framework (15)
      • : 기본 익히기 (15)
    • —————Backend———————————————.. (0)
    • ⁂ Java (62)
      • : 기본 익히기 (42)
      • : JDBC - Java DataBase Conn.. (4)
      • : Crawling (2)
      • : 독학으로 공부하기(과거) (11)
      • : 연습문제 (3)
    • ——————Web————————————————— (0)
    • ⁂ JSP (28)
      • : 기본 익히기 (28)
    • ⁂ Spring FrameWork (15)
      • : Legacy Project (1)
      • : 기본 익히기(Boot 기반) (14)
    • ——————————————————————— (0)
    • ⁂ Error Note (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 연산자 #기본연산자 #코딩 #자바 #독학 #자바공부 #자바연산자
  • 개발자
  • 풀스택
  • HTML공부
  • 코딩 #코딩공부 #프론트앤드 #백앤드 #풀스택개발자
  • 자바공부
  • httperror
  • 코딩공부 #코딩 #자바 #자바독학 #자바공부 #개발자 #프론트앤드 #백앤드 #풀스택
  • 프론트앤드
  • 코딩공부 #자바공부
  • 자바
  • web.xml수정
  • 객체지향프로그래밍
  • 코딩 #코딩공부 #상수 #리터럴 #형변환 #개발자 #자바 #자바공부 #자바독학
  • 코딩
  • 백앤드
  • 비트연산자 #코딩공부 #자바공부 #코딩 #자바 #프로그래밍 #개발자
  • http에러메세지
  • ErrorPage
  • 코딩공부

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김갱환

맨땅에 코딩

⁂ Spring FrameWork/: 기본 익히기(Boot 기반)

[Spring] #3 프로젝트 만들기(Maven)

2022. 10. 31. 12:41

1. 스프링 프로젝트 만들기

 

 이제 본격적으로 스프링을 사용하기 위한 프로젝트를 만들어보자.

 만약 프로젝트를 만들지 않았다면 하단의 1번째 그림처럼 창이 떠있다.

 프로젝트를 만들었다면 File - new - other에서 아래와 같이 찾아서 만들 수도 있다.

프로젝트를 생성하지 않았을 때 뜨는 창

 

1) 옵션 선택하기

 

 옵션창에서 기본적으로 특별하게 건들 것은 없다.

 우선 이 프로젝트의 타입을 둘 중 하나 선택해줘야한다.

 그리고 Packging 타입도 결정해주어야 한다.

 

 위의 창에 대한 설명은 아래와 같다.

Name          : 프로젝트 이름
Type            : 프로젝트 빌드 및 의존성 관리 Maven | Gradle
Packaging   : Jar | War
Java Version:
Language    :  Java | Kotlin | Groovy
Group          : 자신에게 맞는 값. 보통 도메인 사용
Artifact:        : 실제 프로젝트명
Version         : 프로젝트 버전
Description   : 프로젝트 설명
Package       : 초기 소스들이 만들어질 기본 패키지명

 

 나는 Maven 타입을 사용하고, 웹페이지를 중점적으로 프로젝트를 구성할 것이기에 War 형태로 배포할 예정이다.

 그리고 언어는 Java를 사용할 예정이다.

 위의 형태에 맞춰서 아래처럼 프로젝트를 구성하였다.

 

 여기서 주목할 것은 Group과 Artifact, 그리고 Package에 기록된 내용이다.

 

 

2) 의존성 결정하기(Dependencies)

 

 지금까지 우리가 lib 파일이 필요하면 사이트에서 .jar 파일같은 것들을 가져와서 프로젝트에 직접 삽입을 했다.

 하지만 스프링에서는 의존성이라는 개념으로 인해 라이브러리를 한번에 관리할 수 있다.

 필요한 라이브러리를 선택하고 프로젝트를 만들면 의존성으로 추가가 된다.

 * DB와 관련된 의존성 : JDBC / MyBatis / MariaDB / Oracle

 * Spring으로 MVC를 이용하기 위한 의존성 : Spring Web

 

 이렇게 의존성을 추가하고 finish를 누르면 필요한 파일들을 다운받기 시작한다.

 (그렇기 때문에 인터넷이 필수로 연결되어있어야 한다)

 

 이 설치되는 라이브러리는 기본적으로 아래의 경로에 설치가 된다.

C:\Users\'사용자이름'\.m2\repository

 

 이 경로는 개발 환경이 바뀌면 불편하기 때문에 수동으로 저장소를 지정할 수 있다.

 전자정부표준프레임워크에 나와있는 것처럼 maven이라는 폴더를 만들고 이곳으로 저장소를 바꿔주려한다.

 

egovframework:dev4.0:gettingstarted [eGovFrame]

본 가이드는 전자정부 표준프레임워크 기반의 단순한 응용프로그램(HelloWorld)를 직접 실습해 봄으로써 빠른 시간 내에 전자정부 프레임워크의 기본 기능을 파악하기 위하여 제공한다. 본 가이드

www.egovframe.go.kr

 

 위 사이트의 내용을 참조하여 아래와 같이 메이븐의 설정들을 기본적으로 해둘 setting.xml 파일을 새로 생성하여 경로를 지정해주고 만들었다.

 

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/java202207/maven</localRepository>
    <interactiveMode>true</interactiveMode>
    <usePluginRegistry>false</usePluginRegistry>
    <offline>false</offline>
    <pluginGroups>
        <pluginGroup>org.codehaus.mojo</pluginGroup>
    </pluginGroups>
</settings>

 

 그 후 STS에서 Maven 환경 설정을 추가해준다.

  STS -> Window
      -> Preferences
      -> Maven
      -> User Settings
      -> User Settings : settings.xml 지정

 

 이제 받아지는 라이브러리는 settings.xml에 지정되어 있는 경로로 다운받아진다.

저작자표시 비영리 동일조건

'⁂ Spring FrameWork > : 기본 익히기(Boot 기반)' 카테고리의 다른 글

[Spring] #6 View와 Controller 연습하기(MVC 중 VC)  (0) 2022.11.01
[Spring] #5 어노테이션과 스프링 컨테이너(+ 내장형 톰캣 환경설정하기)  (0) 2022.10.31
[Spring] #4 pom.xml 뜯어보기  (0) 2022.10.31
[Spring] #2 스프링 프레임워크의 특징  (1) 2022.10.31
[Spring] #1 STS 설치하기 : 스프링 프레임워크(Spring FrameWork) 환경구축하기  (0) 2022.10.28
    '⁂ Spring FrameWork/: 기본 익히기(Boot 기반)' 카테고리의 다른 글
    • [Spring] #5 어노테이션과 스프링 컨테이너(+ 내장형 톰캣 환경설정하기)
    • [Spring] #4 pom.xml 뜯어보기
    • [Spring] #2 스프링 프레임워크의 특징
    • [Spring] #1 STS 설치하기 : 스프링 프레임워크(Spring FrameWork) 환경구축하기
    김갱환
    김갱환
    코딩의 코자도 모르는 이의 공부 기록장

    티스토리툴바