[86일차] POI를 이용해서 서버에 엑셀 업로드 (개발환경 세팅)

저요·2022년 12월 17일

2022 100th day challenge

목록 보기
85/97

POI를 이용해서 서버에 excel파일을 업로드 해, 그 데이터를 DB 테이블에 집어넣는 기능을 구현하는 과정을 기록하려고 한다. 이러한 기능은 수정해야할 사항이 많은 데이터를 조작할때 엑셀로 편리하게 편집하고 올리고자 하는 수요에 따라 만들어졌고, 실무에서 많이 사용하는 기능이다. 내가 처음 생각한 프로세스는 다음과 같다.

  1. ajax를 이용해 form안의 input에 담아둔 file객체를 업로드한다.
  2. 업로드한 것을 서버에서 POI를 이용해 List<Map<String, Object>>객체로 반환한다.
  3. 반환한 데이터를 이용해서 데이터베이스에 MERGE한다.
  4. update된 DB내용으로 페이지를 새로고침한다.

지금까지 글에 써 왔던 내용들을 모두 활용해서 다음의 기능을 완성할 예정이다.
오늘은 먼저 이러한 기능을 개발하기 위해 개발환경 세팅을 하려고 한다.
기본적으로 필요한 자바를 사용할 것이기 때문에 JDK와 이클립스, 오라클은 이미 다운로드를 받은 상태이다.

JDK가 잘 설치됐는지 알아보는 방법

  • cmd를 열어서 java -version을 입력해서 확인

  • 그다음 javac를 입력해서 로그가 다음과 같이 나오는지 확인한다.

jdk를 설치하고 ide를 이클립스로 설치한 다음에는 이클립스가 설치된 폴더 내의eclipse.ini(sts.ini) 파일 내용 최상단에 jdk의 javaw.exe 경로를 추가해 준다. 잉는 이클립스는 기본적으로 jdk가 아닌 jre를 이용해서 실행되기 때문이다. 이럴 경우 lombok 라이브러리 등의 사용에 지장이 있을 수 있다.

앞으로 필요한 것들은 다음과 같다.

  • 웹 서버 실행을 위한 Apache Tomcat 설치
  • spring 설치
  • mybatis 연동

Apache Tomcat 설치

  1. Apache Tomcat 홈페이지에서 32-bit/64-bit Windows Service Installer 를 클릭해 다운로드 받는다.
  2. 다운로드 받은 파일을 실행시킨다. 여러 설치 옵션을 선택 한 뒤에 HTTP 포트 번호는 8080이 아닌 다른 것으로 설정해 준다. 그 이유는 DB 서버와 겹치기 때문이다.
  3. 이렇게 설치가 끝난 뒤에는 이클립스를 열어 프로젝트 Server와 톰캣을 연결해준다.

참고

https://dinfree.com/lecture/core/102_devtool_1.html
https://velog.io/@yejz0715/Apache-Tomcat-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0
https://lifere.tistory.com/entry/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Spring-Framework-Start-%EC%9D%B4%EA%B1%B0-%EB%B3%B4%EB%A9%B4-%EB%90%A8

profile
웹개발

0개의 댓글