오늘 한 일
- 시퀄라이즈 타임존 바꾸기
- 알람 기능 구현
- 자바스크립트 공부
- 리액트 공부
- 시퀄라이즈로에서 모델 정의 할 떄 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. 사용자가 로그인한다.
2. 알람 버튼을 클릭한다.
3. 프론트가 알람(예, get /alarm) 요청을 보낸다.
4. 사용자가 작성한 게시글에 댓글단 사람과 댓글내용, 좋아요 한 사람 등 정보를 서버에서 응답한다.
5. 받은 정보를 화면에 띄운다.
6. 사용자가 읽음 표시를 한다.
대충 이렇게 단계를 나누니 어디서부터 시작해야할 지 감이 잡혔다.
우선 알람 테이블을 하나 만들고 읽음 표시가 안된 데이터만 프론트에 가공해서 줄 생각이다.