도입 및 요구사항 파악 개발자라면 프로젝트를 진행하면서 파일 업로드를 구현해야 할 상황이 자주 올 것이다. 이번 포스팅은 SpringBoot를 이용해서 파일 업로드를 구현하는 과정에 대해 정리하였다. 현재 진행하고 있는 워디 프로젝트를 작업하면서, 이미지 파일 업로드를 구현해야할 상황이 생겼다. 다음 와이어프레임을 보자. 해당 와이어프레임은 멘토링 서비스에서 멘토 가입(멘토 등록) 페이지의 일부이다. 여기에 멘토 프로필 이미지를 등록하는 부분과 멘토임을 증명하는 증명서 파일을 등록하는 부분이 있다. 이곳에 이미지 파일과 증명서 파일을 첨부하고 서버에 요청을 하게 되면, 해당 파일들을 서버 내에 저장하고, 저장된 경로 등을 DB 내에 저장하여 필요할 때마다 저장된 파일에 접근할 수 있는 방식으로 구현해야 ..
📜 전체보기
도입 및 문제 상황 인식 이번 포스팅에서는 QueryDSL을 활용하여 동적 쿼리를 만드는 과정을 기록하고자 한다. QueryDSL을 이제 막 처음 사용하시는 분들에게 참고 자료로써 도움이 됐으면 한다. 현재 내가 진행하고 있는 프로젝트인 워디 프로젝트에서 동적 쿼리를 써야 할 상황이 생겼다. 백문이불여일견이라고 바로 다음 사진을 보자. 해당 페이지를 보면 관심 국가, 키워드, 기간이라는 3가지 검색 필터 조건이 들어가 있다. 당연히 각 조건은 선택이 될 수도 있고, 안될 수도 있는 부분이기 때문에 무식하게 구현한다면 2*2*2로 조건에 따라 6번의 쿼리를 작성해야 한다. (생각만 해도 끔찍하다.😂) 무식하게 구현해도 기능을 구현할 수 있지만, 조건이 늘어날수록 조건에 따라 분기해야할 로직이 많아지며, 작..
블로그 시작에 대한 고민 지금 이 블로그 글을 작성하기까지 블로그 시작에 대한 많은 고민을 해왔다. '블로그 글을 작성하기 귀찮다'라는 감정의 문제보다는 '내 스스로 블로그 작성이 꼭 내게 필요할까'라는 필요성에 대한 부분과, '어떤 블로그를 작성해야 할지'에 대한 명확한 계획(그림)이 없었다. 블로그 작성에 대한 필요성 블로그 작성에 대한 필요성은 최근에서야 느껴졌다. 과거 삼성 SSAFY를 지원하고, 떨어진 경험이 있다. 그리고 최근 네이버 넥스터즈 동아리에 지원하고 탈락한 경험이 있다. 그때마다 블로그가 있었다면 조금 달라지지 않았을까라는 생각이 든다. 지원자를 뽑는 구인자 입장에서 다른 사람들을 판단할 수 있는 수단은 한정되어 있다. 그중에서도 블로그는 그 사람에 대한 전반적인 분위기를 유추할 수..