본문 바로가기

사이드 프로젝트17

[사이드 프로젝트] EP 5. ImageUpload 구현하기 (+NPE...) 🍺 DATE : 2023.02.03 FRI 📁 ImageUpload 구현하기 (+ 그리고 NPE) S3를 이용하여 이미지 업로드를 하기로 하였다. 이번에 처음으로 이미지 업로드를 구현해보았고, 생각보다 금방 할 수 있었다. 해당 코드와 작업 내용들은 따로 블로깅을 하는 것이 좋을 것 같다. 우선 생각보다 코드가 복잡하지 않고, 가져오고 업로드 하는 메서드 과정도 흐름을 금방 이해했다. 하지만 오늘 이미지 부분에서 나의 모든 시간을 가져갔다. 그 이유는 바로... 리사이징 때문이었다. 자바 내장 라이브러리를 이용해서 리사이징을 하고 싶었다. 그래서 BufferedImage로 변환하고, 다시 조정하는 코드를 참조해서 구현해보았다. 하지만 조정하는 걸 확인할 수 조차 없었다.. 바로 MultipartFile을.. 2023. 2. 3.
[사이드 프로젝트] EP 4. QueryDsl 과 친해지기 🍺DATE : 2023.02.02 THU 📁 QueryDsl 과 친해지기 이번에 프로젝트에서 QueryDsl을 꼭 활용해보고 싶었다. 그래서 페이지를 조회하는 부분에서 많이 사용해보려고 했다. 기초적인 응답을 받는 것, 그리고 해당 응답을 통해 페이지 네이션 처리하는 것은 이제 조금 익숙해 진 듯 하다. 저번에 대댓글을 구현할 때에 List 형태가 Projection을 사용해서 대입이 어렵다는 것을 알게 되었고, 이번에 forEach를 통해 해당 내용들을 추가해주었다. 아직 활용도가 초급 수준이라 기초적인 부분밖에 사용하지 못하였다. 시간이 조금 난다면 더 공부해서 join도 사용해보고 싶다. 데이터 베이스에서 join은 아직도 낯설다. 그래서 자주 자주 써보고 싶은 것이다.... (마음만 굴뚝..) 다.. 2023. 2. 3.
[사이드 프로젝트] EP 3. 알고리즘을 열심히 해야하는 이유 🍺DATE : 2023.02.01 WED 📁 알고리즘을 열심히 해야하는 이유 프로젝트를 본격적으로 진행한지 삼 일만에 알고리즘의 중요성을 또 한 번 깨닫게 되었다. 현재 구현하고 있는 부분은 페어링 부분이다. 페어링과 페어링 이미지를 두 가지 방식으로 연관 관계를 주고 구현해보고 있다. 첫 번째는 '페어링 : 페어링 이미지 = 1 : 1 ', 즉 일대일 연관관계로 두 엔티티의 관계성을 주는 방식이다. 페어링에서 총 받는 이미지가 3장이기 때문에 해당 이미지를 하나의 엔티티에 저장하는 방법으로 일대일 관계성을 생각해보았다. 두 번째는 '페어링 : 페어링 이미지 = 1 : N ', 즉 일대다 연관관계로 두 엔티티의 관계성을 주는 방식이다. 첫 번째 방식과 두 번째 방식 모두 장단점이 존재하기 때문에 어떤 방.. 2023. 2. 2.
[사이드 프로젝트] EP2. 테이블 명은 신중하게 보호되어 있는 글 입니다. 2023. 2. 1.
[사이드 프로젝트] EP 1. 시작인 듯 시작 아닌 시작 같은 플젝 🍺DATE : 2023.01.30 MON 📁 시작인 듯 시작 아닌 시작 같은 플젝 본격적으로 프로젝트를 시작하게 되었다. 하지만 이미 지난주에 조금씩 조금씩 작업을 시작해두었다. 왜냐하면, 백엔드 작업이 빨리 되면 될 수록 이후의 프런트 작업이 수월하기 때문이다. 그래서 기본적인 테이블과 틀, CRUD 등을 미리 고려하여 조금씩 작업해두었다. 그러다보니 자연스럽게 먼저 시작된 것 같다. 그래도 오늘부터 본격적인 시작이니 작업을 열심히 하였다. 가장 기본적인 페어링과 코멘트 작업을 빠르게 진행한 후 마무리 해보려고 한다. 2023. 1. 31.