항해99/TIL

항해99 37일차 TIL

JangKroed 2022. 10. 26. 02:22
728x90
반응형

 

 

점점 잠을 못잔다.. 너무 부담느끼는 걸까.. 

프로젝트 발표 D-2...

사실 초반 2.5일 정도는 거의 서로에 대해 알아가고 앞으로의 방향성에 관한 얘기위주였고

거의 어제 저녁부터 했다고 봐도 무방하지만,, 어.. 내가 뭐라고 하려고 했지...?

이말을 정말 수도없이 많이 했다 너무 졸립다.. 근데 한건 없다.. 어..

 

사실 지금상태로는 뭘적어야 할지 제대로 머리가 안굴러가서 오늘 메모했던것들을 남겨보려고 한다.

더보기

오늘할일
뷰카운트 역할의 테이블을 만들고
클라이언트의 아이피와 시간값을 넣어주어
게시물이 조회될때 마다 확인해서 30000ms (5초)
이상이거나 테이블 안에 아이피가 없으면 view ++

뷰테이블에 questionId와 아이피 저장하고
찾을때도 일치하는거 가져오게

아이피 받아오는법
console.log(req.ip.split(':').pop());

qnaView 테이블 만들기
npx sequelize model:generate --name qnaView --attributes ip:string,time:string


---------------------------------------------------------
const before = 1666648916358 + '';
const after = Date.now() + '';
console.log(after.substring(7) - before.substring(7));

------------------------------------------------------------------

/** 며칠전 등  시간 정보를 리턴하는 함수 */
function timeCheck(prevTime = 1665846659220) {
  const currentTime = Date.now();
  const gap = (currentTime - prevTime) / 1000 / 60;
  if (gap <= 1) return "1분 전";
  else if (1 < gap && gap < 60) return `${gap | 0}분 전`;
  else if (60 <= gap && gap < 1440) return `${parseInt(gap / 60)}시간 전`;
  else if (1440 <= gap && gap < 2880) return "하루 전";
  else if (2880 < gap && gap < 43200) return `${parseInt(gap / 60 / 30)}일 전`;
  return gap;
}

export default timeCheck;

-------------------------------------------------------------

API 명세서 협의 및 수정
이미지 업로드 코드 다른 라우터에 적용 가능여부 확인-가능
변동된 스키마 재적용 및 예외처리 코드 체크
res.cookie와 res.set 의 차이점 알아보기
인덱스 핵심설계 알아보기

-------------------------------------------------------------------

준혁님 git 
1. npm uninstall immutable 
2. git pull

이미지 업로드시 기존에 있던 자료 찾아서 없애주는지 ?
아니면 보관하는 시간에 제한을 두고 삭제하는지 ?

-----------------------------------------------------------------

메세지 키값 통일 - check

answer 스키마 title 삭제 - check

내가 쓴글 api 구현 (/api/users/qnas/:userId) 

백에서 내림차순 5개 보내주는거 찾아보기 ranking
offset사용시 파라미터 1번이 1~10, 2번이 11~20 식으로 구현
(페이지네이션?), (함수로 구현가능?)

글작성할때 res.locals로 유저정보 받아서 (nickname,avatar) 저장
- check

목록조회 url attribute 예외 - check

json형식 데이타 갈때는 ok 제외 - check

글작성시 이미지 업로드 가능하게

selectAnswer test 필요

signup avatar 기본 프로필 사진 해야함 날라감 

--------------------------------------------------------------

스키마 변경 사항 
users
score -> selectedAnswer


이미지 수정시 기존파일을 카톡프사 히스토리 처럼 구현해도
괜찮을거같다.

title을 쿼리로 해서 검색기능 구현


마이질문글 수정필요 - 파라미터 기준 글 목록 조회함 로그인한
유저 기준으로 받아오기 ( url 수정 필요 )

채택기능 테스트 필요 - 채택된 글 중복채택 예외처리 해야함.

 

오늘 뭐 했더라...?

mysql ec2 local 적용 체험기

  • 백엔드 서버 관리 
  • 깃 관리
  • 백엔드 서버 배포

 

 

 

 

728x90
반응형