노태종 2021. 12. 27. 01:57

· DateTimeFormatter

· 12월 22일에 배운 내용이랑 이어져서, 12월 22일에다가 계속 정리

· < 멀티 파일 게시판 >  :  ( JPA 활용 )

  -  페이징(Paging) 적용 :  클릭한 '페이지 번호'의 [ 멀티 파일 게시판 ]  ( 기본 :  1번 '페이지 번호'의 [ 멀티 파일 게시판 ] )

      (  '페이징' 관련 공통적인 내용을 별도의 클래스로 만든 것을 활용     /     JPA    =>    RowBounds 불필요  )

      (  클릭한 ‘페이지 번호’의 색상이 검정색으로 변함  )

  -  [ 글쓰기 ] :  여러 개의 '파일(이미지) 업로드' 가능    ->    '입력한 내용 저장'과 동시에 여러 개의 '파일(이미지) 저장'

      (  '파일 업로드' 관련 공통적인 내용을 별도의 클래스로 만든 것을 활용하지 않음  )

      (  '파일 업로드' 및 '파일 저장'을 단 한 개도 하지 않는 경우도 가능  )

      (  '파일 업로드' 할 시, '내 컴퓨터' 內에서, 파일(이미지)명을 '파일의 원본 이름'과 다르게 저장함  )

  -  [ 멀티 파일 게시판 ]에서 '특정 제목' 클릭 ( 제목 옆에 '파일 업로드 여부'와 '업로드된 파일의 개수' 관련 정보 有 )

       ->    [ 상세 페이지 ]로 이동

· [ @OneToMany ]  :  '( 1 대 多 관계 )의 단방향'으로 설정  ( 12월 29일에 관련 내용 有 )

· [ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER) ]

     ---   EAGER 보다는 LAZY 사용을 권함  ( 12월 29일에 관련 내용 有 )

· [ thymeleaf(th) ]

  -  <span th:unless="${#lists.isEmpty(dto.files)}">

  -  ( [[${#lists.size(dto.files)}]] )

 

 

https://best-mint-34c.notion.site/12-22-37affbeb7ae946309565db78a637b4f5

https://best-mint-34c.notion.site/12-24-03b613dbadaa4393b65c27c0aa5d4293