로직 고민

Daniel_Yang·2022년 4월 13일
0

고민되는 부분

  • 좋아요를 다른 테이블로 다루었을 때, 게시물 테이블을 갖고 조회리스트를 만들때 해당 게시물의 좋아요 갯수도 보고싶다면?

    • 나는 좋아요와 게시물을 다른 테이블로 두었다. 같은 것은 게시물 고유번호 뿐이다.
    • 게시물 조회리스트를 게시물 테이블로 <c:forEach> 반복으로 만들었다.
    • 그리고 좋아요 수는 좋아요 테이블에서 게시물 id로 count(*)해서 구했다. 이는 게시물 상세정보에서는 문제가 되지않았다.
    • 하지만, 게시물 조회리스트는 하나의 게시물이 아니기 때문에 좋아요 수 구하는게 까다로웠다.
      • 첫번째 방법은 서브쿼리를 이용하였다. 하지만 좋아요가 있는 게시물만 조회리스트에 나오는게 문제....
        <select id="getPPList" resultType="pp">
        		select * from PRO_PICS pp, 
        		(SELECT PP_ID, count(*) AS PP_LIKECNT
        		FROM PRO_LIKE pl 
        		GROUP BY pp_id
        		)pl
        		WHERE pp.PP_ID = pl.PP_ID	
        	
        	</select>
      • 두번째 방법은 아예 게시물 테이블에 조회수 컬럼도 집어넣는 것이다.
        • 뭔가 좋아요 테이블에 등록하고 취소할 때마다 여기 수도 반영되어야하는게 번거로운데....?
  • 세션 자동 종료 web.xml

    • 자동종료되면 어떻게 알릴지....?

      <!-- 세션 자동 종료. 자동종료되게 해야 서버 부담 감소
      		==> 분단위이다. 마지막으로 요청한 시점으로부터(정확히 말하면 아무 움직이 없는경우)		
      		다만, 이를 어떻게 알리지? -->
      	<session-config>
      		<session-timeout>30</session-timeout> 
      	</session-config>

0개의 댓글