[SPRING] 프로젝트 생성하기

THOVY·2022년 5월 28일
0

LEARNING

목록 보기
1/15

SPRING 프로젝트를 만들기 위해 이클립스로 MAVEN 프로젝트를 만들어본다.


시작👊

  1. MAVEN PROJECT 를 선택해 org.apache.maven.archetypes 라고 검색해서 maven-archetype-webapp 을 선택하고 프로젝트를 생성한다.

  2. 먼저 src/main/webapp 폴더에 index.jsp 가 있는데 그 파일에서 에러가 난다.

프로젝트 설정(properties) → java build path → Libraries → Add Library → Server runtime → tomcat 선택후 Apply✅

⁉ 안돼 ?!

Server runtime 에 아무것도 없다?!
아직 이클립스 workspace 에 tomcat 을 설치하지 않았기 때문에 안 나타나는 것.
→ console 쪽에 있는 server 탭

→ workspace 에 설치 → 모두 add 하고 finish 후 설치 기다리기✅
→ 다시 프로젝트 설정에서 tomcat 선택으로.

  1. 그 다음 끄지말고(properties) JRE System Library 를 더블 클릭해 자바 8버전 이상으로 맞춰준다. 왜냐면 Spring 5 는 자바 8 이상에서 작동하므로.(우리는 1.8로 맞춰줬다)✅

JPA 환경만들기

  1. src / main / java 에 META-INF 폴더 생성 → 거기에 persistence.xml 파일 생성✅

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
	<persistence-unit name="프로젝트이름">
		<properties>
            <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver" />
			<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/jpatest?serverTimezone=UTC"/>
			<property name="javax.persistence.jdbc.user" value="root"/>
			<property name="javax.persistence.jdbc.password" value="1234"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
			<property name="hibernate.show_sql" value="true"/>
			<property name="hibernate.format_sql" value="true"/>
			<property name="hibernate.hbm2ddl.auto" value="update"/>
        </properties>
	</persistence-unit>
</persistence>

persistence.xml 안에 property 를 채워넣는데

  1. 프로젝트 이름 확인 후 3번째줄 프로젝트이름 이라고적힌 부분에 현재 프로젝트 이름을 적어넣는다.✅

  2. MySQL 관련 설정, hiberate 관련 설정을 property 한다.
    3-1. pom.xml 에 dependency(의존성) 설치
    mvn repository 를 이용해 설치되게 해준다.
    3-1. Hibernate
    3-2. spring
    3-3. jackson ( Java Object → JSON 컨버팅용)
    3-4. lombok 은 선택

  3. 이제 스프링환경설정을 해야 한다.
    4-1. dispatcher-servlet.xml 을 만들어준다.
    4-2.

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd
		http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd
		http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd">
	
	<context:annotation-config />
	<context:component-scan base-package="해당패키지이름"></context:component-scan>
	<mvc:annotation-driven></mvc:annotation-driven>
</beans>

해당패키지이름 에는 해당패키지이름을 적으면 된다. dev.sample 같은 거

  1. web.xml 에 servlet 을 추가해줘야한다.
    5-1.
  <servlet>
  	<servlet-name>dispatcher</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  </servlet>
  
  <servlet-mapping>
  	<servlet-name>dispatcher</servlet-name>
  	<url-pattern>/</url-pattern>
  </servlet-mapping>

이거를 추가해준다.✅

다했다.✅

읏챠🙆‍♂️ 좋아 이제 book 만들러👏

profile
BEAT A SHOTGUN

0개의 댓글