이미지 저장/조회 서버 만들기(3) - AWS Presigned URL 이미지 업로드
·
spring
https://preparingfor.tistory.com/7 [일주일 프로젝트] 이미지 저장/조회 서버 만들기(2) - 이미지 파일 어떻게 받아오지?https://preparingfor.tistory.com/6 [일주일 프로젝트] 이미지 저장/조회 서버 만들기(1) - 저장 어디에..? 공지사항 기능을 만들던 중 이미지를 저장해야하는 상황이 생겼습니다. 그 김에 첫번째 일주일 프preparingfor.tistory.com저번 글에 이어서 서버를 거쳐 이미지를 aws s3에 저장하는 방식이 아닌 presigned-url을 통해 프론트에서 직접 s3 업로드 하는 방식을 알아보겠습니다. Presigned-URLPresigned-url은 AWS의 S3(Simple Storage Serivce)가 지원하는 기능..
이미지 저장/조회 서버 만들기(2) - 이미지 파일 어떻게 받아오지?
·
spring
https://preparingfor.tistory.com/6 [일주일 프로젝트] 이미지 저장/조회 서버 만들기(1) - 저장 어디에..? 공지사항 기능을 만들던 중 이미지를 저장해야하는 상황이 생겼습니다. 그 김에 첫번째 일주일 프로젝트로 이미지 저장/조회 api를 만들어보려고합니다. 일단 이미지 처리 api를 만들려고하니 받 preparingfor.tistory.com 저번 글에 이어서 이제는 구상하였던 이미지 저장/조회 서버를 코드로 옮겨보려고 합니다. 이미지를 Controller로 받아오기 위해서 이미지는 무슨 데이터 타입으로 받아와야하는지 알아봐야했습니다. 찾아보니 Spring에서는 MultipartFile 타입으로 이미지를 받아온다고 합니다. MultipartFile type Multipart..
이미지 저장/조회 서버 만들기(1) - 저장 어디에..?
·
spring
공지사항 기능을 만들던 중 이미지를 저장해야하는 상황이 생겼습니다. 그 김에 첫번째 일주일 프로젝트로 이미지 저장/조회 api를 만들어보려고합니다. 일단 이미지 처리 api를 만들려고하니 받아온 이미지를 어디에 저장해야할지 고민이 되었습니다. 고민 1. 이미지 저장은 어디서 해야할까? 기존에 data들은 모두 database에 저장을 하였으니 database에 저장을 그래도 하면 되는걸까? 아무래도 이건 아닌 것 같았습니다. 서버 배포할 때 database의 용량의 크기가 이미지를 저장하는 용도는 아닐것이라 생각을 했거든요. 그래서 이미지는 보통 어디에 저장하는지 구글링을 해보았습니다. 크게 저장 장소가 3가지 있었습니다. 1. database 2. 서버 컴퓨터의 disk 3. 외부 storage 하니씩..
[Java] Excel xlsx 파일를 읽어서 조회프로그램을 만들어보자
·
java
23년 학생회 사무국장을 맡게 되었다. 학생회비 납부명단을 excel로 넘겨받았더니 형식도 학번 마다 다르고 복지 사업할 때 납부 여부 확인이 굉장히 귀찮아보였다. (실제로 복지 사업에서 납부명단을 확인하는건 꽤나 귀찮은 작업이었다. 학번 별로 ctrl+f를 수십번해야되는...) 이참에 프로그램을 하나 만들어 손쉽게 납부여부를 확인할 수 있게 만들어보자 생각이 들었고 만든 과정을 글로 써보기로 했다. Java에서 excel의 xlsx파일을 읽어오려면 poi 라이브러리를 사용해야한다. poi는 자바의 기본 내장 라이브러리가 아니므로 poi 사이트에서 다운을 해서 인테리제이 IDE의 [File] > [Project Structure] > [Libraries] > [+] 로 이동하여 추가해주면 된다. 하지만 ..
SpringBoot + JPA + postgreSQL 프로젝트를 docker를 이용해 fly.io로 배포해보자 - 1부
·
spring
내가 만든 프로젝트를 지속적으로 사용자가 쓸수 있게 배포하고 싶어 가격이 싼 fly.io로 db를 배포해보기로 했다. 원래 spring-boot 프로젝트에서 mysql을 사용했기 때문에 mysql로 만들어보려했지만 자료 부족과 처음 배포해보는 것 때문에 많이 헤맸었다. fly.io는 postgresql을 밀고 있어 postgresql 앱을 만드는것이 타 db보다 간편하고 설명이 더 잘되어있다. 또한 구글에 정보가 그나마 많아 postgresql로 DB를 변경하였다. 먼저 fly 명령어로 postgres 앱을 만들어보자 PostgreSQL app을 만들기위해, flyctl postgres create 을 해주고 아래와 같이 앱 이름, 지역, cpu 개수 RAM 설정을 골라준다. fly postgres cr..
SpringBoot+JPA 프로젝트에 mySQL를 적용해보자
·
spring
지금까지 나는 spring 프로젝트에 h2를 연결해서 쓰고 있었다. spring 공부를 시작하며 구글링하며 나온 여러 사이트와 강의들에서 H2 DB를 쓰는 곳이 많았기 때문에 별 생각 없이 H2를 사용해왔던 것 같다. 프로젝트가 어느정도 진행되면서 AWS 이야기가 나왔는데 AWS를 쓸려면 H2는 DB로 사용하지 못한다고 하는 것 같다...?! 그래서 이참에 DB를 mySql로 바꿔보기로 하였다. MySQL를 공부하기 전 모르는 용어가 있어 정리하고 넘어가자 -DBMS (Database Management System) 데이터베이스를 관리하고 운영하는 소프트웨어. 대표적으로 MySql이나 H2 같은 것들이 있음. MySQL을 설치를 하고 시작해보자 본인은 mac homebrew를 이용해 설치했다. 1. m..