반응형
# 파일 업로드 기능 추가하기
권한 체크는 DB에서 하면 안된다.
DB는 삭제 명령을 실행하면 DB를 삭제한다.
프로그램에서 삭제 권한 체크를 진행해야한다.
그래야 추후 권한 변경이 이루어져도 유지보수가 쉽다.
File 삭제 기능을 만들기 위한 과정
# BoardDetailServlet 수정
# BoardFileDeleteServlet 수정
# AttachedFile 수정
# BoardDao 수정
# MySQLBoardDao 수정
위를 복사 후 붙여넣기 하여 추가해서 아래처럼 수정
no값만을 받기 때문에 기존의 HashMap을 사용하여 담을 필요가 없다.
# BoardDao.xml 수정
기존의 findBy를 복사 후 붙여넣기 하여 추가하고,
맵핑을 위해서 resultMap을 작성한다.
AttachedFile 의 변수명(=property) findFileBy(=column)를 맵핑해준다.
성공적으로 맵핑하여 해당 category의 fileno을 가져왔다 !
deleteFile 도 만들어준다.
# 톰캣서버 임베디드 구동하기
설정해주면 App.java를 실행하여 임베디드 톰캣을 통해
웹에서 프로젝트를 실행할 수 있다.
장점은 코드 변동 사항이 즉각적으로 서버에 반영된다.
# Java용 AWS SDK (Naver Cloud 사용)
https://guide.ncloud-docs.com/docs/storage-storage-8-1
N클라우드의 AWS 기능을 통해서 버킷 생성과 파일 업로드를 사용할 것이다.
# Config는 Key 값이 있어서 업로드하지 않았습니다.
# 이미지의 저장주소가 ncloud의 bucket으로 저장된 것을 확인할 수 있다.
반응형