SlideShare une entreprise Scribd logo
1  sur  54
Télécharger pour lire hors ligne
Yeoman
웹 개발을 편하게 - Yeoman
Created by /이항희 atconsole.com (Team Blog)
{
"slide" :"발표자 소개",
"name" :"이항희",
"job" :"웹 프로그래머",
"group" :"JavaCafe,Undefined운영진",
"blog" :[
"http://blog.javarouka.me",
"http://atconsole.com"
]
}
목차Yeoman?
Scaffolding
Yeoman Generator
Installation
Grunt + Bower
AngularJS Example
오늘 할 이야기
최근의 웹 어플리케이션을 만들려면 할게 너무나 많습니다.
너무나 많은 파일과 디렉토리 생성,
각종 라이브러리들 관리,
공통 소스파일 생성, 로컬 웹서버 세팅
만드는 도중의 지속적 테스트, 빌드, 배포...
ETC...
이것들을 조금이라도 해소시켜줄 Yeoman에 대해 살짝 기초
만 알아보겠습니다
Yeoman?
발음이 이상하죠.
사전의 뜻은 보좌관, 영국 황실 근위병
이런 분들...
이분들이 위험한 프로그래밍을...?
그건 아니고, 웹 개발을 보조해주는 툴입니다.
개발 보좌관이지요.
공식 사이트는 여기
http://yeoman.io/
Yeoman은 Scaffolding 툴입니다.
웹 어플리케이션을 제작하기 전에 필요한 디렉토리 구조 및 기
본적인 파일을 생성해 줍니다.
Scaffolding의 정의
조력. 초기 단계에 적절한 도움을 통한 작업시간의 단축.
작업자에 대하여 적절한 도움을 제공함으로써 유의미한 작업
을 수행할 수 있게 도움을 주는 것.
특히 초보자의 경우 더욱 작업에 익숙해지는 결과를 얻기도 함.
건축 공사에서는 비계 라고 부르기도 합니다
빌딩 건축시 높은 곳에서 일할 장소를 제공하거나, 재료 및 작
업의 동선을 제공하지요
Yeoman도 개발 시
코드를 자동 생성해주거나 라이브러리와 각종 테스트, 배포, 컴
파일 과정을 간단하게 실행시켜 줍니다
구조자체가 다릅니다.
가정집을 만들때의 스캐폴딩과 고층 아파트의 스캐폴딩은 다
를 수 밖에 없습니다.
bootstrap을 사용한 앱을 만드는 것과 Chrome Extension 을
만드는건 디렉토리 구조부터 컴포넌트까지 아예 다릅니다.
그래서 Generator
Scaffolding을 만들어 주는 생성기입니다.
bootstrap 앱을 만든다면 bootstrap Generator...AngularJS를
사용한 앱을 만든다면 angular Generator를 사용하여 스캐폴
딩을 만듭니다.
제너레이터 사용 예
아직 위의 커맨드를 이해할 필요 없습니다. 그냥 백본 제네레이터를 실행하고 있다고 이해하세요
//백본 제너레이터 설치
$npminstall-ggenerator-backbone
//백본 스캐폴딩 생성
$yobackbone
이런 스캐폴딩 구조가 자동 생성됩니다.
Java를 하신 분이라면, Maven의 Archetype 과 좀 비슷하다고
느끼실 겁니다.
yeoman의 공식 Generator 는 다음과 같습니다.
Web App
AngularJS
Backbone
BBB
Chrome Apps Basic Boilerplate
Ember
Jasmine
Mocha
Karma
기타 커뮤니티 Generator List
아직 얼마 안되어서인지 등록된 제너레이터가 많진 않습니다.
원한다면 사용하거나 여기에 등록할 수도 있습
니다.
http://yeoman.io/community-generators.html
직접 만들어서
Installation
설치는 아주 간단합니다.
을 사용해서 window, linux 동일하게 설치할 수 있습니다.
Node.JS와 Ruby 에 의존성이 있기에 둘다 설치해야 합니다.
npm
Node.JS가 없다면 합니다.
Ruby가 없다면 합니다.
다음 명령어를 커맨드라인에 타이핑합니다.
이걸로 설치가 끝났습니다. 간단합니다 ㅋ
설치
설치
//compass를 설치합니다.sass컴파일 시 필요합니다.
$geminstallcompass
//Yeoman을 설치합니다.
$npminstall-gyo
Grunt와 Bower
뜬금없지만, Yeoman을 하려면 이 둘도 반드시 알아야 합니다!
일단...Yeoman의 작동 흐름을 살펴보면
Yeoman의 Scaffolding 생성
앞서 설명드렸다시피 Yeoman 을 사용하면 웹 개발시 반드시
작성해야 하는 파일과,
프레임워크 기반, 즉 AngularJS, Backbone, Bootstrap...기타등
등을 사용하는 기본 구조의 웹 스캐폴딩을 작성해줍니다.
이러한 구조를 직접 yeoman 없이 만들려면 프로그래머는
app, test, js, css, asset, view 등등의 디렉토리를 만들고
사용하려는 컴포넌트를 배포 사이트에 가서 다운로드 받고
index.html을 생성하고
다운로드 받은 컴포넌트 파일들을 페이지에 일일히 include
시켜줍니다.
또한 프리뷰 빌트인 서버가 필요하므로 서버도 셋업합니다.
프로토타입 코드 작성 및 반복코드 작성은 피하고 싶고,
코딩한 파일에 대한 검증과 테스트는 필수입니다.
이미지 최적화, 스크립트, CSS minified 작업 및 파일 합치
기...etc
귀찮다...
내가 yeoman을 쓴건 반복 작업을 할 용기가 없어서였어...
Yeoman을 쓰면
방금 나열한 작업들을 전부 커맨드라인 몇줄로 해결할 수 있습
니다.
디렉토리 구조 작성 및 의존 컴포넌트
다운로드 및 삽입
$yo{제너레이터 이름}
개발 서버 준비
간단한 localhost 서버입니다.
별도 서버를 설치하지 않아도 로컬에서 접속해볼 수 있습니다
$gruntserver
컴파일 및 배포
$grunt
간단하다!
사실 개발이 이렇게 간단하지만은 않지만 귀찮은 작업이 확 줄어드는건 사실입니다
소개드린 작업의 워크플로우는 다음과 같습니다.
그럼 Bower와 Grunt에 대해 간단하게 살펴보겠습니다.
Bower
의존성 컴포넌트 관리자
프로젝트의 여러 의존 컴포넌트를 간단
한 설정파일로 관리할 수 있습니다.
Java를 하신 분이라면 Maven 빌드 툴의 의존성 관리와 비슷하
다고 보시면 됩니다.
만일 프로젝트에 jquery와 underscore, bootstrap을 사용해야 한
다고 가정하면
잠시 후 bower_components 라는 디렉토리 아래에 다운로드
가 됩니다.
$bowerinstallunderscorebootstrap
bower.json
이 파일을 프로젝트 루트에 생성하고 의존성 정보를 정의해두
면 의존성을 일일히 쳐넣을 필요가 없습니다.
{
"name":"very-good-excellent-webapp",
"version":"1.0.0",
"main":"very/good/excellent.js",
"ignore":[
"**/.*",
"hatefile"
],
"dependencies":{
"underscore":"~1.5.1",
"bootstrap":"~3.0.0"
}
}
$bowerinstall
Yeoman은 제네레이터에 따라
bower.json을 자동 생성하고, bower로 의존 컴포넌트를 자동
으로 받아 스캐폴딩을 생성하죠.
스캐폴딩 생성 설정 외에 추가로 받을게 있다면 bower.json에
추가하고 다시 install 해주면 됩니다.
Grunt
태스크 실행 툴. 테스트, 빌드 배포, 기타등등 여러 정의한 태스
크를 수행.
제일 혹사당하는 녀석 같습니다. 그만큼 기능이 막강하다는 뜻
도 되겠네요.
Grunt는 아주 유능합니다.
Node.JS 를 사용하여 태스크 스크립트를 만들수 있어서
Node.JS에서 할 수 있는 모든 것을 프로젝트에 적용할 수 있습
니다.
Gruntfile.js
Grunt는 스크립트 파일인 Gruntfile.js을 참고로 수행됩니다
Grunt는 Maven처럼 플러그인 기반이라서
작업을 수행하려면 을 설치하고 스크립트에 수행 계
획과 함께 등록해야 합니다.
플러그인
Gruntfile.js Example
module.exports=function(grunt){
grunt.initConfig({
pkg:grunt.file.readJSON("package.json"),
//소스를 못생기게 만드는(...)Task등록
uglify:{
build:{
src:"src/ultra.js",
dest:"build/ultra.min.js'
}
}
});
};
grunt.loadNpmTasks('grunt-contrib-uglify');//uglifyTask로딩
grunt.registerTask('default',['uglify']);//기본 Task로 등록
$gruntuglify//코드가 못생겨 집니다.
할일이 많다.
프로젝트 구조마다 달라지기도 합니다.
아니 그전에 Task 각각의 설정법을 파악하는 것도 큰일이네요.
module.exports=function(grunt){
grunt.initConfig({
pkg:grunt.file.readJSON("package.json"),
uglify:{...},//소스 minifyTask
changelog:{...},//체인지로깅 Task
jshint:{...},//소스 문법 검사 Task
connect:{...},//로컬서버 Task
mocha:{...}, //테스트 Task
watch:{...},//실시간 소스 감시 Task
shell:{...},//쉘 명령 Task
xxxTask //기타
yyyTask //등등
coolTask //사용자 정의 Task
...
build:{...}//배포 Task
});
};
Yeoman으로 Scaffolding을 생성하면
해당 Scaffolding에 맞는 기본 Gruntfile.js 을 생성해줍니다.
별도로 새 Task나, 변경이 필요한 Task가 있다면 Yeoman이 생
성해준 Gruntfile.js에 약간의 추가나 수정만 하면 되겠죠.
AngularJS Generator Example
AngularJS Generator 를 사용하는 예제를 살펴보겠습니다
Scaffolding 만들기
$npminstall-ggenerator-angular//angulargenerator설치
$yoangular//scaffolding생성
$grunt//빌드
$gruntserver//로컬서버 구동
scaffolding 결과 디렉토리
자동 생성된 프론트페이지
페이지 추가해보기
$yoangular:routeauto-create//auto-create라우팅 생성
AngularJS Generator 종류
$yoangular//기본 스캐폴딩 생성
$yoangular:controlleruser//user컨트롤러 생성
$yoangular:directivemyDirective//myDirectiveDirective생성
$yoangular:filtermyFilter//myFilterfilter생성
$yoangular:routeuser//user컨트롤러,뷰,그리고 라우팅 설정 한번에 생성
$yoangular:servicemyService//myService서비스 생성
$yoangular:decoratormyDecorator//myDecorator생성
$yoangular:viewuser//userview생성
watch 플러그인
grunt server 로 서버를 수행하면 기본적으로 watch 플러그인
덕분에 실시간으로 소스가 갱신됩니다.
정리
Yeoman을 사용하면 웹 프로젝트 개발 효율을 증가시킬 수
있고, 생성된 코드를 보며 학습 비용도 덜 수 있다
기본적인 스캐폴딩이 마음에 들지 않으면 직접 정의해서 사
용할 수도 있으며 효율적인 외부 컴포넌트 관리 및 배포 테스
트가 쉽다.
제네레이터 공유만으로 쉽게 프로젝트 환경을 공유할 수 있
다.
그러나
스캐폴딩 제네레이터 정의는 귀찮고, 이미 정의된 것은 마음
에 들지 않을 수 있다.
간단하게 bower.json 과 Gruntfile.js, package.json 만 공유해
도 비슷한 효과가 나기에 굳이 Yeoman을 끼워넣어 거추장
스럽게 할 필요가 없을 수도 있다.
감사합니다
Happy Coding!

