CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·방탄소년당 ·MaClien ·일본산당 ·자전거당 ·개발한당 ·안드로메당 ·이륜차당 ·바다건너당 ·AI당 ·소시당 ·냐옹이당 ·소셜게임한당 ·걸그룹당 ·클다방 ·골프당 ·오른당 ·와인마신당 ·나스당 ·PC튜닝한당 ·스팀한당 ·패스오브엑자일당 ·어학당 ·노젓는당 ·키보드당 ·퐁당퐁당 ·가상화폐당 ·위스키당 ·육아당 ·날아간당 ·IoT당 ·리눅서당 ·방송한당 ·축구당 ·찰칵찍당 ·달린당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·파도탄당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 모던웹(NEMVV) 혼자 제작해보기 강좌 2 6

3
2018-04-09 15:51:39 211.♡.246.5
memi

안녕하세요 저번에 모던웹 혼자 제작해보기 강좌 2를 만들 었습니다.


지난 강좌 -> https://www.clien.net/service/board/lecture/11939401?po=1&od=T31&sk=&sv=&category=&groupCd=&articlePeriod=default&pt=0CLIEN


지난 강좌에서 썼던 bootstrap이라는 css 프레임 워크를 뷰에 최적화된 vuetify라는 프레임웤으로 바꿨습니다.


구글이 추구? 하는 머터리얼 디자인이 기본입니다. 


모바일 화면도 상당히 미려합니다.


혹시 관심 있으신 분들은 한번 시작해보세요


새로운 css framework인 vuetify를 도입했습니다.

그래서 NEMBV(Node Express Mongo Bootstrap Vue) -> NEMVV(Node Express Mongo Vue Vuetify) 로 이전하며 깃헙 리포를 추가했습니다.


개요

bootstrap3(이하 bs)버전을 오랫동안 쓰며 너무나도 익숙해져버렸습니다.

왠만한 클래스명과 태그는 어느 순간 부터는 외워버렸는지 그냥 술술 써지는 정도가 되었습니다.

작년만해도 bootstrap4는 계속 알파 단계였고 사용자들은 느릿한 버전업이 원망스러웠지만 딱히 갈곳이 없어서 bs3를 사용할 수 밖에 없었던 것 같습니다.

고민의 흔적

비로소 bs4가 나왔고 불편하다 생각했던 기능들이 많이 개선되었습니다.

마침 vue 스터디중에 bs+vue 가 있길래 덥썩 물어버렸죠..


bs4의 문제점

아쉬웠던 것들은 bs3를 의존했던 몇몇 필수 라이브러리들 인데요..

그 중 DatetimePicker는 너무도 잘 사용하는 라이브러리인데 jquery에 bs3 기반이라 사용하기가 어려워졌습니다.

그 이유중 가장 큰 것은 bs4가 내장 icon을 빼버려서인데.. DatetimePicker에서 아이콘만 뺀 버전으로 사용은 가능했으나 역시 찜찜한 느낌이었습니다.

그 외에도 사이드바(어드민 패널류에 대부분 좌측사이드에 붙어 있는 숨김/비숨김 메뉴)를 구하기가 어려워서..

상용 어드민 패널을 구매할지 직접 구현할지를 고민할 지경에 이르렀습니다..

직접 구현해보니 sass니 css니 너무 많은 스터디와 이해도가 필요했습니다…

꾸역꾸역 구현은 했으나 모바일 버그도 좀 있고.. 답답했습니다.

물론 시간이 지나면서 npm에는 좋은 애드온들이 속속 나오겠죠..

bs4는 분명 훌륭한 프레임워크입니다.

하지만 저처럼 풀스택을 다 진행해야하는 입장에서는 아이콘조차 기본 내장하지 않은 bs4가 조금 불친절할 수 있습니다.


vuetify의 발견

여기저기 찾아보던중 vuejs-korea에서 어느날 vuetify라는 것을 알게 되었고..

https://vuetifyjs.com/ko/

들어가보니….

원하던 모든 것이 여기있었습니다.

bs의 grid시스템, modal form등이 상당히 진보된 형태로 구현되어 있었습니다.

meterial 구성의 화면으로 아이콘부터 원하던 피커에 사이드바 까지 전부 있는데다가.. 100%는 아니지만무려 한글 레퍼런스..사이트였습니다.

vuetify 제작자님, 그리고 paul님 감사드립니다.

업무적으로 이미 많은 강을 bs로 건너버렸지만..

역시 vuetify를 배우는데는 생각보다 어렵지 않았습니다.

문제라고는 디자인 감각이 떨어지는 자신의 문제 뿐..

새프로젝트를 시작해버렸습니다.


과정

기존 프로젝트를 vuetify로 마이그래이팅해서 우선 게시판을 다시 구현했습니다.

그리고 NEMVV 구현 과정을 다시 포스팅하려 합니다.

다시 첨부터 백엔드 부터 써야하지만.. 프론트 말고는 내용이 다 비슷하니 가급적 NEMBV 과정에서 백엔드 과정(api/db등)을 이해하고 오셔야합니다.

기존 nembv 과정: https://fkkmemi.github.io/nembv/nembv-00-intro/

설치

vuetify 의존 요소와 함께 설치.. 아래 링크로 대신합니다.

저의 경우 전부 엔터.. 엔터로 기본 설치 해서 시작했습니다.

vuetify+webpack 설치: https://github.com/vuetifyjs/webpack

인증 구현

지난번 단순히 토큰 인증만 했는데 이번에는 유효기간이 만료 임박 했을 때 재인증 토큰 전송 및 버그 픽스를 했습니다.

기존 nembv 인증: https://fkkmemi.github.io/nembv/nembv-20-authorization-token/

게시판 구현

vuetify를 이용해 게시판을 구현하고 인증된 회원만 글쓰기가 가능하게 만들었습니다.

학습과 구현을 위해 대충 붙힌 ui들이니 적절한 것으로 바꾸시는 게 좋을 것 같습니다.


소스

https://github.com/fkkmemi/nemvv.git


시연영상

로드 되는 과정을 보기 위해 느린 데이터베이스로 테스트 해봤습니다.



테스트 사이트

http://fkkmemi.com:3000

출처 : https://fkkmemi.github.io/nemvv/nemvv-00-intro/
memi 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [6]
dmaj7
IP 121.♡.60.45
04-09 2018-04-09 16:22:37
·
좋은 내용 감사합니다. ^^ 꼭 해볼께요 ^^
다른남자
IP 125.♡.42.244
04-09 2018-04-09 23:51:55 / 수정일: 2018-04-09 23:52:01
·
좋은 내용 감사합니다. 지우시면 안되요 ㅜㅜ
류화
IP 10.♡.75.214
04-10 2018-04-10 09:18:40
·
강좌보고 따라해보겠습니다. 감사합니다.
nuthatch
IP 211.♡.130.25
04-10 2018-04-10 14:46:26
·
좋은 내용 감사합니다. :-)
transdata
IP 222.♡.178.23
04-11 2018-04-11 14:38:13
·
DatetimePicker 라면 https://eonasdan.github.io/bootstrap-datetimepicker/ 말씀하시는지요?
memi
IP 211.♡.246.5
04-16 2018-04-16 17:07:34
·
네 맞습니다. bs3와 jquery로 이루어져있거든요 그게..
근데 꼭 그것 때문은 아니고 그밖에 다른 자주 쓰는 라이브러리들이 말썽이어서요
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.