1. 게시판 기능 보강하기
1-2) 수정 삭제에 세션 정보 적용하기 글과 댓글을 본인만 수정 삭제 가능. 타인 글에서는 신고만 보이게
1-3) 이미지 로딩 - 글라이드 동일 URL로 인한 캐싱문제 해결하기
1-3-1) 프로필 URL을 변경 한다면?(이걸로 해야할 것 같음)
글라이드 캐싱 문제가 해결된다. 그러나 게시글에서 수정된 url 주소를 어떻게 가져오지? 게시글을 가져올 때 writer의 프로필 url을 같이 불러오게하자
URL은 어떤 형식으로 설정할 것인가?
서버에서 가져온 URL로부터 프로필 사진의 기존 이름을 추출한다.
클라이언트 -> 서버로 보내는 이름 : 기존 URL 서버에서 URL을 받아 basename으로 파일 이름 추출
기존 이름을 가진 파일 삭제
기존이름+@의 url을 가지도록 이미지 업로드 @는 09,
az, A~Z 까지의 난수 10자리를 생성하여 붙인다.
겹칠 가능성이 없는 10자리 숫자를 만들자 0~Z까지는 총 62가지. 10자리 -> 62^10 (18자리수, 10경 단위). 이정도면 안겹치겠지!
DB 내용 갱신. URL을 갱신하고, 게시글들의 프로필URL도 바로 수정할까? 아니면 게시글을 불러올 때 프로필URL을 수정하게 할까.
분석 – 전자의 경우 URL 수정하기 -> 기존 URL지닌 게시물들 찾기 -> 새로운 것으로 수정하기
후자의 경우 게시물 불러오기 -> 불러온 게시물의 작성자 확인 -> 작성자의 프로필 URL불러오기
전자 선택함 이유 : 게시물을 불러올 때마다 작성자 확인하고 프로필을 확인하는 것은 서버에 부하가 커진다고 보았기 때문이다.
기존 URL 지닌 게시물들은 email을 기준으로 찾을 수 있음 Email 기준 탐색 -> 프로필 url 수정!
추후 댓글도 프로필 이미지를 이런 식으로 수정할 것!!@@
글라이드 수정 관련 이슈 해결 완료. 댓글을 시작할 준비가 되었다.
댓글 전에 – 댓글에 게시 날짜를 넣어야 함
게시물에 먼저 게시 날짜를 넣겠음.
DB에 작성시간 추가하기
게시물 아이템에 작성시간 위한 뷰 만들기
게시물 작성할 때 서버에서 현재시간 추출해서 게시물DB에 넣기 뉴스피드 불러올 때 게시 시간 서버에서 전송해주기
뷰에서 게시 시간 세팅해주기
1-1) 댓글 기능 댓글을 위한 DB를 만들어야 함.
게시글 - 덧글 갯수 컬럼 추가 덧글 클릭 -> 덧글을 보는 액티비티? 다이얼로그?
덧글을 위해서는 어떤 뷰를 써야할까? -> 새로 리사이클러 뷰를 만든다.
알림 기능도 해야된다.
1-3-2) 프로필 url을 변경하지 않는다면? 동일한 규칙으로 url이 만들어져 있으니까, DB안불러와도 게시글에서 바로 프로필사진 로딩 가능 그러나 글라이드의 캐싱 기능이 사용되어, 사진이 수정되어도 캐시된 이미지를 가져온다. -> 캐싱 정책을 변경해야함. 폐기하였음
1-4) 좋아요 기능 +알림기능
2. 새로고침 기능 구현하기 내가 원하는 타이밍에 새로고침이 되어야 한다.
3. 이미지 검색 기능 검색창을 만들어야 한다.
4. 게시글 공유 기능 로그인한 사용자만 이 글을 볼 수 있어야 한다. 게시글에 고유의 url이 있어야한다.?