본문 바로가기

webpack3

Spring Boot 환경에서 webpack dev server 사용하기 Spring Boot에서 Webpack을 사용하며 script 개발시 webpack --watch를 사용하여 디버깅하였습니다. Boot의 devtool를 설정하여 live reloading이 가능하였지만 watch기능이 bundle파일을 아예 새로 만들어 주는 형식이라 실시간으로 변경을 감지하지 못하였고 그에 따라 디버깅이 굉장히 불편했습니다. 프론트 개발시에도 실시간 디버깅을 위해 webpack-dev-server를 사용하였고 이제는 F5를 손에서 떼버리게 되었습니다. (부끄럽게도 처음에는 Spring 환경에서 webpack-dev-server를 못쓰는줄 알았습니다...) 모든 코드는 github에 있으며 아래는 이에 관한 설정내용입니다.저의 주 개발환경이 freemarker(Server Tmeplat.. 2017. 3. 24.
실서비스에서 CoffeeScript를 ES6로 변환하기 사내의 모바일웹 프로젝트의 프론트 환경이 CoffeeScript로 개발되어 있어 여러가지 불편을 겪었습니다. 이는 오랫동안 풀어야 할 숙원사업(?)이였는데 이를 해결하며 느꼈던 점, 절차, 노하우를 공유하고자 합니다. 제가 느꼈던 CoffeeScript 환경의 문제와 Webpack + ES6 도입 이유를 정리해 보았습니다.CoffeeScript 개발환경 문제전역객체 사용의 남발(CoffeeScript와는 무관합니다)기존 코드가 모듈화 되어 있지 않았습니다.(CoffeeScript와는 무관합니다)그래서 의존 관계 파악이 어려웠고 유지보수, 기능 개발에 제한이 있었습니다.개발 진행중 수정된 사항을 즉시 변환해 주는 컨버팅 도구(Webpack, browsify)를 쓰고 있지 않아 개발진행이 느렸습니다.Coff.. 2017. 3. 22.
이해하기 쉬운 Webpack 가이드 연초 계획으로 실서비스 코드를 개선하는 역할을 맡게 되었습니다. 작년 세미나(JSCON, s67..기타)에서 강력하게 어필되어 써보고 싶었던 ES6 + Webpack 기반의 프론트 엔드 환경을 구성하기로 하였습니다. 그리하여 정리를 시작하게 되었고 제 입장에서 webpack이란 무엇이고 왜 사용해야 되며 어떠한 기능들이 있는지 알기쉽게 풀어쓰도록 노력하였습니다. 모든 자료는 github에 있습니다. 미숙한 부분은 가감없이 댓글 부탁드립니다.1. webpack이란?webpack이란 Module Bundler입니다. webpack으로 들어가시면 심플하게 딱 쓰여있어서 바로 확인하실 수 있습니다. 그럼 bundler란 무엇일까요? wiki에는 다음과 같이 정의하고 있습니다.해석하자면 소프트웨어 및 일부 하드웨.. 2017. 2. 2.