SlideShare a Scribd company logo
1 of 23
Download to read offline
---------- 1
FRONTENDBUILD
-WEBPACK
https://fb.com/me.adunhansa
https://twitter.com/arahansa
http://adunhansa.tistory.com/
ABOUT
CONTACT
SOURCE
1
1. 작성자 소개 2
-------------------------------------------------------------------
평소 정리를 즐겨합니다. 한 때
동영상강좌도
만들다보니.. 비실명과 만화캐릭터를
쓰네요
양해 부탁드립니다 ㅎㅎ
시작 3
• 신림프로그래머 스터디 발표자료입니다.
• -------------------------
• 프론트엔드 빌드.. 욕심은 많았다…하지만..
• 최근 프론트엔드의 대세는 웹팩에서부터 시작을
한다고하여..
• 웹팩부터 보려고 했는데 뭐가 이리 많어@_@.. 웹팩보다가
날샌 기분이다…
• 웹팩이라도 조금씩 봐보자..
4첫 시작
• 기본은 가장 먼저 여기서부터 시작을 한다.
• 여기저기서 괜히 웹팩을 기웃거리다가
여기가 정리가 가장 잘된 것을 알 수
있었다… (하지만 소스는 은근 깨지거나
빠진게 많았다 ㅠ)
https://github.com/AriaFallah/WebpackTut
orial/
• 번역하고 안되는 것들 수정해서 넣고
확인해본 리파지토리는 다음과 같다.
• https://github.com/arahansa/WebpackTut
orial/
추억팔이 5
• Gulp를 정리했던…추억..
1년4개월전쯤으로 기억하는데 이미
gulp는 덜 쓰게 되는 것인가 ( 좌절 )
• http://www.slideshare.net/meadunhans
a/gulp-48608642
• https://github.com/arahansa/learn_gulp
웹팩 기초에서 다룰 것들 6
• E1-가장 기본적인 webpack 번들링(기본구조, 로더)
• E2 – 설정파일 구조
• E3 – 플러그인소개
• E4- 로더와 적용 순서
• E5 – 더 많은 플러그인 ( HTML 플러그인)
• E6 – 웹팩개발서버 ( 설정파일분리, npm 스크립트 )
• E7 – 코드 작성 해본..
• Css extract
• Html reload
기초2(파트2)에서 다룰 것들 7
• E1- babel을 통한 es6 다루기
• E2 – angular 연동
• E3 – React 연동
• E4 – Multiple Bundling
• E5- 웹팩개발서버 조금 더 알아보기
번들링이란 무엇인가? 8
• 모듈에 대한 이야기
(https://medium.freecodecamp.com/ja
vascript-modules-a-beginner-s-
guide-783f7d7a5fcc#.hceo4glj2)
모듈을 사용하는 이유 : 유지보수, 재사용,
NameSpace
 모듈패턴
(http://www.nextree.co.kr/p4150/ )
번들링이란 무엇인가? 9
• 모듈화
• http://d2.naver.com/helloworld/12864
• https://medium.freecodecamp.com/jav
ascript-modules-part-2-module-
bundling-5020383cf306#.enu302b5v
E1-가장 기본적인 webpack
번들링(기본구조, 로더)
10
E2 – 설정파일 구조 11
E3 – 플러그인소개 12
• UglifyjsPlugin, OccurrenceOrderPlugin
나머지 플러그인들은 하면서 종종 소개가
됨….
플러그인리스트 13
• https://webpack.github.io/docs/list-of-
plugins.html
• https://github.com/webpack/docs/wiki/
list-of-plugins#defineplugin
E4 - 로더와 적용 순서 14
E5 – 더 많은 플러그인 ( HTML 플러그인) 15
E6 – 웹팩개발서버 ( 설정파일분리, npm
스크립트 )
16
웹팩개발서버 가이드문서 17
• https://arahansa.github.io/learnwebpac
k/webpack-dev-server.html
• 기억해볼만한 것 : 프록시, 세이프write
Css Extract 18
• Extract설정
HTML Reload 19
ES lint 20
• https://medium.com/@tkssharma/eslint
-in-react-babel-webpack-
9cb1c4e86f4e#.6mpsicf8j
참조할 Multiple bundle 21
• 추가중..
https://github.com/jcreamer898/webpa
ck-express-
starter/blob/master/webpack.config.js
추가로 얘기했던 웹팩 개발서버 22
• 웹팩 개발 서버 번역
https://arahansa.github.io/learnwebpac
k/webpack-dev-server.html
• 웹팩개발 서버 프론트엔드
• https://github.com/arahansa/learnwebp
ack
• 잠깐 만든 웹팩 개발서버 백엔드 서버
• https://github.com/arahansa/learn_web
pack_backend
23
THANK YOU !
즐거운 개발됩시다.
아라한사 올림
arahansa
------
------
페북 : https://fb.com/me.adunhansa
트위터 : https://twitter.com/arahansa
블로그: http://adunhansa.tistory.com/
사이트 : http://arahansa.com

More Related Content

What's hot

Growing object oriented software guided by test
Growing object oriented software guided by testGrowing object oriented software guided by test
Growing object oriented software guided by test
라한사 아
 
Spring project 예제 분석
Spring project 예제 분석Spring project 예제 분석
Spring project 예제 분석
홍섭 안
 

What's hot (20)

jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록jQuery angular, React.js 로 댓글달아보기 공부했던 기록
jQuery angular, React.js 로 댓글달아보기 공부했던 기록
 
spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼spring data jpa 간단한 튜토리얼
spring data jpa 간단한 튜토리얼
 
Go revel 구성_루팅_정리
Go revel 구성_루팅_정리Go revel 구성_루팅_정리
Go revel 구성_루팅_정리
 
스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글스프링시큐리티와 소셜연습 이해를 위한 글
스프링시큐리티와 소셜연습 이해를 위한 글
 
동시성 프로그래밍 기초 in GO
동시성 프로그래밍 기초 in GO 동시성 프로그래밍 기초 in GO
동시성 프로그래밍 기초 in GO
 
스프링 프레임워크로 블로그 개발하기
스프링 프레임워크로 블로그 개발하기 스프링 프레임워크로 블로그 개발하기
스프링 프레임워크로 블로그 개발하기
 
Aws ses 이메일 보내기 받기 송신 수신
Aws ses 이메일 보내기 받기 송신 수신Aws ses 이메일 보내기 받기 송신 수신
Aws ses 이메일 보내기 받기 송신 수신
 
Go 페이징게시판만들기
Go 페이징게시판만들기Go 페이징게시판만들기
Go 페이징게시판만들기
 
Slipp 발표 - GO
Slipp 발표 - GOSlipp 발표 - GO
Slipp 발표 - GO
 
Growing object oriented software guided by test
Growing object oriented software guided by testGrowing object oriented software guided by test
Growing object oriented software guided by test
 
Spring project 예제 분석
Spring project 예제 분석Spring project 예제 분석
Spring project 예제 분석
 
Groovy 시작 입문
Groovy 시작 입문Groovy 시작 입문
Groovy 시작 입문
 
Gulp 입문
Gulp 입문 Gulp 입문
Gulp 입문
 
플라스크 템플릿
플라스크 템플릿플라스크 템플릿
플라스크 템플릿
 
뭔지 모르지만 발표
뭔지 모르지만 발표뭔지 모르지만 발표
뭔지 모르지만 발표
 
구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐구글앱엔진+스프링+스프링datajpa+메이븐
구글앱엔진+스프링+스프링datajpa+메이븐
 
블로그 주도 개발
블로그 주도 개발블로그 주도 개발
블로그 주도 개발
 
Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.Django, 저는 이렇게 씁니다.
Django, 저는 이렇게 씁니다.
 
자바로 Mnist 구현하고_스프링웹서버붙이기
자바로 Mnist 구현하고_스프링웹서버붙이기자바로 Mnist 구현하고_스프링웹서버붙이기
자바로 Mnist 구현하고_스프링웹서버붙이기
 
휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치휴봇-슬랙 OSX 설치
휴봇-슬랙 OSX 설치
 

Similar to 신림프로그래머 스터디 웹팩 발표자료

도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
Jae Sung Park
 
안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들
Sewon Ann
 

Similar to 신림프로그래머 스터디 웹팩 발표자료 (20)

2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리2020년 6월 6일 개발 이야기 정리
2020년 6월 6일 개발 이야기 정리
 
Do not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDYDo not use Django as like as SMARTSTUDY
Do not use Django as like as SMARTSTUDY
 
Share some development
Share some developmentShare some development
Share some development
 
2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기2020년 9월 19일 개발자 이야기
2020년 9월 19일 개발자 이야기
 
[123] electron 김성훈
[123] electron 김성훈[123] electron 김성훈
[123] electron 김성훈
 
Multithread & shared_ptr
Multithread & shared_ptrMultithread & shared_ptr
Multithread & shared_ptr
 
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
 
2021년 3월 27일 개발자 이야기
2021년 3월 27일 개발자 이야기2021년 3월 27일 개발자 이야기
2021년 3월 27일 개발자 이야기
 
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
[스마트스터디]스마트스터디처럼 Django 쓰지 마세요
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
백기선의 스프링 부트
백기선의 스프링 부트백기선의 스프링 부트
백기선의 스프링 부트
 
회사에서 새로운 기술_적용하기
회사에서 새로운 기술_적용하기회사에서 새로운 기술_적용하기
회사에서 새로운 기술_적용하기
 
오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼오픈 소스 사용 매뉴얼
오픈 소스 사용 매뉴얼
 
Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Vuejs를이용한서비스구축
Vuejs를이용한서비스구축
 
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
게임서버프로그래밍 #4 - 멀티스레드 프로그래밍
 
Image Deep Learning 실무적용
Image Deep Learning 실무적용Image Deep Learning 실무적용
Image Deep Learning 실무적용
 
안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들
 
2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx2022.08 멘토링 자료.pptx
2022.08 멘토링 자료.pptx
 
How to build a web server on Linux.
How to build a web server on Linux.How to build a web server on Linux.
How to build a web server on Linux.
 
2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리2020년 9월 5일 개발 이야기 정리
2020년 9월 5일 개발 이야기 정리
 

신림프로그래머 스터디 웹팩 발표자료

  • 2. 1. 작성자 소개 2 ------------------------------------------------------------------- 평소 정리를 즐겨합니다. 한 때 동영상강좌도 만들다보니.. 비실명과 만화캐릭터를 쓰네요 양해 부탁드립니다 ㅎㅎ
  • 3. 시작 3 • 신림프로그래머 스터디 발표자료입니다. • ------------------------- • 프론트엔드 빌드.. 욕심은 많았다…하지만.. • 최근 프론트엔드의 대세는 웹팩에서부터 시작을 한다고하여.. • 웹팩부터 보려고 했는데 뭐가 이리 많어@_@.. 웹팩보다가 날샌 기분이다… • 웹팩이라도 조금씩 봐보자..
  • 4. 4첫 시작 • 기본은 가장 먼저 여기서부터 시작을 한다. • 여기저기서 괜히 웹팩을 기웃거리다가 여기가 정리가 가장 잘된 것을 알 수 있었다… (하지만 소스는 은근 깨지거나 빠진게 많았다 ㅠ) https://github.com/AriaFallah/WebpackTut orial/ • 번역하고 안되는 것들 수정해서 넣고 확인해본 리파지토리는 다음과 같다. • https://github.com/arahansa/WebpackTut orial/
  • 5. 추억팔이 5 • Gulp를 정리했던…추억.. 1년4개월전쯤으로 기억하는데 이미 gulp는 덜 쓰게 되는 것인가 ( 좌절 ) • http://www.slideshare.net/meadunhans a/gulp-48608642 • https://github.com/arahansa/learn_gulp
  • 6. 웹팩 기초에서 다룰 것들 6 • E1-가장 기본적인 webpack 번들링(기본구조, 로더) • E2 – 설정파일 구조 • E3 – 플러그인소개 • E4- 로더와 적용 순서 • E5 – 더 많은 플러그인 ( HTML 플러그인) • E6 – 웹팩개발서버 ( 설정파일분리, npm 스크립트 ) • E7 – 코드 작성 해본.. • Css extract • Html reload
  • 7. 기초2(파트2)에서 다룰 것들 7 • E1- babel을 통한 es6 다루기 • E2 – angular 연동 • E3 – React 연동 • E4 – Multiple Bundling • E5- 웹팩개발서버 조금 더 알아보기
  • 8. 번들링이란 무엇인가? 8 • 모듈에 대한 이야기 (https://medium.freecodecamp.com/ja vascript-modules-a-beginner-s- guide-783f7d7a5fcc#.hceo4glj2) 모듈을 사용하는 이유 : 유지보수, 재사용, NameSpace  모듈패턴 (http://www.nextree.co.kr/p4150/ )
  • 9. 번들링이란 무엇인가? 9 • 모듈화 • http://d2.naver.com/helloworld/12864 • https://medium.freecodecamp.com/jav ascript-modules-part-2-module- bundling-5020383cf306#.enu302b5v
  • 11. E2 – 설정파일 구조 11
  • 12. E3 – 플러그인소개 12 • UglifyjsPlugin, OccurrenceOrderPlugin 나머지 플러그인들은 하면서 종종 소개가 됨….
  • 13. 플러그인리스트 13 • https://webpack.github.io/docs/list-of- plugins.html • https://github.com/webpack/docs/wiki/ list-of-plugins#defineplugin
  • 14. E4 - 로더와 적용 순서 14
  • 15. E5 – 더 많은 플러그인 ( HTML 플러그인) 15
  • 16. E6 – 웹팩개발서버 ( 설정파일분리, npm 스크립트 ) 16
  • 17. 웹팩개발서버 가이드문서 17 • https://arahansa.github.io/learnwebpac k/webpack-dev-server.html • 기억해볼만한 것 : 프록시, 세이프write
  • 18. Css Extract 18 • Extract설정
  • 20. ES lint 20 • https://medium.com/@tkssharma/eslint -in-react-babel-webpack- 9cb1c4e86f4e#.6mpsicf8j
  • 21. 참조할 Multiple bundle 21 • 추가중.. https://github.com/jcreamer898/webpa ck-express- starter/blob/master/webpack.config.js
  • 22. 추가로 얘기했던 웹팩 개발서버 22 • 웹팩 개발 서버 번역 https://arahansa.github.io/learnwebpac k/webpack-dev-server.html • 웹팩개발 서버 프론트엔드 • https://github.com/arahansa/learnwebp ack • 잠깐 만든 웹팩 개발서버 백엔드 서버 • https://github.com/arahansa/learn_web pack_backend
  • 23. 23 THANK YOU ! 즐거운 개발됩시다. 아라한사 올림 arahansa ------ ------ 페북 : https://fb.com/me.adunhansa 트위터 : https://twitter.com/arahansa 블로그: http://adunhansa.tistory.com/ 사이트 : http://arahansa.com