👨‍💻 개발

S3를 사용하는 이유 로컬에 파일을 저장해도 기능은 문제없는데, 왜 S3를 써야 할까? S3는 AWS 클라우드 서비스 중 저장소 역할을 하는 온라인 스토리지 서비스이다. 로컬에 파일을 저장하는 건 언젠가 용량에 한계가 올 것이고, 그때마다 추가적인 용량 확장 작업과 설정을 해줘야 하는 번거로움이 예정되어 있다. 클라우드 서비스인 S3를 활용하면 무제한에 가까운 저장을 할 수 있기 때문에 이런 문제에서 벗어날 수 있다. 그러면 EC2와 같은 클라우드 서버에도 저장이 가능하다고 생각할 수 있다. 생각한 것처럼 EC2와 같은 서버에도 파일을 저장할 수 있지만, 요금 측면이나 활용도 측면에서 S3를 활용하는 것이 훨씬 좋은 선택이다. S3 버킷 만들기 먼저 AWS S3를 활용하기 위해서는 AWS 계정이 필요하다..
도입 및 요구사항 파악 개발자라면 프로젝트를 진행하면서 파일 업로드를 구현해야 할 상황이 자주 올 것이다. 이번 포스팅은 SpringBoot를 이용해서 파일 업로드를 구현하는 과정에 대해 정리하였다. 현재 진행하고 있는 워디 프로젝트를 작업하면서, 이미지 파일 업로드를 구현해야할 상황이 생겼다. 다음 와이어프레임을 보자. 해당 와이어프레임은 멘토링 서비스에서 멘토 가입(멘토 등록) 페이지의 일부이다. 여기에 멘토 프로필 이미지를 등록하는 부분과 멘토임을 증명하는 증명서 파일을 등록하는 부분이 있다. 이곳에 이미지 파일과 증명서 파일을 첨부하고 서버에 요청을 하게 되면, 해당 파일들을 서버 내에 저장하고, 저장된 경로 등을 DB 내에 저장하여 필요할 때마다 저장된 파일에 접근할 수 있는 방식으로 구현해야 ..
도입 및 문제 상황 인식 이번 포스팅에서는 QueryDSL을 활용하여 동적 쿼리를 만드는 과정을 기록하고자 한다. QueryDSL을 이제 막 처음 사용하시는 분들에게 참고 자료로써 도움이 됐으면 한다. 현재 내가 진행하고 있는 프로젝트인 워디 프로젝트에서 동적 쿼리를 써야 할 상황이 생겼다. 백문이불여일견이라고 바로 다음 사진을 보자. 해당 페이지를 보면 관심 국가, 키워드, 기간이라는 3가지 검색 필터 조건이 들어가 있다. 당연히 각 조건은 선택이 될 수도 있고, 안될 수도 있는 부분이기 때문에 무식하게 구현한다면 2*2*2로 조건에 따라 6번의 쿼리를 작성해야 한다. (생각만 해도 끔찍하다.😂) 무식하게 구현해도 기능을 구현할 수 있지만, 조건이 늘어날수록 조건에 따라 분기해야할 로직이 많아지며, 작..
free_maker
'👨‍💻 개발' 카테고리의 글 목록 (3 Page)