코드 훔쳐보는 변태 코더
춤 좋아하는 백엔드 개발자(였으면 좋겠다)
23-01-19 TIL 토이 프로젝트(게임 랭킹전적 조회 커뮤니티) 중간점검

오늘 진행한 것들 🤔

  • 토이프로젝트
    • 마이페이지 활동내역 뷰 수정
    • 마이페이지 활동내역 조건별 정렬 기능 구현
    • 마이페이지 활동내역 페이지네이션 구현
    • 마이페이지 알림 기능 추가
      • 내가 아닌 다른사람이 내 게시글과 댓글에 좋아요 , 좋아요 취소 혹은 댓글 달기, 혹은 글이 삭제되어 내 댓글까지 삭제되었을때 알림을 남기도록 구현함

활동 내역, 삭제되면 빨간색으로 표시
댓글 활동 내역, 마찬가지로 삭제되었을때는 링크가 걸리지 않는다.
미리보기는 불가능한 활동알람. 클릭시 해당 게시글로 이동이 가능하다.
디테일하게 정렬이 가능하다. 페이징도 가능하다 굿!

이제 정말 본격적인 외부 데이터를 활용한 통계 기능을 구현하기 전 커뮤니티의 모든 기능을 구현했다.

 

오늘 겪었던 문제 🤔

  • 부모 객체에 자식 객체를 집어넣을때 어떤건 따로 저장하지 않아도 영속성이 전이되어 같이 저장되는 반면에 어떤건 안되는 현상
    • 저장이 되었다고 로그가 출력이 되지만 디비에 들어온 데이터는 존재하지 않는다. (임시방편으로 저장후 집합에 집어넣는것으로 해결)

오늘의 고민거리 🤔

  • 현재 프로젝트에서의 비동기 처리, 과연 필요할까?
    • 최악의 경우, 한페이지의 검색결과당 10번의 추가적인 API 조회가 필요하다.
    • 만약 9명이상의 사용자가 한번에 검색을 같이할땐? (API리밋 오류 발생)
      • 해당 에러에대한 예외처리를 진행 (스레드 1초 슬립?)
    • 한 캐릭터의 세부사항을 조회할때 페이지를 이동하여 각각의 탭마다 정보를 추가적으로 가져온다. / 한번에 가져와서 css로 숨긴다.
      • 만약 필요한 정보만 보고싶은데 불필요하게 모든 세부정보를 조회해버린다면?
      • 마찬가지로 API 리밋 오류 발생 가능.
      • 최적의 상황은 SPA (싱글페이지 어플리케이션) 이지만.. 지금 상황에서는 불가능하다. (지식부족)
      • 타임리프를 사용하고있지만, 제이쿼리로 계속 불편하게 ajax 를 통해 데이터를 긁어와서 태그를 갖다 붙이는 일이 맞는걸까 ? (고려해봐야하는부분.)
  • 사용자 입장에서 웹페이지에 오래 남아있을 수 있는 방법은 뭐가 있을까?\
  • 에러페이지로의 잦은 이동을 지양하기
    • 많은 데이터 제공하기 (다양한 통계 )
      • 직업별 분포도 (네오플 API 캐릭터 기본정보 조회 활용)
      • 직업별 명성 분포도 (네오플 API 능력치 세부 조회 활용)
      • 직업별 레이드 클리어 분포도 (네오플 API 타임라인 코드 활용)
      • 직업별 예상 최신 레이드 데미지 랭킹 (네오플 API 스킬정보/장비/능력치/버프강화 세부정보 조회 활용)
      • 캐릭별 원하는 스펙으로 맞췄을시에 예상 데미지 (네오플 API 스킬정보/장비/능력치/버프강화 세부정보 조회 활용)
      • 다양한 커뮤니티 (보기좋은 인터페이스 제공)
    • 메인페이지에는 ? 
      • 캐릭터 데미지 랭킹
      • 게시판
      • 홈페이지상 등록된 캐릭터들중 한번이라도 검색된적 있는 캐릭터들의 최신 레이드 클리어 현황 

오늘 해결한 오류 🤔

  • 조건문을 잘못 활용하여 원하는 결과값이 리턴되지 않았던 오류

  • 스위치문은 가독성이 좋지않아서 if문을 활용하라던 말이 생각이 났다.
  • 그런가....................................? 이렇게 고치긴 했지만 딱히 그 의견에 찬성하진 않는 입장이다.

 

오늘의 배운점🤔

  • 새로운 기능을 구현했습니다.
    • 사용자 알림 기능을 구현했습니다. 인스타그램에서 쉽게 볼 수 있었던.. 생각보다 어렵진 않았습니다.

 

'TIL' 카테고리의 다른 글

23-01-25~26 TIL  (0) 2023.01.26
23-01-20~23 TIL  (0) 2023.01.25
23-01-17~18 TIL  (0) 2023.01.19
23-01-16 TIL  (0) 2023.01.17
23-01-15 TIL  (2) 2023.01.16
  Comments,     Trackbacks