NAVER TECH CONCERT_FE2019_빠르게 훑어보는 웹 개발 트렌드
- 3. 한장현
(전) 삼성SDS 선임
(전) Angular Development with TypeScript 출간
(전) GDG WebTech 운영진
(전) PICK하소 CTO
(현) 카카오뱅크 빅데이터파트 leo.han
(현) Angular 컨트리뷰터
(현) 오픈 소스 프로젝트 Owner
- ejv@1.1.3
- badak@0.0.5
(현) angular.kr 운영자
(현) GitHub 일일 commit 845일째
발표자
- 11. 1978 19891969 19981990 1991 1992 1993 1994 1995 1996 1997
미리 만들어 두거나 서버에서 만든 웹페이지를 제공
서버 중심으로 개발
<HTML>TCP/IP
URI
HTTP
cookie
Java
Applet
ASP
Java
Servlet
… …Internet WWW
DHTML
- 13. 1999 2000 2001 2002 2003 2004 2005 2006 2008 20092007
페이지를 부분적으로 갱신, 서버는 API 역할에 집중
클라이언트 중심으로 개발
XHTML
- 14. 일단 클라이언트를 준비하고
추가로 필요한 데이터를 클라이언트가 주도적으로 요청해서
이미 화면에 떠있는 페이지 부분에 추가,
DOM에 적극적으로 개입
클라이언트 중심으로 개발
- 21. Component 기반
HTML CSS
JavaScript /
TypeScript
템플릿 스타일 로직
컴포넌트
빌드
CSSJavaScript
.css.js.html .css
.scss
.styl
.js
.ts
.jsx
.tsx
.vue
babel
webpack
tsc
parcel
웹 브라우저에서 실행
- 22. Task Runner / CLI 사용
npm
Yeoman
mean.js
IDE
gulp
grunt
Webpack
tsc
node.js
lite-server
webpack-dev-servermocha
karma
protractor
git
AWS-cli
TaskRunner/CLI
Boilerplate
Making
Components
Build RunningServer
Unit/
End-to-endTest
Deploy
- 34. EasyJSONValidator
홍보 - ejv
ejv(newUser, [
{
key : 'userId', type : 'string',
minLength : USER_ID_LENGTH, maxLength : USER_ID_LENGTH, pattern : RANDOM_STR_REG_EXP
},
{ key : 'birth', type : 'date', optional : true },
{ key : 'email', type : 'string', format : 'email' },
{ key : 'password', type : 'string', pattern : PASSWORD_FORMAT_EXP },
{ key : 'encryptionKey', type : 'string', minLength : 1, pattern : RANDOM_STR_REG_EXP },
{ key : 'gender', type : 'string', enum : Object.values(GENDER_TYPE), optional : true },
{ key : 'created', type : 'date' },
{ key : 'withdrawal', type : 'date', optional : true }
]);