[Spring] 프로젝트 생성

2023. 8. 31. 12:05·Backend/Spring
728x90

spring을 시작하리면 Maven project로 프로젝트를 생성한다. 

 

GroupId Id - 묶어주는 그룹 이름 ( spring4를 이용하기 때문에 spring4라고 적음 )

Artifect Id - 프로젝트 생성 이름 ( project 이름 )

 

생성을 했다면, 파일 중 pom.xml이 있을 것이다.

pom.xml - core, jdbc, mvc 필요한 모듈을 가져오기 위한 파일

 - 메이븐 설정 파일로 메이븐은 라이브러리를 연결해 주고, 빌드를 위한 플랫폼

 

pom.xml 예시

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.web.springproject</groupId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>war</packaging>
	<name>springProject</name>
    
    <properties>
   		<java.version>11</java.version>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        ...
    </properties>
    
<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>4.1.0.RELEASE</version>
		</dependency>

	</dependencies>
    
    </project>

1번 줄 - XML문서의 버전과 인코딩을 정의 

2~9번 줄 - maven 프로젝트의 메타 정보와 의존성 관리, 빌드 설정을 정의

( 1~9번 줄은 기존 생성으로 건들이지 않아도 된다.)

<properties> - 프로젝트의 속성을 정의 ( 이것 또한 기존 생성으로 안 건들여도 된다.)

 

<dependency> - spring Frame의 의존성을 정의 

  └<groupId> - 그룹 이름

  └<artifactId> - 모듈 이름

  └<version> - 모듈의 버전

 

보통  <dependency>를 maven Repository 에서 필요한 모듈을 복사해서 붙여넣기 하면 된다.(버전 확인 잘 하기...!)

https://mvnrepository.com/

 

 

spring 시작에 앞서 추가로 파일 설명을 할 것이다.

java 폴더 (testProjsct/src/main/java) 의 경우, 앞으로 만들어지는 자바 파일들이 관리되는 폴더

resources 폴더 (testProjsct/src/main/resources) 의 경우, 자원을 관리하는 폴더로 스프링 설정 파일(XML) 또는 프로퍼티 파일을 관리되는 폴더

 

-- java, resources 폴더는 스프링 프레임워크의 기본 구조를 이루는 폴더로 개발자는 이대로 폴더를 구성해야 한다. --

 

 

 

 

 

첫 글이라 미흡했을 수도 있을 것 같아요, 그래도 최대한 자세하게 설명하려고 했습니다..!

전공자이지만 spring은 배우지 않아서 같이 으쌰으쌰 잘 해봐요 ♥

728x90

'Backend > Spring' 카테고리의 다른 글

[Spring] Socket을 이용해서 채팅 웹페이지 만들기 ! (1)  (2) 2023.09.10
[Spring] 내가 보려고 만든 spring 용어 정리 ( 9월 25일 수정 )  (0) 2023.09.04
[Spring] Spring Project - MVC 배우기 !  (0) 2023.09.03
[Spring] DI(Dependency Injection) 란 ?  (0) 2023.09.03
[Spring] eclipse / STS / Lombok.jar 설치하기  (0) 2023.09.03
'Backend/Spring' 카테고리의 다른 글
  • [Spring] 내가 보려고 만든 spring 용어 정리 ( 9월 25일 수정 )
  • [Spring] Spring Project - MVC 배우기 !
  • [Spring] DI(Dependency Injection) 란 ?
  • [Spring] eclipse / STS / Lombok.jar 설치하기
hyeminyy
hyeminyy
Full Stack Developer | consistency
  • hyeminyy
    maemingu
    hyeminyy
  • 전체
    오늘
    어제
    • 분류 전체보기 (78)
      • Backend (46)
        • Java (15)
        • JSP & Servlet (5)
        • EL & JSTL (3)
        • Spring (15)
        • DataBase (4)
        • 알고리즘 (4)
      • Frontend (11)
        • Next.js (5)
        • JavaScript (3)
        • Vue.js (3)
      • IT_STUDY (21)
        • 정보처리기사 (9)
        • SQLD (8)
        • 개인공부 (4)
      • Developer! (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
    • Notion-portfolio
  • 공지사항

  • 인기 글

  • 태그

    코딩테스트
    springProject
    NextJS
    MVC
    Next.js
    Servlet
    백앤드
    JSP
    백앤드개발자
    정보처리기사 실기
    정처기 실기
    el
    프론트엔드
    jstl
    정처기 요약
    정처기
    알고리즘
    뷰
    sqld자격증
    SQL
    개발자
    정처기 필기 요약
    정처기 실기 요약
    Java
    httpServletRequest
    Spring
    springboot
    정보처리기사 실기 요약
    SQLD
    정보처리기사
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hyeminyy
[Spring] 프로젝트 생성
상단으로

티스토리툴바