안녕하세요. 오늘은 SpringMVC의 AbstractView를 이용한 파일 다운로드에 대해서 포스팅 하려고 합니다. 프로젝트를 진행하다가 지속적으로 참조를 하기 위해서 생각난 김에 정리합니다. 스프링프레임워크(spring framework)에서 jsp가 아닌 컨트롤러를 호출해서 파일 다운로드를 하려면 다음 과정을 거쳐야 합니다. 1. 우선 다음과 같이 bean설정을 해줍니다. 2. AbstractView를 상속받아서 뷰로 사용될 클래스를 다음과 같이 만들어 줍니다. package com.spring.toma.view; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.OutputSt..
안녕하세요. 오늘은 JUnit의 개념 및 JUnit을 간단하게 설치하고 사용하는 방법에 대해서 포스팅하려고 합니다. JUnit이란? JUnit은 테스트 툴로서 외부 테스트 프로그램(케이스)를 작성하여 System.out으로 일일이 디버깅 하지 않아도 되고 프로그램 테스트시 걸린 시간 같은 것도 관리를 할 수 있게 해주는 오픈 소스 테스팅 프레임워크로 플러그인 형식으로 Eclipse에 포함되어 있습니다. 단, 하나의 jar파일로 되어 있으며 사용법 또한 간단합니다.어느 정도의 개발이 진행되면 프로그램에 대한 테스트는 반드시 있어야 하는 작업인데 JUnit은 보이지 않고 숨겨진 단위 테스트를 끌어내어 정형화 시켜 단위 테스트를 용이하게 해주는 테스트용 프레임워크로 JDK 1.4에서 추가된 assertXXX를..
안녕하세요. 오늘은 스프링 부트를 사용해서 프로젝트를 생성하는 방법에 대해서 포스팅하려고 합니다. 스프링 부트의 개념부터 소개하고 단계적으로 프로젝트를 생성하는 법에 대해서 진행하도록 하겠습니다. 스프링부트(Spring boot) ? 스프링 부트는 2014년부터 개발된 스프링의 하위 프로젝트 중 하나입니다. 스프링 부트에 대한 자세한 소개는http://projects.spring.io/spring-boot/ 에서 자세하게 설명하고 있으니 참고하시면 되겠습니다. 스프링 부트는 목적 그 자체가 단독으로 실행 가능하고, 제품 수준의 스프링 기반 애플리케이션을 제작하는 것을 목표로진행된 프로젝트입니다. 주요 기능) 1) 단독 실행 가능한 수준의 스프링 애플리케이션 제작 가능2) 내장된 Tomcat, Jetty,..
오늘은 프로젝트를 진행하다가 이미지 사이즈를 줄여야할 경우가 생겨서 여러 사이트를 찾아보면서 만들었던 ImageUtil에 대해서 정리하려고 합니다. 저도 다음에 다시 필요성을 느꼈을때 참조하기 위해서 포스팅하려고 합니다. 두 가지의 ImageUtil을 포스팅하고 필요할 때 커스터마이징해서 상황에 맞게 응용하시면 될 것 같습니다. case 1) public class ImageUtil { private static final int IMG_WIDTH = 600; // 이미지 width 상황에 맞게 설정 private static final int IMG_HEIGHT = 700; // 이미지 height 상황에 맞게 설정 /** * 원본 이미지를 리사이즈 한다. * * @param String srcPath..
안녕하세요. 오늘은 Spring Logging을 설정하는 방법에 대해서 포스팅하려고 합니다. 프로젝트를 생성하면 기존에 설정되어 있는 log를 logback으로 변경해보도록 하겠습니다. 우선, pom.xml에 있는 log관련 library를 변경합니다. org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime 으로 설정 되어 있는..
안녕하세요. 오늘은 매번 프로젝트를 진행하면서 Domain, DTO, VO를 만들어서 Getter/Setter를 만들었어야 했는데, 그 일을 자동으로 해주는 Lombok에 대해서 포스팅 해보려고 합니다. 매번 Getter/Setter를 만들어 줘야 되는 것을 대신해 주기 때문에 불필요한 시간을 좀 더 절약할 수 있습니다. 우선, 설치법에 대해서 알려드리겠습니다. 설치는 직접 다운로드 받아서 설치하셔도 되고, 메이븐을 통해서 dependency를 추가해 주는 방법이 있습니다. 직접 다운로드 링크 : https://projectlombok.org/download.html Maven Dependency 추가 org.projectlombok lombok 1.16.14 다운로드 받은 lombok.jar 파일을 실..
안녕하세요. 오늘은 이클립스 테마 변경에 관련된 내용을 포스팅하겠습니다.일반적으로 이클립스를 설치하고 실행하시면 흰 배경의 이클립스 환경을 보실수 있는데, 이러한 경우 장시간 작업을 할 경우에 눈이 쉽게 피로해지는 경향이 있습니다. 그래서 테마 변경을 통해서 각각 사용자의 기호에 맞게 설정하셔서눈도 보호하고 깔끔한 개인 작업 환경을 구축할 수 있습니다.이클립스 테마 중 moonrise라는 테마를 설정하는 포스팅을 시작하도록 하겠습니다. 아래 링크를 통해서 다운 받아서 불러와도 되고, Help > Eclipse Marketplace에서 moonrise를 검색합니다. ( 주의할 점 : 혹시 잘못될 수도 있기 때문에 기존의 작업 환경을 백업해 두시는 것을 추천드립니다. ) 링크 : http://marketpl..
안녕하세요. 오늘은 Swagger UI를 사용해서 API문서를 자동화하는 방법에 대해서 포스팅하려고 합니다. 1. Why Swagger? 최근 Restful API를 많이 사용하면서, 클라이언트와 협업을 하기 위해서는 API문서가 중요합니다. API를 개발한 뒤, 수정사항이 빈번하게 발생해 API를 수정하게 되면, 문서를 일일히 수정하는 것은 많은 시간을 소요하게 됩니다. 따라서, API 문서를 자동화 하는게 좋은데, API 문서를 자동화 해주는 것들 중 IODocs와 Swagger 등이 많이 사용된다고 합니다. 오늘은 그 중 Swagger UI를 설정하고 간단하게 사용하는 방법에 대해서 포스팅하도록 하겠습니다. 2. 설정 방법 우선, 아래와 같이 pom.xml 파일에 dependency를 추가해줍니다...
- Total
- Today
- Yesterday