메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT/모바일 >

웹 개발 실력자가 되고 싶다면?

한빛미디어

|

2017-03-27

|

by Allyson MacDonald

14,682

Matt stauffer의 5가지 의문 : 무엇이 Laravel 유저들의 행복을 의미하는가? 개발자 VueJS와의 공통성과 새로운 커뮤니티를 테스트해보는 것인가?

 

나는 최근 Tighten 회사의 파트너이자 기술 감독인 Matt Stauffer에게 Laravel 커뮤니티와 함께 그의 작업을 포함한 무엇이 급격한 어플리케이션 발달을 초래한 PHP 프레임워크를 위대하게 만들었고 어떻게 PHP 프레임워크가 새로운 발전과 미리 앞서나가는 도구를 만들어 냈는가에 대해 이야기 나눈 것을 물어 봤었다.

 

왜 Laravel은 프레임워크로서 “웹 개발 실력자”을 언급하는가?

 

내가 생각하기에 이것의 목적은 그들이 의미하는 어떤 것과 그들의 과정에 깊이 관여하고 있는 누군가의 생각을 깨우쳐 주려고 한 것이라고 본다. 나는 항상 워크샵 구석에 앉아 남들이 보지도 못할 모든 작은 디테일까지 노동을 하고 집중을 하는 사람들의 모습을 생각하곤 했다. 이것은 직접 손으로 만든 Amish 의자와 템플릿을 공장 기계로 찍어낸 대량 Walmart 의자가 엄청난 차이가 있듯이 말이다. 

 

이것들은 Laravel과 관련이 있는 몇 가지 이유가 있다. 첫 번째로는, Taylor Otwell(Laravel의 창업자)은 Laravel을 공들여서 만든 인터페이스로써 제대로 될 때까지 다시 작업하는 API의 특징을 가진 개발자들에게 솜씨의 산물이다. 이것은 코드 형식의 형태로 확장해 간결하고 가독성있는 도구 특징과 Laravel의 독특한 코멘트 블록과 같은 재미로 즐기는 것들을 유용하게 만들어 준다. 두 번째로는 급격한 어플리케이션 발달 프레임워크로서, Laravel은 어플리케이션 개발에서의 많은 반복과 - 그러므로 큰 영향력이 없는 - 시간과 공간을 개발자가 창의적이고 잘 짜인 어플리케이션을 만드는 것에 집중을 할 수 있게 해줬다. 

 

레버레이징한 Laravel의 사이드 프로젝트에 대해 이야기를 해봤는가 - 프레임워크에 관한 어떤 것이 프로토타이핑에 적합한 상품을 만들어 내는가?

 

급격한 어플리케이션 발달 프레임워크로서 Laravel은 일련의 독단적인 디폴트들을 발생시켰다. Rails나 다른 “독단적인” 웹 프레임워크들 처럼, Laravel은 “기존환경을 뛰어넘은 기준”에 대한 아이디어를 생각했다. 

 

이것은 Laravel과 프레임워크 같은 것들의 습관들이 어떻게 모든 환경을 조성 했고 - 각각의 새로운 어플리케이션이 반복적으로 형성되도록 만들어 두었다 - 코드를 작성하기 전에 어플리케이션이 0이 였던 상황에서 스스로 여기까지 만들었다는 것이 얼마나 자랑스러울 것인가를 의미한다.

 

이런 관습들은 제품과 백킹 테이블, 피봇 테이블 사이에서 파일과 폴더 경로와 네이밍 관계까지 어떤 것이든 될 수 있다. 각 관습들은 더욱 더 많은 구체적인 app에서 독특하게 작동되는 것에 대한 주의와 모든 시간을 Laravel로 새로운 app을 만드는 것에 대한 또 다른 결정이다. 이게 바로 프로토타입핑에 대한 이유 : box로 부터 이미 이것은 나의 페이지 매기기를 통해 데이터베이스 접근, 인증, 허가, basic RESTful APls을 다룰 수 있고 이것보다 더 하기도 했다. 몇 분 후 나는 완전히 SaaS를 기능적으로 충분히 빌드 할 수 있었고 이것을(물론, Laraverl’s forge) DigitalOcean에서 실행 할 수 있었다.

 

Larevel의 최근 혹은 다가오는 기능이 어떤 것이 기대하게 하는가?

 

