참고하기

JooKit 주킷 2020. 8. 20. 13:51
목차 접기
728x90
반응형

[ 게시물 리스트, 게시물 작성 2가지 구현 ]

  1. 공지사항 게시판 테이블 생성 (notice)
  • MySql table
  • dto
  1. 자유게시판 테이블 생성(free)
  • MySql table
  • dto
  1. @PathVariable 어노테이션이 뭔지 알아야 할 듯
  • 내용
  • 사용법
  1. 매개변수로 전달받은 값을 그대로 사용할 수가 있다.

== 게시판 테이블에 필요한 필드 == 2개가 아니라 board는 1개!
-> controller, service, dao는 article만 있으면 될 것 같음! (board꺼는 없어도 될 듯)

  1. id
  2. regDate
  3. updateDate
  4. delStatus
  5. delDate
  6. name
  7. code

[ 예시 ]

  • 자유게시판
    localhost:8088/usr/article/write

  • 여기에서 list

  • 여기에서 write

  • 공지사항

  • 여기에서 list

  • 여기에서 write

※ 만약 "/usr/article/{boardCode}-write"로 {boardCode}를 받아오지 않는다면??

  • /usr/article/notice-write
  • /usr/article/free-write
  • /usr/article/notice-list
  • /usr/article/free-list

==> 이렇게 4개를 만들어야겠지????????

  • 그러나 @PathVariable 어노테이션을 사용하면 각각의 {boardCode}를 매개변수로 받아올
    수 있다!
  • 지금은 free, notice 2개만 만들어야해서 차이가 커보이지 않지만!
    게시판이 10개라면 메서드, 관리 차원에서 효율성이 눈에 띄게 떨어지겠지??!!!!!

[ 작성 ]

  1. head.jspf에서 게시판 페이지로 이동할 때 게시판 코드를 함께 넘긴다.
  2. 해당 게시판에서 write를 하면
  3. articleController에서 해당 uri의 게시판 코드를 매개변수로 받는다.
    ( free 또는 notice 여도 어떤 페이지에서든 write를 누르면 해당 게시판의
    게시판 코드를 매개변수로 받아오게 된다 )
  4. 그리고 articleController write -> 에서 write.jsp 파일로 이동하도록 연결해준다.
    (이때에도 게시판 코드를 model.addAttribute로 넘겨준다)
  5. write 파일에서 게시물을 작성을 하고!
  6. doWrite를 할 때에도 게시판 코드를

[ 리스팅 ]

  1. head.jspf에서 게시판(리스팅)으로 이동할 때 게시판 코드를 함께 넘긴다.
  2. articleController에서 해당 uri의 게시판 코드를 매개변수로 받는다.
  3. 매개변수로 받은 게시판 코드를 String화 한다.
  4. DB에서 articles를 불러올 때,
728x90
반응형
LIST