Skip to content
dev-marco-song
Go back

12. 11~ 12. 17 개발 4주차 개발 노트

Edit page

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경 단위). 이정도면 안겹치겠지!

기존이름@.png

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이 있어야한다.?


Edit page
Share this post on:

Previous Post
전송계층 프로토콜 정리