[Docker] MinIO 객체 스토리지
·
IT/Infra
이전 편에서는 mac에서 MinIO 객체 스토리지를 설치하는 방법에 대해서 알아봤습니다. 오늘은 Docker로 바로 올려서 MinIO을 쓸 수 있는 방법을 알아보도록 하겠습니다. 먼저 Docker가 설치되어 있어야 합니다. 혹시나 Docker가 설치되어 있지 않다면, 도커(Docker): 맥(Mac)으로 도커 설치하기 을 먼저 읽어보고 설치한 후에 다시 돌아오셔서 진행해주시면 됩니다. 1. 바탕화면에 우선 minio 폴더를 하나 생성해 줍니다. kabby-MacBookPro:Desktop jeong$ pwd /Users/jeong/Desktop kabby-MacBookPro:Desktop jeong$ mkdir minio 2. 생성한 폴더 안에 docker-compose.yml을 받습니다. version..
[Mac] MinIO 객체 스토리지
·
IT/Infra
MinIO 는 오픈소스 기반의 객체 스토리지입니다. AWS S3 클라우드 스토리지 서비스와 호환되는 API를 쓰고 있습니다. 한마디로 요약하자면, 높은 내구성과 높은 가용성을 제공하는 오픈소스 기반 인터넷 스토리지 서비스라고 보면 됩니다. 하나의 저장 공간을 구성하고 그 공간에 데이터를 업로드하면 인터넷을 통해 해당 파일을 자유롭게 다운로드 할 수 있습니다. 물론 데이터를 업로드하고 다운로드 하는 주체가 일반 인터넷 사용자가 될 수도 있고, 다른 사용자의 어플리케이션이 될 수 도 있습니다. 그럼 오늘 필자는 맥 OS에 MinIO을 설치하는 법에 대해 포스팅을 진행할 예정입니다. 1. Homebrew을 사용하여 minio 패키지를 설치합니다. brew install minio/stable/minio min..
[SpringBoot] war 배포
·
IT/Spring
2018년 초가을 대전에서 모 프로젝트를 진행했을 때, 고객님께서 무조건 톰캣에 war로 배포를 해달라는 요청이 있었습니다. 프로젝트 막판까지 개발은 SpringBoot로 개발하고 Jar 배포로 다 합의된 사항이었지만.. 마지막에 고객님의 강력한 요구로 war로 묶어서 톰캣에 올렸던 추억을 생각하면서 어떤 부분을 고쳐야 war로 묶을 수 있는지 보겠습니다. pom.xml 에서 jar 부분을 war 로 변경을 해줍니다. war로 패키징 한 후에 톰캣에 올라갈 수 있게 spring-boot-starter-tomcat 을 추가해줍니다. org.springframework.boot spring-boot-starter-tomcat provided 그러고 나서 Build 부분에 finalName 추가해 줍니다. d..
[SpringBoot] 파일 다운로드
·
IT/Spring
VideoRestController.java @GetMapping(value = "/{videoId}/download", produces = MediaType.APPLICATION_JSON_VALUE) public StreamingResponseBody findVideoFileDownload(@PathVariable(name="videoId") String videoId,HttpServletResponse response) throws FileNotFoundException { // TODO Auto-generated method stub return this.videoServiceImpl.findVideoFileDownload(videoId, response); } VideoService.java pu..