사랑의 '유효성 검사' 재개발

사랑의
‘유효성 검사’ 재개발🚧
(feat. VeeValidate)
2020.02.21
Comento Day Seoul 2020
유성실
사랑의
‘유효성 검사’ 재개발🚧
(feat. VeeValidate)
2020.02.21
Comento Day Seoul 2020
유성실
애증의😭
현직자의 경험과 지식을
거래하는 서비스
• 코멘토의 첫 프론트엔드 개발자
• 코멘토의 첫 여성 개발자
• 코멘토를 혼자 Vue로 리팩토링한 개발자
• 입사한 지 1년 11개월 된 주니어 개발자
#
#1 개발자가 알려주는 ‘유효성 검사’
#2 VeeValidate를 이용한 ‘유효성 검사’
#3 배운 점
👤
🥾
(목차)
#1
개발자가 알려주는&💦
‘유효성 검사’
⚠
비개발자도 이해할 수 있도록
세부적인 기술 내용은 최소화 했습니다.
편하게 들어주세요!
평화롭던 어느 날
😱😱😱
기획자 백엔드
• 개발자가 정해놓은 규칙대로 사용자가 행동할 수 있도록 유도하기 위함
• 잘못된 규칙일 경우, 오류가 발생한다.😰
버튼을 왜 비활성화 시킬까?
제가 만든 길로 가주시면 안 될까요..?😭
사용자님들
• 이메일 주소를 제대로 입력하지 않은 경우
• 휴대폰번호 입력창에 한글을 입력한 경우
버튼을 비활성화 하지 않았다면?
seongsil.yoo
코멘토
직무부트캠프 결제하기
• 이메일 주소를 제대로 입력하지 않은 경우
• 휴대폰번호 입력창에 한글을 입력한 경우
사용자에게 나쁜 경험을 주게 된다 😥💦
버튼을 비활성화 하지 않았다면?
seongsil.yoo
코멘토
보안서약서 메일 누락 OT 안내 메일 누락
• 유효성 검사에서 사용자의 행동을 예측하지 못했기 때문이다.
• 사용자의 행동에는 다양한 경우의 수가 있다.
이러한 오류는 왜 생길까?
& 개발자의 생각
• placeholder에 숫자만 입력하라고 써 놓음
• 연락처를 숫자만 적으면 11글자 (01012345678)
💡 버튼 활성화 조건: 연락처가 11글자일 때
이러한 오류는 왜 생길까?
👥 사용자의 생각
🌏 오류가_생기는_이유(다양한_지구촌_사람들).jpg
이러한 오류는 왜 생길까?
사용자 A
01012345678 사용자 B
010-1234-5678
사용자 C
010 1234 5678
유효성 검사 조건을 더 세밀하게 만든다
어떻게 해결할 수 있을까?
참~ 쉽죠?🥶
어떻게 해결할 수 있을까? - 문제점
각자의 유효성 검사 코드가 파편화되어 있었다.😰
어떻게 해결할 수 있을까? - 문제점
0
개발자2
(인턴)
1
개발자3
(인턴)
2
개발자1
(나)
👩
개발자4
어떻게 잘 해결할 수 있을까?
VS 잘 만들어진
오픈소스를 이용한다.
직접 공통화
모듈을 만든다.
VS
어떻게 잘 해결할 수 있을까?
잘 만들어진
오픈소스를 이용한다.
직접 공통화
모듈을 만든다.
👉 직접 만들기엔 사이즈가 크다
👉 많은 시간이 필요하다
🤮 프로젝트 중이라 시간이 별로 없다
#2
VeeValidate를 이용한
‘유효성 검사’ (간략한 맛보기😋)
⚠
개발내용이 아~주 약간 포함되어 있습니다.
주무시는 분은 꿀밤을 선물로 드립니다!👊
• Vue에서 유효성 검사를 편리하게 할 수 있도록 도와주는 라이브러리
• Laravel Validation syntax에서 영감을 얻어 제작된 라이브러리
VeeValidate가 뭔가요?
•
• ValidationProvider: 유효성 검사를 공급하는 역할
• ValidationObserver: 유효성 검사를 관찰하는 역할 (👉 추후 블로그에서 다룰게요!)
VeeValidate - 불러오기, 등록하기
• 지원하는 규칙
VeeValidate - 규칙 불러오기
VeeValidate - 규칙 사용하기(email)
😡 유효성검사 실패
빈값이거나, 이메일 유형이 아닐때
😁 유효성검사 성공
VeeValidate - 규칙 한글화 - 1
한글이지만, 어색한 번역 말투다🤔
VeeValidate - 규칙 한글화 - 2
제너럴한 말투로 변경 성공!🥰
VeeValidate - 규칙 커스텀
URL 유효성 검사 성공!🥰
더 자세한 내용은
추후 코멘토 개발팀 블로그에서 공개됩니다👏
#3
배운 점 ✍
짜릿해! 늘 새로워. 배운 점은 이거야!
#디테일 #나무말고_숲
#디테일
• 99개가 좋아도 1개가 별로면 별로인 거다. 디테일한 개발을 하자.
#나무말고_숲
• VeeValidate를 처음으로 알게 된 건 1년 전이었다.
도입하지 못한 이유는 ‘바빠서’, ‘더 우선순위가 높은 업무를 해야 해서’
일을 빠르게 되도록 하기보다는 장기적으로 생각하자. (가능할..까…?😭)
짜릿해! 늘 새로워. 배운 점은 이거야!
참고 자료
• VeeValidate 공식 문서
• [Vue.js] VeeValidate를 사용하여 간단하게 폼 검증하기 (구버전)
• vee-validate 간단한 사용법 | GongZza’s blog (구버전)
1 de 34

