Web API 실습

최준영·2021년 9월 14일
0
post-custom-banner

개발 환경 준비


1. Maven 프로젝트 생성

1) maven-archetype-webapp로 선택 후 next 클릭

2) Group Id와 Artifact id 입력

2. pom.xml 수정

1) JDK 1.8버전을 사용하기 위해 해당 코드 입력

        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.6.1</version>
          <configuration>
            <source>1.8</source>
            <target>1.8</target>
          </configuration>
        </plugin>

2) 웹 api를 사용하기 위해 해당 코드 입력

    <!-- JDBC 사용을 위함 -->
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.26</version>
    </dependency>
    
    <!-- json 라이브러리 databind jackson-core, jackson-annotaion에 의존성이 있다. -->
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.9.4</version>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
      <version>1.2</version>
    </dependency>

3) maven - update project 후 OK 클릭

3. org.eclipse.wst.common.project.facet.core.xml 수정

1) window - show view - other... - Navigater 선택 후 OPEN 클릭

2) .settings > org.eclipse.wst.common.project.facet.core.xml 클릭

3) jst.web 버전 3.1로 수정

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="jst.web" version="3.1"/>
  <installed facet="wst.jsdt.web" version="1.0"/>
  <installed facet="java" version="1.8"/>
</faceted-project>

4) 이클립스 재시작

5) 프로젝트 우클릭 - Properties - Project Facets에서 Dynamic Web Module 3.1로 바뀌어 있는지 확인

4. web.xml 삭제

1) 해당 예제에서는 어노테이션으로 서블릿을 설정하기 때문에 web.xml 삭제

2) 이클립스가 삭제된 web.xml을 찾지 않게 하도록 pom.xml에 코드 추가

<properties>
  <!-- web.xml 파일을 삭제해도 eclipse에서 오류가 발생하지 않는다. -->
  <failOnMissingWebXml>false</failOnMissingWebXml>
</properties>

5. 패키지, 클래스 등이 저장될 java 폴더 생성

6. JDBC 예제에서 만든 dao, dto 파일 추가

profile
do for me
post-custom-banner

0개의 댓글