TODO : Portfolio

uglyduck.dev·2020년 9월 26일
0

Just Daily Logs 📔

목록 보기
19/63
post-custom-banner

이 포스트는 2020년 05월 11일에 작성되었습니다.

🥅 GOAL

  • 💻 Portfolio 게시판 구현 - 추천수 갱신, 게시물 검색 추가

⚽️ Achieve

  • 기능: 추천, 비추천 기능 추가

    • Recommend Table 생성하여 추천, 비추천에 따른 상태값 지정
    • member Table(id), board Table(board_no) 외래키로 지정
    • 추천, 비추천 Ajax로 비동기 처리
    • 추천, 비추천 Ajax로 비동기 처리
  • 기능: 추천 수 갱신, 추천, 비추천 중복 클릭 시 취소 기능 변경

    • 게시판 전체보기, 게시판 상세보기 Mapper에 추천 수 칼럼 추가
    • 기존 : 추천, 비추천 중복 클릭 시 중복 방지용 알럿 기능
      • 수정 : 추천, 비추천 중복 클릭 시 취소 유무 물어본 후 원상태 유지
  • 기능: 게시물 검색 기능 추가

    • DB에서 like 연산 사용 시 '%'을 사용할 경우에 속도나 효율측면에서 좋지 않으므로 Oracle 11g 이상에서 지원하는 Oracle text(=Domain Index, Intermedia Text)을 적용.
    • 검색어을 파라미터로 받아서 목록 조회와 비슷한 로직으로 처리.
    • 페이징 넘버 링크 수정

⏳ Delay

  • 추천 수 중복 방지 방식을 어떻게 더 효율적으로 처리할 수 있을까 고민하던 중 다른 웹사이트를 참고해서 작업 방향을 바꿈(단순한 중복 방지 알럿 창 -> 중복 클릭 시 추천, 비추천 취소 기능)
  • 원래 알고 있던 like 연산을 통한 검색으로 구현해보려고 했으나, 더 효율적이고 빠른 검색이 있을까 생각해보고 고민해보다가 oracle 11g이상에서 지원하는 oracle text를 알게 되었다. oracle text는 테이블을 통째로 읽어서 찾는 Table Full Scan을 보완하고자 나온 기능으로 contain() 함수를 이용해서 구현한다.
profile
시행착오, 문제해결 그 어디 즈음에.
post-custom-banner

0개의 댓글