Contenu connexe

Tendances

jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록라한사 아
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
프론트엔드 개발자
프론트엔드 개발자프론트엔드 개발자
프론트엔드 개발자jung kyunghwan
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기정석 양
 
Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Dexter Jung
 
Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기라한사 아
 
Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정leejungwang
 
Jenkins with Unity3d & Android
Jenkins with Unity3d & Android Jenkins with Unity3d & Android
Jenkins with Unity3d & Android 종국 임
 
Unity Auto Build iOS
Unity Auto Build iOSUnity Auto Build iOS
Unity Auto Build iOSGiseok Lee
 
Electron 시작하기
Electron 시작하기Electron 시작하기
Electron 시작하기Hyeokjoo Yoon
 
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기Jay Park
 
vuetiful korea 발표자료
vuetiful korea 발표자료vuetiful korea 발표자료
vuetiful korea 발표자료치웅 이
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기JinKwon Lee
 
make hybrid app.
make hybrid app.make hybrid app.
make hybrid app.jiseob kim
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 jeong seok yang
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발JeongHun Byeon
 
웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기Seungmin Lee
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기권성 양
 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법Gihyo Joshua Jang
 

Tendances (20)

jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
Cooking jquery
Cooking jqueryCooking jquery
Cooking jquery
 
프론트엔드 개발자
프론트엔드 개발자프론트엔드 개발자
프론트엔드 개발자
 
