TIL - 220615(수)

Jason Moon·2022년 6월 15일
0

TIL

목록 보기
17/47

오늘 한 일

  • 시퀄라이즈 타임존 바꾸기
  • 알람 기능 구현
  • 자바스크립트 공부
  • 리액트 공부

  1. 시퀄라이즈로에서 모델 정의 할 떄 timestamps: true로 하면 자동으로 생성날짜와 수정날짜 컬럼이 만들어진다. 근데 문제는 시간이 한국 시간이 아닌 UTC기준으로 9시간 차이가 나게 저장된다. 데이터를 불러올 때도 9시간 차이가 나게 불러오기 때문에 게시글을 보여줄 때 시간이 9시간 차이나는 문제가 있었다.
    구글링을 통해 타임존 설정을 바꿀 수 있었다. 다른 사람들의 설정을 따라 했는데 안되서 좌절하고 있었는데 팀원의 도움으로 해결했다.
const sequelize = new Sequelize(
  config.database,
  config.username,
  config.password,
  {
    host: '127.0.0.1',
    dialect: 'mysql',
    timezone: '+09:00',
    dialectOptions: { charset: 'utf8mb4', dateStrings: true, typeCast: true },
    timezone: '+09:00',
  }
);
  1. 미니프로젝트의 기본적인 기능 구현을 끝내고 댓글, 좋아요 추가 시 알람기능을 넣어보면 어떻겠냐는 프론트 팀원의 제안이 있었다. 이전에는 해보지 않은 작업이어서 재밌을꺼 같아 한 번 도전해보기로 했다.
    근데 어떤 식으로 기능 구현을 해야할지 감이 잡히지 않았다.
    그래서 단계를 나눠서 생각해보기로 했다.
    1. 사용자가 로그인한다.
    2. 알람 버튼을 클릭한다.
    3. 프론트가 알람(예, get /alarm) 요청을 보낸다.
    4. 사용자가 작성한 게시글에 댓글단 사람과 댓글내용, 좋아요 한 사람 등 정보를 서버에서 응답한다.
    5. 받은 정보를 화면에 띄운다.
    6. 사용자가 읽음 표시를 한다.
    대충 이렇게 단계를 나누니 어디서부터 시작해야할 지 감이 잡혔다.
    우선 알람 테이블을 하나 만들고 읽음 표시가 안된 데이터만 프론트에 가공해서 줄 생각이다.
profile
어려워 보여도 시간을 들여서 해보면 누구나 할 수 있는 일이다

0개의 댓글