본문 바로가기

스프링

스프링 부트 따라하기 -5 (파일 업로드 다운로드 기능)

kyuhyuk.kr/article/spring-boot/2020/07/22/Spring-Boot-JPA-MySQL-Board-Post-File-Upload-Download

 

[Spring Boot] 게시판 구현 하기 (4) - 파일 업로드 & 다운로드

앞의 글에서 글을 수정하고 삭제하는 기능을 만들었습니다. 이번 시간에는 파일을 업로드하고 다운로드하는 기능을 구현해보겠습니다.

kyuhyuk.kr

체크섬(checksum)은 중복 검사의 한 형태로, 오류 정정을 통해, 공간(전자 통신)이나 시간(기억 장치) 속에서 송신된 자료의 무결성을 보호하는 단순한 방법이다. 통신에서 순환 중복 검사(CRC)를 체크섬이라고 말하기도 한다.(위키)

 

MD5 형식으로 저장하는 이유는 파일 무결성 확인 위함인듯

보안상으로는 결함도 있고, 이미 뚫렸다고 하니 비밀번호에는 SHA 계열 쓰라고 한다.(구글링 결과)

 

다운로드까지 했는데 게시글 세부내용 보는 페이지에서 파일 이름이 안나옴. 그래서 코드를 다시 봤는데 지금 구조에서는 filename을 알 수 있는 수단이 없는 거 같은데 어떻게 가져오는지 모르겠다. lombok, jpa, thymeleaf 를 공부해봐야 알 수 있을 거 같음.