MAVEN PROJECT 를 선택해 org.apache.maven.archetypes 라고 검색해서 maven-archetype-webapp 을 선택하고 프로젝트를 생성한다.
먼저 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 선택으로.
<?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 를 채워넣는데
프로젝트 이름 확인 후 3번째줄 프로젝트이름
이라고적힌 부분에 현재 프로젝트 이름을 적어넣는다.✅
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 은 선택
✅
이제 스프링환경설정을 해야 한다.
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 같은 거
✅
<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 만들러👏