나는 Pusher과 같이 웹소켓 서버들과 서로 상호작용 할 수 있도록 한 Laravel 5.3의 수용력이 가장 날 흥분시킨다. Laravel의 새로운 도구인 Echo는 믿기지 않을 정도로 간단하다. 간단한 푸시 메시지와 SPAs한 최종사용자들, 간단한 실시간으로 최종사용자들 혹은 JavaScript 구성요소라도 복잡한 데이타 구조들도 너의 어플리케이션의 상호작용과 속도가 증가하고 있다고 느끼도록 아주 간단하게 만들어 버린다.

 

개발자들에게 어떤 프로트엔드 툴과 프레임워크가 Laravel를 포함해 최상의 결과물을 만들어내는 “풀 스택”이라고 찾게 만드는가?

 

Box로 부터 Laravel은 Gulp, Webpack, VueJS와 바로 연결 시켰다. Laravel과 VueJS 커뮤니티들은 엉청나게 많은 오버랩이 있다고 Evan You(Vue의 창립자)는 작년에 Laracon에서 언급 했었다. 만약 너가 그것과의 친밀한 관계를 원한다면 그 곳에 가보는 게 확실 할 것이다. 

 

Tighten회사에서 우리는 React와 Laravel과 몇 개의 일을 진행 했었고, 그들과 일을 잘 마무리 했다. 물론, 너는 Vanilla ES5 또는 ES6 Java Script를 항상 쓸 수 있고 Laravel의 Gulp wrapper Elixir를 너에게 맞게 소량화하고 결부시키고 진행 할 수 있다. 그리고 Laravel의 가장 최고의 기능은 쉽게 겹쳐 쓸 수 있는 것에 대한 독선적인 디폴트를 가지고 있다. 너가 선호하는 프로트엔드 툴 어떤 것이든 이것은 몇 초 안으로 Vue component box부터 삭제 될 수 있는 문제를 가지고 있다.  

 

JavaScript가 아닌 프로트엔트 요소들 때문에, Less랑 Sass는 이걸 좀 더 쉽게 사용하고 싶었고, 그리고 the default auth는 Laravel이 부트스트랩 클래스에서부터 생겨 난 것이고, 그래서 Laravel은 시작하기 쉬운 이유이다.

 

매일매일 기초 빌딩 앱들과 사이트들을 다루고 다양한 방면의 백앤드와 프로트엔드 언어, 프레임워크, 모든 툴과 개발자의 의존도를 가진 웹 개발은 선천적으로 복잡하다. 웹 개발을 막 시작한 사람들에게 어떤 조언을 해줄 수 있는가?

 

웹 개발은 막 시작할 때, 나는 보통 세가지 것들에 집중하였다. 첫 번째, 기초부터 공부해라. HTML과 CSS3와vanilla JavaScript부터 익혀라. 이것들은 너가 어떤 작업을 할 때도 유용할 것이다.

 

두번째, 하나 골라서 그것을 마스터 해라. 프로트엔드 프레임워크 하나와 백엔드 프레임워크 하나씩 고른 다음 이 두 개를 공부해라. 그것들 안에서 다양한 프로젝트를 시도해봐라; 그들이 너에게 화 낼 수 있는 장소를 찾아봐라; 커뮤니티에 대해 알아봐라; 깊이 파라; 그리고 받은 만큼 보답해라.  

 

마지막으로, 다른 것들을 배워라. 다른 언어나 프레임워크; 웹 바깥에 있는 어떤 것을 개발하려고 배워라. 너가 더 많은 언어를 알 수록, 더 많은 프레임워크들을 시도해보고, 프로그래밍에 대해 다른 측면들로 많이 노출 되라, 지금 당장 어떤 언어든지 프레임워크 안에서 일을 하게 되는 것이 너에게 도움이 될 것이다. Laravel은 .NET MVC와 Sinatra에서 부터 들어온 핵심적 가치관 중 일부분이다.  급격한 어플리케이션의 발달에 관해 나의 가장 최고의 생각 중 일부분은 나의 connection에서 Rails 커뮤니티로 온 것이다. 우리 주변에 있는 커뮤니티들은 이런 것들을 배울 수 있는 환경이 조성되어 있다.

 

Ally MacDonald는 “O’Reilly Media”에서 웹 프로그래밍에 관해 다루고 있다. 그녀는 개발자들이 웹 개발 churn에 관한 것과 디자인과 기술의 교차점, tacos 에 어떻게 도울지 많은 시간을 보낸다.

 

*****

원문 : On becoming a web artisan

번역 : 이정환

댓글 입력
자료실