Java/Spring
-
[Maven] - Mac OS에 Maven 설치하기 (mvn : command not found 해결하기)Java/Spring 2019. 1. 9. 14:14
메이븐 프로젝트를 Eclipse나 InteliJ가 아닌 터미널에서 package를 한다던가 install을 한다던가 하기 위하여 mvn 명령어를 사용할때 mvn : command not found 에러가 발생하는 경우가 있다. IDE에서는 기본적으로 Maven에 대한 지원을 해주기 때문에 따로 명령어를 사용하지 않아도 가능하지만 터미널에서 명령어를 직접 사용할 경우에는 사용자가 직접 PC에 설치를 해주어야 한다. 단계별로 진행하면서 Maven 을 설치하고 버전까지 확인해 보자. 1 단계 : Maven 압축파일 내려받기 https://maven.apache.org/download.cgi 에서 최신버전의 Maven tar.gz를 다운 받는다. 원하는 위치에 옮기고 tar -vxf 명령어로 압축을 해제 한다...
-
Spring REST API 프로젝트 공부 - 01Java/Spring 2018. 12. 21. 14:24
이번 글은 제대로된 Spring REST API 프로젝트를 생성하고 구현해 가면서 공부한 내용들을 전부 정리할 예정이다. 직접 공부한 내용을 기록하면서 잊지않고 지속적으로 복습해가면서 스킬업을 해야겠다. 공부를 시작하기에 앞서 개발 환경은 다음과 같다.OS Mac OsIDEIntelliJJAVA버전 8DatabaseH2PostgreSQL 수강하고 있는 강좌에서 IntelliJ를 IDE로 사용하기에 다운받아 사용하기로 했다. 운좋게 대학교 때 사용하던 학생 계정이 있어서 대학교 이메일로 인증을 했다. 학생계정을 인증하면 1년동안 Ultimate 버전을 사용할 수 있다. - 프로젝스 생성 1. IntelliJ 를 실행하고 [Create New Project] 로 새 프로젝트를 생성한다. IntelliJ Ul..
-
Spring MVC 기본 설정 02 - Annotation을 이용한 Spring mvc ConfigJava/Spring 2018. 12. 19. 14:35
Spring mvc 프로젝트를 구성할때 제일 많이 사용하는 설정 방식은 xml을 이용한 방식이다. xml을 이용하는 방식은 널리 퍼져있어서 검색하기에는 좋지만 내가 보기엔 가독성이 떨어지고 이해하기가 힘든 구석이 있어보인다. java annotation을 이용해 spring mvc 를 설정하는 방식을 공부하고 적용해가면서 기록을 남기려고 한다. 기본적인 dependency는 이전글(클릭) 에서 추가했다는 가정하에 진행하고자 한다. 모든 config 관련 class들은 {기본 패키기}.config 라는 패키지에 생성하도록 한다. 1. WebMvcConfig 설정 WebMvcConfig 클래스는 기본적인 서블릿 설정을 하는 클래스라고 생각하면 된다. ViewResolver 설정을 여기서 할 수있다. @Con..
-
Spring MVC 기본 설정 01 - 기본적인 pom.xml dependency 목록Java/Spring 2018. 12. 19. 12:35
이번 글에서는 Spring MVC 프로젝트를 생성할 때 사용되는 dependency들의 목록들을 나열할 예정이다. 이 글은 추가적으로 계속 업데이트를 하면서 초기 프로젝트 셋팅을 할때 시간을 단축 시기 위해서 작성하는 글이다. 아래 나열한 dependency들을 추가할 예정이다. Dependency 목록 Spring-webmvc : Spring mvc 프로젝트를 하기위해선 추가해야할 기본적인 dependency이다. spring-tx : spring transaction을 사용하기위한 dependency이다. spring-orm : jpa를 사용하고자 할때 추가해야하는 dependency이다. hibernate-core : jpa를 사용하고 hibernate를 사용하고자 할때 추가하는 dependency..
-
Spring Boot 로 만드는 Upload와 Download Rest API - JPA - Hibernate 연결하기Java/Spring 2018. 12. 18. 17:40
이번글은 Spring Boot로 파일 업로드와 다운로드를 구현한 예제 프로젝트에 JPA - Hibernate를 연결해서 DB에 저장하고 읽어 오늘 거까지 해볼 예정이다. 가장 기본적인 설정으로 진행을 했고 추가적인 설정을 하기 위해서 백방으로 삽질을 해봤지만 좀더 공부를 해가면서 파악해봐야겠다. 바로 진행하겠다. 1. Dependency 추가 먼저 JPA Hibernate를 사용하기 위해서는 Dependency를 추가주어야 한다. 추가해야할 Dependency는 다음과 같다.spring-boot-starter-data-jpa spring-boot-starter-jdbcmysql-connector-javaHibernate를 직접 의존성을 추가하고자 한다면 spring-boot-start-data-jpa, ..
-
Spring Boot 로 만드는 Upload와 Download Rest API 예제-05Java/Spring 2018. 12. 17. 16:09
이번 글에서는 마지막 단계 RestController에 API를 생성하고 테스트 까지 하면서 파일 업로드 다운로드 예제를 마치도록 한다. 기존에 생성한 FileUploadController에 나머지 소스를 추가한다. 추가할 api request는 총 3개를 추가한다. (단일 파일 업로드, 다중 파일 업로드, 파일 다운로드 ) 1234567891011121314151617 @Autowired private FileUploadDownloadService service; @PostMapping("/uploadFile") public FileUploadResponse uploadFile(@RequestParam("file") MultipartFile file) { return null; } @PostMappin..
-
Spring Boot 로 만드는 Upload와 Download Rest API 예제-04Java/Spring 2018. 12. 17. 15:24
이번 글에서는 파일 업로드와 다운로드에 필요한 service 단을 완성해보려고 한다. 1) Service 생성 먼저 기본 패키지 그룹에 service 패키지를 생성하고 FileUploadDownloadService 라는 클래스를 생성한다. 123456789package com.pang.fileuploaddemo.service; import org.springframework.stereotype.Service; @Servicepublic class FileUploadDownloadService { } Colored by Color Scriptercs @Service Annotation 을 잊지말고 추가하자 다음으로 파일이 저장될 디렉토리를 설정하고 디렉토리를 생성하는 소스를 추가한다. Service가 실행..
-
Spring Boot 로 만드는 Upload와 Download Rest API 예제-03Java/Spring 2018. 12. 17. 14:55
이번 글부터는 Upload Download API를 본격적으로 작성해보려고 한다. 이번글에서는 파일이 업로드가 된 이후 response 할 class를 생성하고 파일을 업로드하고 다운로드할때 발생할 수 있는 Exception에 대한 예외처리를 위해 Custom Exception을 추가한다. 1) UploadResponse 클래스 추가 기본 패키지 그룹에 payload 패키지를 추가하고 FileUploadResponse 클래스를 생성한다. 파일명, 다운로드 uri, 파일의 mime-type , 파일 크기 총 4개의 필드를 추가하고 생성자와 getter setter를 추가한다. 1234567891011121314151617181920212223242526272829303132333435363738394041..