나의 jQuery 실력 향상기
나의 jQuery 실력 향상기나의 jQuery 실력 향상기
나의 jQuery 실력 향상기
 
Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Vuejs를이용한서비스구축
Vuejs를이용한서비스구축
 
Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기Golang 개발 환경(profile) 다르게 잡아주기
Golang 개발 환경(profile) 다르게 잡아주기
 
Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정Vue 뽀개기 1장 환경설정 및 spa설정
Vue 뽀개기 1장 환경설정 및 spa설정
 
Jenkins with Unity3d & Android
Jenkins with Unity3d & Android Jenkins with Unity3d & Android
Jenkins with Unity3d & Android
 
Unity Auto Build iOS
Unity Auto Build iOSUnity Auto Build iOS
Unity Auto Build iOS
 
Electron 시작하기
Electron 시작하기Electron 시작하기
Electron 시작하기
 
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
[설치의 정석] EC2에서 Java-Apache-Tomcat 설치하기
 
vuetiful korea 발표자료
vuetiful korea 발표자료vuetiful korea 발표자료
vuetiful korea 발표자료
 
Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기Next Javascript ES2015 시작하기
Next Javascript ES2015 시작하기
 
make hybrid app.
make hybrid app.make hybrid app.
make hybrid app.
 
프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트 프론트엔드 개발자의 자바스크립트
프론트엔드 개발자의 자바스크립트
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발
 
웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기
 
깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기깃헙을 이용하여 호스팅하기
깃헙을 이용하여 호스팅하기
 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법
 

En vedette

혼자서 프로젝트 수행하기
혼자서 프로젝트 수행하기혼자서 프로젝트 수행하기
혼자서 프로젝트 수행하기JeongHun Byeon
 
Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례HyungTae Lim
 
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기sung yong jung
 
open api seminar
open api seminaropen api seminar
open api seminarNamhoon Kim
 
KG이니시스 회사소개서(2013 3)
KG이니시스 회사소개서(2013 3)KG이니시스 회사소개서(2013 3)
KG이니시스 회사소개서(2013 3)현지 임
 
P 회사소개서
P 회사소개서P 회사소개서
P 회사소개서Gorae Ahn
 

En vedette (8)

혼자서 프로젝트 수행하기
혼자서 프로젝트 수행하기혼자서 프로젝트 수행하기
혼자서 프로젝트 수행하기
 
Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례Syrup pay 인증 모듈 개발 사례
Syrup pay 인증 모듈 개발 사례
 
AngularJS Ecosystem
AngularJS EcosystemAngularJS Ecosystem
AngularJS Ecosystem
 
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기
 
open api seminar
open api seminaropen api seminar
open api seminar
 
KG이니시스 회사소개서(2013 3)
KG이니시스 회사소개서(2013 3)KG이니시스 회사소개서(2013 3)
KG이니시스 회사소개서(2013 3)
 
P 회사소개서
P 회사소개서P 회사소개서
P 회사소개서
 
자기소개
자기소개자기소개
자기소개
 

Similaire à Introduce Yeoman

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rdPark Jonggun
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page ApplicationSangmin Yoon
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Appsjungkees
 
Web assembly 맛보기
Web assembly 맛보기Web assembly 맛보기
Web assembly 맛보기GyeongSeok Seo
 
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 양 한빛
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Daum DNA
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐라한사 아
 
Node.js의 도입과 활용
Node.js의 도입과 활용Node.js의 도입과 활용
Node.js의 도입과 활용Jin wook
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodedpTablo
 
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)YoungSu Son
 
Internship backend
Internship backendInternship backend
Internship backendYein Sim
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows TerminalOnGameServer
 
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발지수 윤
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Dong Chan Shin
 
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기Tom Kim
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyondJae Sung Park
 

Similaire à Introduce Yeoman (20)

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd[IoT] MAKE with Open H/W + Node.JS - 3rd
[IoT] MAKE with Open H/W + Node.JS - 3rd
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
Web assembly 맛보기
Web assembly 맛보기Web assembly 맛보기
Web assembly 맛보기
 
Node.js intro
Node.js introNode.js intro
Node.js intro
 
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호 track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
track2 01. 서버리스 아키텍처 소셜미디어 개발기인데요. React를 썼어요/ 삼성SDS, 도경태 & 양선호
 
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐
 
Node.js의 도입과 활용
Node.js의 도입과 활용Node.js의 도입과 활용
Node.js의 도입과 활용
 
요즘웹개발
요즘웹개발요즘웹개발
요즘웹개발
 
Grunt
GruntGrunt
Grunt
 
Spring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCodeSpring Boot + React + Gradle in VSCode
Spring Boot + React + Gradle in VSCode
 
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
[NEXT] Android 개발 경험 프로젝트 4일차 (Networking)
 
Internship backend
Internship backendInternship backend
Internship backend
 
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
게임 개발에 도움을 주는 CruiseControl.NET과 Windows Terminal
 
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
 
Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1Project anarchy로 3 d 게임 만들기 part_1
Project anarchy로 3 d 게임 만들기 part_1
 
리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기리멤버 데스크톱 앱 개발기
리멤버 데스크톱 앱 개발기
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
 

Introduce Yeoman