본문 바로가기

JAVA/개인 프로젝트

[JAVA/spring] 개인프로젝트 #9 나만의 미니홈피만들기 - 메인페이지 일촌평 구현 및 새로운 게시글에 따른 UpdateNews 부분에 나타내기.

싸이월드 대문에 보면 미니룸 하단에 일촌평을 남길수있게 구현이 되어있어서 뒤늦게 확인하고 만들었다.

기존에 게시글에 만든 답글처럼 비슷하게 구현하였기 때문에 크게 어려움은없었다.

 

jsp에 위와같이 추가하였다.
일촌평을 등록할때마다 화면에 나타날수있도록 리스트로 구현하였다.
화면에는 member 테이블에 id만 필요하기때문에 두개의 테이블만 조인하였다.

 

그냥 등록버튼을 눌렀을경우 입력하라는 알림창이 뜰수있도록 처리.

일촌평 구현은 크게 어려운게 없었으나,

상단에 UpdateNews 부분을 구현하는데 조금 애를먹었다.

게시글 또는 사진첩에 글을 등록하였을때, 아래 사진과 같이 해당 제목과 최신글만 나올수있도록 하는것이다.

 

한 jsp 내에서 모든 테이블의 값들을 불러와야하기때문에, 당연하게 join을하여 해당 title컬럼만 가져오면 된다고 생각했으나, parameter null 값이 발생하여 원인을 찾지못하고, rownum을 활용하여 구현하였다.

구현계획으로는 당연히 최신순기준으로 값을 가져와야해서 sysdate로 order by를 지정하여 구문을 만드는게 맞는데,

어차피 최신글의 기준은 내림차순에서 맨 첫번째 값과 동일하기때문에 기존에 지정해두었던 시퀀스 번호로 내림차순을 만든뒤에 첫번째 행만 가져오게끔 구문을 만들었다.

위와같이 구현하였다. 시퀀스번호로 orderby를 지정한뒤 rownum 첫번째값만 가져오게끔.
jsp부분.

아마 날짜기준으로 구현을했더라면, 모든 게시글들이 특정기간을 지나게되면 

최신 소식이 없습니다! 라는 문구가 나타나게하고,

다시 기간안에 게시글을 등록했을시에 포함되는 게시글이 리스트형식으로 해당 jsp부분에 나타나야되는데,

sysdate 를 활용한 구문을 구현하지 못했다.. (구글링을 하였으나 못찾음..)

그래서 맨 마지막에 올린 최신글들만 나타나게끔 구현을하였다.

 

그리고 대문에 total 부분은 잘 올라가지만, today는 카운트가 되지않는다. 이부분은 찾아서 다시 고쳐야겠다.