일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- cors
- php
- nextjs
- 페이스북
- 감사일기
- JavaScript
- 도메인
- angular
- ios
- 네이티브
- S3
- Android
- node.js
- hybrid
- fanzeel
- swift
- Route53
- Elastic Beanstalk
- 안드로이드
- angular4
- 카카오톡
- TypeScript
- react
- https
- 웹뷰
- beanstalk
- NeXT
- 알려줌
- node
- AWS
- Today
- Total
쪼렙 as! 풀스택
17.11.15. 페이스북의 알림기능 따라 만들기. Fanzeel.com - Angular4 본문
fanzeel.com 에 알림 기능을 붙였다. 페이스북의 알림기능을 본따서 만들었다.
1. display: flex VS grid
- 프로필 사진을 좌측에 정렬하기 위해서, flex 를 사용할까, Grid 를 사용할까 고민을 했다.
- 페이스북은 그냥 float 을 사용했더라.
- https://caniuse.com/#search=grid 에서 확인을 해보니, 좀 오래된 Android 브라우저에서는 Grid 가 불가능할 것같았다.
- 난 무조건 최신 기능을 사용하기를 좋아하는 편이지만... 그래도 사용 프로젝트이니까, Flex 를 사용했다.
2. 중복 알림을 어떻게 할것인가.
- 한 게시글에 댓글이 달리는 알림이 있다고 가정했을 때, 댓글 마다 알림을 주는 방법이 있을 것이고, 한 게시물에 여러댓글을 하나의 알림으로 묶어서 표시하는 방버이 있을 것이다. 전자를 선택하면, 알림의 갯수가 너무 많아질 가능성이 있기 때문에, 후자의 방법을 선택했다. (페이스북도 동일하다)
- 이를 위해서, 알림 테이블에, Auto Increament P.K 를 사용할 수 가없었다. P.K를 여러 컬럼을 묶은 P.K를 좋아하지 않지만, '사용자ID', '알림TYPE', 'targetID' 이렇게 3가지 컬럼을 묶어서 P.K를 이용해서 Replace 하는 방식으로 알림을 종류별/게시물별 로 묶어서 구현했다.
3. Angular4 에서 [ngStyle] 을 이용해서, 데이터의 'isChecked' 컬럼값을 기준으로 배경색을 변경해 주었다. 클릭하면 isChecked 가 True 가 되면서 자동으로 배경색이 파랑에서 흰색으로 변경된다.
'개발 일지 > Web & Server' 카테고리의 다른 글
htaccess 에서 CORS 방지하기 위해 Access-Control-Allow-Origin 설정하기. (0) | 2018.02.28 |
---|---|
Angular - 라우터 Navigate 하기, param 가져오기. (0) | 2018.01.05 |
17. 10. 11. TypeScript 의 window 객체에 property 추가하기. Google Analytics 추적코드 심기, (0) | 2017.10.11 |
17.09.28 Angular4 - Route 상태 저장해두기. RouteReuseStrategy 구현. (0) | 2017.09.28 |
17.09.15 - 토르3 - 라그나로크 팬질 홈 작업 중, 브라우저 blob캐시, 위지윅 tinyMCE, 정규식, CDN 서버 (0) | 2017.09.14 |