PathVariable

김덕근·2023년 5월 4일
0

Spring

목록 보기
13/19
// 게시글 상세 조회
	@GetMapping("/boardDetail/{boardCode}/{boardNo}")
	public String boardDetail(@PathVariable("boardCode") int boardCode,
								@PathVariable("boardNo") int boardNo,
								@RequestParam(value="cp", required=false, defaultValue="1") int cp,
								Model model,
								HttpSession session) {
		
		// 게시글 상세 조회 서비스 호출
		BoardDetail detail = service.selectBoardDetail(boardNo);
		
		// 쿠키를 이용해서 조회수 중복 증가 방지 코드 + 본인의 글은 조회 증가 X
		
		// @ModelAttribute("loginMember") Member loginMember (사용 불가)
		// -> @ModelAttribute는 별도의 required 속성이 없어서 무조건 필수!!!
		//		-> 세션에 loginMember가 없으면 예외 발생
		
		// 해결방법 : HttpSession을 이용
		// -> session.getAttribute("loginMember")
		
		
		// 상세 조회 성공 시
			// 세션 있는지 없는지
			// 세션이 있으면 MemberNo 세팅
		
			// 글쓴이와 현재 클라이언트가 같은지 아닌지 
				// 같지 않으면 -> 조회수 증가
					// 있다면 쿠키 이름이 "readBoardNo" 있는지?
					// 없다면 만들어라
					// 있다면 쿠키에 저장된 값 뒤쪽에 현재 조회된 게시글 번호를 추가
					// -> 단 기존 쿠키값에 중복되는 번호 없어야함.(5/100/10/5)
		
			// 이미 조회된 데이터 DB와 동기화
		
			// + 쿠키 maxAge 1시간
		
		
		
		return "board/boardDetail";
	}
profile
안녕하세요!

0개의 댓글