일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- GoF 디자인패턴
- golang
- elasticsearch
- 배포 파이프라인
- gitops
- 컴포지트패턴
- 대규모 시스템 설계
- 윈도우키보드
- System Design
- intellij ide
- UnBuffered channel
- Intellij
- apollo router
- body size
- Kubernetes
- 디자인패턴
- notification system
- Buffered channel
- 오블완
- Infra
- Helm V3
- Logrus
- 배포 프로세스
- Golines
- go
- GoF
- goland
- AWS
- http 413
- 티스토리챌린지
Archives
- Today
- Total
Fall in IT.
Angular5를 사용하여 kakaobank사이트 만들어보기 본문
최근 만들어진 웹사이트중 가장 심플하게 잘 만들어졌다고 생각하는 kakaobank 사이트를 직접 copy 해보고,
어떤 plugin들을 사용했고, 레이아웃은 어떤 방식으로 잡았는지에 대해서 알아보는 시간을 가져보았습니다.
결국, 어떻게 만들었길래 이렇게 이쁠까? 란 궁금증을 해결하기 위해서 직접 똑같이 만들어 보았습니다.
목적
- kakaobank 사이트와 똑같은 사이트를 구현합니다.
- 구현하면서 필요한 라이브러리 또는 스킬들도 하나하나 정리합니다.
요구사항
- kakaobank와 최대한(?) 똑같이 만들어야합니다.
(따라서, 구현시 사용되는 모든 리소스는 kakaobank의 리소스를 참조하여 개발합니다.) - 오픈소스로 공개하고 스터디 용으로만 사용합니다.
구축환경
- angular5를 사용하여 개발합니다.
(angular-cli로 생성한 프로젝트를 사용합니다. webpack, scss, typescript etc..)
사용된 skill & plugin
- slick-carousel
- 5장의 카카오뱅크 카드를 slick-carousel을 사용하여 슬라이드하면서 볼 수 있도록 구현합니다. - ng-scrollreveal
- 스크롤을 내릴때 애니메이션을 적용하여 이미지가 자연스럽게 나타나도록 구현합니다. - css transition 속성을 사용한 애니메이션 효과
- transition 속성을 사용하여 애니메이션을 구현합니다. (낮이 저녁이 되도록, 해가 달이 되도록..)
복제 과정
- 필요한 플러그인을 정리합니다.
- chrome 개발자 도구를 사용하여 쉽게 수집이 가능합니다. - 사용되는 리소스(image, favicon 등..)를 모두 수집합니다.
- chrome 개발자 도구를 사용하여 쉽게 수집이 가능합니다. - 영역별로 section을 나누고 수집한 리소스를 사용하여 구현합니다.
- 화면에 보여지는 것만 똑같이 보이도록 하면 되기 때문에 html의 경우 꼭 똑같이 구현할 필요는 없습니다. - css의 경우 구간 별로 kakaobank의 사이트를 참고해서 똑같이 적용합니다.
- 화면을 똑같이 만들기위해서 font-size나 색상 모두 같은 값을 사용해야 합니다.
느낀점
- 반응형 웹 아닙니다. (app은 별도로 개발하였습니다.)
- 반응형 웹으로 개발하지 않고 모바일은 별도로 개발함으로써 PC에 최적화된 웹을 만들었습니다. - retina용 이미지는 별도로 사용하였습니다.
- retina의 경우 화면 해상도가 더 높기 때문에 그에 맞는 고화질의 이미지를 사용합니다.
- 또한, 다양한 사이즈의 이미지를 준비해놓고, window 사이즈에 따라 이미지를 알맞게 적용하여 퀄리티를 높였습니다. - 같은 영역에는 font-size, margin, padding 을 일정하게 적용하여 깔끔하고 통일성 있게 구현하였습니다.
- 전체적으로 간격을 넓게 사용하여 답답하지 않고 시원한 느낌을 주도록 합니다.
- 내용과 이미지가 적절하게 혼합되어 보기 쉽도록 구성되어 있습니다.
github 주소
참조
- https://github.com/jlmakes/scrollreveal
- https://tinesoft.github.io/ng-scrollreveal/doc/index.html
- https://github.com/kenwheeler/slick
'프레임워크 > Angular Framework' 카테고리의 다른 글
angular-cli로 생성한 프로젝트에 scss 사용하는 방법 (0) | 2018.02.01 |
---|---|
angular5에서 slick-carousel사용법 (0) | 2018.01.11 |
Angular(ionic)에서 DOM변경사항을 반영하는 방법 (0) | 2017.12.06 |
Angular5에서 네이버 지도 구현 및 typescript에서 외부라이브러리 import 방법 (1) | 2017.12.05 |
Angular5 style guide 간단설명 (0) | 2017.12.02 |
Comments