Recomendados

EMOCON 2015 - 품질과 테스트는 다르다 por
EMOCON 2015 - 품질과 테스트는 다르다EMOCON 2015 - 품질과 테스트는 다르다
EMOCON 2015 - 품질과 테스트는 다르다이상한모임
897 visualizações21 slides
2021년 1월 30일 개발자 이야기 por
2021년 1월 30일 개발자 이야기2021년 1월 30일 개발자 이야기
2021년 1월 30일 개발자 이야기Jay Park
1K visualizações14 slides
[H3 2012] 행복한 개발을 위한 테스트 케이스 por
[H3 2012] 행복한 개발을 위한 테스트 케이스[H3 2012] 행복한 개발을 위한 테스트 케이스
[H3 2012] 행복한 개발을 위한 테스트 케이스KTH, 케이티하이텔
1.6K visualizações89 slides
행복한 개발을 위한_테스트_케이스 por
행복한 개발을 위한_테스트_케이스행복한 개발을 위한_테스트_케이스
행복한 개발을 위한_테스트_케이스도형 임
11.3K visualizações89 slides
C++ 코드 품질 관리 비법 por
C++ 코드 품질 관리 비법C++ 코드 품질 관리 비법
C++ 코드 품질 관리 비법선협 이
27.1K visualizações187 slides
maven 소개 por
maven 소개maven 소개
maven 소개Suan Lee
757 visualizações23 slides

Mais conteúdo relacionado

Similar a 사랑의 '유효성 검사' 재개발

AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016 por
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016Amazon Web Services Korea
4.9K visualizações58 slides
짝 테스트(Pair Testing) 소개와 사례 por
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례SangIn Choung
600 visualizações13 slides
소프트웨어 개발 프로세스 배경 설명 por
소프트웨어 개발 프로세스 배경 설명소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명Andrew Sungjin Kim
487 visualizações20 slides
청강대 특강 - 프로젝트 제대로 해보기 por
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기Chris Ohk
3.2K visualizações86 slides
DevOps por
DevOpsDevOps
DevOpsSunghyun Roh
746 visualizações37 slides
TDD&Refactoring Day 02: TDD por
TDD&Refactoring Day 02: TDDTDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDDSuwon Chae
1.3K visualizações88 slides

Similar a 사랑의 '유효성 검사' 재개발(20)

AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016 por Amazon Web Services Korea
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
AWS와 함께하는 DevOps이야기 :: 박선용 :: AWS Summit Seoul 2016
Amazon Web Services Korea4.9K visualizações
짝 테스트(Pair Testing) 소개와 사례 por SangIn Choung
짝 테스트(Pair Testing) 소개와 사례짝 테스트(Pair Testing) 소개와 사례
짝 테스트(Pair Testing) 소개와 사례
SangIn Choung600 visualizações
소프트웨어 개발 프로세스 배경 설명 por Andrew Sungjin Kim
소프트웨어 개발 프로세스 배경 설명소프트웨어 개발 프로세스 배경 설명
소프트웨어 개발 프로세스 배경 설명
Andrew Sungjin Kim487 visualizações
청강대 특강 - 프로젝트 제대로 해보기 por Chris Ohk
청강대 특강 - 프로젝트 제대로 해보기청강대 특강 - 프로젝트 제대로 해보기
청강대 특강 - 프로젝트 제대로 해보기
Chris Ohk3.2K visualizações
DevOps por Sunghyun Roh
DevOpsDevOps
DevOps
Sunghyun Roh746 visualizações
TDD&Refactoring Day 02: TDD por Suwon Chae
TDD&Refactoring Day 02: TDDTDD&Refactoring Day 02: TDD
TDD&Refactoring Day 02: TDD
Suwon Chae1.3K visualizações
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션 por Devrelationswoowahan
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
7월 우아한테크세미나 "주니어개발자로 성장하는 우아한 방법들" 첫번째 세션
Devrelationswoowahan43 visualizações
전통적인 개발과 테스트 주도 개발, 그리고 애자일 por Tap ToRestart
전통적인 개발과 테스트 주도 개발, 그리고 애자일전통적인 개발과 테스트 주도 개발, 그리고 애자일
전통적인 개발과 테스트 주도 개발, 그리고 애자일
Tap ToRestart218 visualizações
PWA를 활용한 Daily Check In - 주니어 프론트 개발자가 혼자 웹앱 만든 썰 por Seongsil Yoo
PWA를 활용한  Daily Check In - 주니어 프론트 개발자가 혼자 웹앱 만든 썰PWA를 활용한  Daily Check In - 주니어 프론트 개발자가 혼자 웹앱 만든 썰
PWA를 활용한 Daily Check In - 주니어 프론트 개발자가 혼자 웹앱 만든 썰
Seongsil Yoo10 visualizações
현장에서 사용하는 Software production por Jinho Yoo
현장에서 사용하는 Software production현장에서 사용하는 Software production
현장에서 사용하는 Software production
Jinho Yoo2.8K visualizações
NDC17. "솔리테어: 덱다웃" 유니티 모바일 테스팅 기법들 por 대원 김
NDC17. "솔리테어: 덱다웃" 유니티 모바일 테스팅 기법들NDC17. "솔리테어: 덱다웃" 유니티 모바일 테스팅 기법들
NDC17. "솔리테어: 덱다웃" 유니티 모바일 테스팅 기법들
대원 김1.2K visualizações
Ndc17 DevOps? DevOps개발자? 북미에서의 6년 por Taehyun Kim
Ndc17 DevOps? DevOps개발자? 북미에서의 6년Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Ndc17 DevOps? DevOps개발자? 북미에서의 6년
Taehyun Kim9.2K visualizações
지속적인 통합 por 중선 곽
지속적인 통합지속적인 통합
지속적인 통합
중선 곽2.7K visualizações
제13회컨퍼런스 조대협 서버사이드개발 por Terry Cho
제13회컨퍼런스 조대협 서버사이드개발제13회컨퍼런스 조대협 서버사이드개발
제13회컨퍼런스 조대협 서버사이드개발
Terry Cho28.3K visualizações
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기 por NAVER Engineering
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
200819 NAVER TECH CONCERT 07_신입 iOS 개발자 개발업무 적응기
NAVER Engineering458 visualizações
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018 por devCAT Studio, NEXON
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
윤석주, 인하우스 웹 프레임워크 Jul8 제작기, NDC2018
devCAT Studio, NEXON3.4K visualizações
커뮤니티와 함께한 예비개발자 성장기- 조성수님 por NAVER D2
커뮤니티와 함께한 예비개발자 성장기- 조성수님커뮤니티와 함께한 예비개발자 성장기- 조성수님
커뮤니티와 함께한 예비개발자 성장기- 조성수님
NAVER D27.7K visualizações
DevOps와 자동화 por DONGSU KIM
DevOps와 자동화DevOps와 자동화
DevOps와 자동화
DONGSU KIM9K visualizações
오래된 프로젝트에 Jenkins 적용해보기 por 용호 최
오래된 프로젝트에 Jenkins 적용해보기오래된 프로젝트에 Jenkins 적용해보기
오래된 프로젝트에 Jenkins 적용해보기
용호 최3.6K visualizações
131 deview 2013 yobi-채수원 por NAVER D2
131 deview 2013 yobi-채수원131 deview 2013 yobi-채수원
131 deview 2013 yobi-채수원
NAVER D214.7K visualizações

사랑의 '유효성 검사' 재개발