Category: issue

개발을 하다 작성하는 모든 issue 글입니다.

같은 트랜잭션 안에서 insert 주의하기

온라인 도서관 프로젝트에서, 현재로서는 책 커버이미지(BookCover)는 book당 1개밖에 갖지 못한다. 그런데, test에서 실패하는데 그 이유를 보니 findByBookId로 찾은 요소가 db에서

파일 스토리지 제어는 커밋 이후에 하자

db에서 삭제 실패 해도 파일 시스템에서는 삭제 성공?! 이 코드의 문제는 뭘까? Optional을 findById에서 반환받아서 uploadFile 객체를 반환받았을 경우에만 fileStore에서

Valitator vs Exception 처리

Validation 적용 회고에서 다양하게 Validation을 적용했었는데, 주요한 포인트는, 간단한 것은 BeanValidation으로, 복잡한 것은 Validator 구현으로 하자였다. 그런데, 작업하다보니 복잡한 경우,

RestApi로 파일 전송하기

온라인 도서관에 파일 전송 기능을 추가하려고 하고 있는데, 도서 등록 기능은 현재 RestApi로 하고 있었다. form 태그를 사용하면, 단순히 enctype=”multipart/form-data”

불필요한 세션 생성하지 않기

기존에는 로그아웃시에도 세션이 생성되는 비효율적인 작업이 존재했다. 이렇게 되면, 로그아웃을 시도하면서 빈 세션을 생성하게 된다. request와 SessionAttribute 사용 로그아웃시에는 request.getSession(false)를

개발자  김철준

백엔드 개발자 김철준의 블로그입니다.

주요 프로젝트