기존에는 사용자의 이메일을 기본키로 설정해놨었는데 앞으로 정부 규칙이나 특별한 이유로 기본키가 수정될 가능성이 조금이라도 있어서는 안되기에 자동 생성 번호로 기본키를 바꾸었다. tbl_member 테이블이 기본키를 수정하면서 board 테이블의 외래키 또한 수정하였다.
글을 등록할 때 기존에는 글의 제목이나 내용만 등록했었지만 투표 항목의 엔티티들도 같이 저장되도록 수정했다. 투표 항목은 한개 이상이 나오기 때문에 하나씩 저장하지 않고 리스트로 모았다가 saveALl을 통해 한번에 저장하면서 쓸데없는 통신 과정을 줄여보았다.기존에 글
지난 일지에서 득표수 계산을 편리하게 하기 위해서 투표 항목 테이블에 count 속성을 추가했었다. 오늘은 실제로 득표수를 계산하는 로직을 구현했다.새로운 메서드를 만들지 않고 사용자가 투표를 실시하면 그 때 count 쿼리를 날려 새로 추가된 표까지 합쳐 득표 수를
스타트 부트 스트랩 템플릿을 이용해서 메인 페이지를 만들었다.스타트 부트스트랩메인 내용의 3가지 컨텐츠들은 가장 투표량이 많은 즉, 인기 탑 쓰리 투표들에 대한 정보들을 보여주도록 했다.투표 항목 테이블에서 count 속성을 그룹으로 나눠 총 합을 구한뒤 내림차순으로
기표 체크 기존에 투표에 참여한 사람은 재참여가 불가능 하도록 투표 처리 메서드를 수정했다. 투표를 눌렀을 때 해당 투표 글의 투표 항목들을 모두 불러오는 쿼리를 하나 만들었는데 JPQL을 이용하려면 엔티티를 사용해야 하고 그렇게 되면 select 쿼리가 한번 필요하
부트스트랩 데이트피커를 통해 마감일자를 선택할 수 있도록 했고 선택하지 않으면 24시간으로 설정된다. 항목추가 버튼을 누르면 투표 항목을 입력할 수 있는 input 폼이 나타난다. 등록 버튼으로 글에 대한 데이터와 투표 항목 데이터가 모두 저장되도록 했다.파일 업로드
로그인 유저가 팔로우 중인 유저들의 게시글을들을 최신순으로 정렬하고 그 중 3개의 글만 가져오도록 쿼리를 짜고 출력되도록 했다.전체적인 폼은 기본 리스트와 같고 출력되는 데이터만 팔로우 기준이다.board -> member-> follow 3개의 테이블의 조인이 필요해
22.07.08 개발일지 인기 글 수정 기존에는 마감이 된 투표까지 포함해서 검색했었지만 마감된 투표는 제외하도록 where절을 추가했다. 작성한 글 조회 세션에 저장해놓은 회원의 기본키값으로 작성한 글을 페이징해서 찾아오도록 했다. 참여한 투표글 앞선 작성한