학원 팀 프로젝트 13일차

Yam kun·2021년 9월 12일
0

프로젝트일기

목록 보기
2/2
post-thumbnail

이전 글부터 벌써 일주일 지나버렸다.
시간이 너무 빠르게 지나는 듯 하다..

오늘 작업에 대한 기록

  • 공지사항 상세보기 구현
  • 게시글 조회수 증가
  • 목록 최신순 정렬

< 공지사항 상세보기 구현>
조원분이 친절하게 하나하나 알려준 덕분에 이제 조금 코딩의 로직이 눈에 보이기 시작한다. 아직 초보의 단계도 안되지만 어떤 원리로 순서로 구동이 되는지 보이게 되었다.

주로 사용하게 될 어노테이션은 @RequestMapping 이다.
특정한 URI로 요청을 보내면 콘트롤러에서 어떠한 방식으로 처리할지 정의하게 되는데 이때 들어온 요청을 특정 메서드와 매핑하기 위해서 RequestMapping를 사용하게 된다.

[ 컨트롤러 구현 = 클라이언트의 요청을 처리할 메서드를 구현 ]

클라이언트가 uri를 요청하면 어떤 메서드(GET, POST, PUT, DELETE 등)로 처리할 결정해준다.
변수를 정해서 보내는 것이 가능하다.

조원분의 도움으로 완성시킨 콘트롤러 기능...
@RequestParam은 단일 파라미터로써 여기서 기능은 게시판에서 게시글을 선택하면 "나는 상세페이지(notice_no)"로 넘어가고 싶어" 요청을 하는데 RequestMapping이 메서드를 정의해주면 RequestParam이 'no=vo(게시글)'로 넘어가라고 해준다. 만약 해당 게시글이 조회가 안되면 default값 '1' 1번글로 넘겨주는 역할을 해준다.

VO의 변수명을 getnotice_no로 지정
mapping서비스로 넘어주고 jsp로 요청을 보낸다.

< 게시글 조회수 증가 >
게시글 vo를 가지고 오면서 update를 통해서 조회수를 증가 하게 적용

< 목록 최신순 정렬 >
처음 조회수 증가를 적용시키니 테이블에 있는 게시물들이 계속 이동하여.. mapping.xml의 게시글 목록 쿼리문에 ORDER BY (테이블) DESC
추가 하여 적용 완료


여담)

조원분이 내가 부족한걸 아니까 사소한 것 하나하나 다 물어보라며,
친절하게 가르쳐주셨다. 몇번이나 같은 질문에도 성심 성의껏 설명을 해주셔서 너무 감사했다.... 앞으로 계속 프로젝트는 이어지는데 내가 꼭 하겠다고 생각한 기능은 끝까지 해보라고 했다. 다른 일이 추가 되더라도 조금씩이라도 완성을 시키면 되니까 힘내라고.. 감동..

이제 약간씩 이해는 되지만 막상 내가 설명하고 이해한걸 말하려고 하는데 잘 되지 않는다. 프로젝트가 끝났을땐 남도 이해할 수 있게 되었으면 좋겠다.

이제 앞으로 구현해야 할 기능

  • 페이징
  • 검색 기능
  • 상세 페이지 문단 정렬 기능
  • 상세 페이지에서 '다음','이전' 게시물 이동
  • 계단식(?) 게시물 구현
  • HTML 정의 및 CSS 보강

그 외는 앞으로 회의를 통해 작업을 정하는 걸로..

너무 어렵다...

profile
IT 초보

0개의 댓글