반응형

https://www.itworld.co.kr/numbers/82001/272619

 

넘버스 Numbers - 1000대 기업 연봉 정보 빅데이터 분석 결과

1111Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.

www.itworld.co.kr

커리어테크 플랫폼 사람인이 1000대 기업 연봉정보 빅데이터 분석한 결과를 공개했다. 평균연봉이 가장 높은 산업은 ▲은행·금융업(9084만원), 다음은 ▲IT·웹·통신(7587만원)으로 20%나 차이가 났다. 이외에는 ▲미디어·디자인(7411만원), ▲건설업(6832만원), ▲제조·화학(6802만원), ▲판매·유통(5986만원), ▲의료·제약·복지(5546만원) 등의 순이었다.
 

ⓒ 사람인
그러나 대졸초임을 살펴보면, IT 기업이 상당히 따라잡고 있는 양상이 보였다. 1000대 기업 대졸초임은 ▲은행·금융업이 4660만원, ▲IT·웹·통신이 4112만원으로 13% 차이였다. 양 산업 간 평균연봉보다 격차가 7%p 적었다. 다음은 ▲제조·화학(3926만원), ▲미디어·디자인(3884만원), ▲건설업(3879만원), ▲판매·유통(3576만원), ▲의료·제약·복지(3460만원) 등의 순으로 평균연봉 순위와 다소 차이가 있었다.

사람인 커뮤니케이션팀 임민욱 팀장은 “최근 IT기업이 경쟁적으로 신입 연봉을 인상하면서, 이같이 평균연봉보다 대졸초임의 격차가 적게 나타난 것으로 분석된다.”고 설명했다.

기업 규모별로도 평균연봉 차이가 컸다. 대기업의 경우 ▲은행·금융업(7969만원)이 압도적으로 1위를 기록했다. 다음은 ▲제조·화학(6642만원)으로, 두 산업간 격차는 20%에 달했다. 다음으로는 ▲IT·웹·통신(6588만원), ▲건설업(6569만원), ▲판매·유통(5810만원), ▲미디어·디자인(5806만원) 등의 순이었다.

중소기업 역시 ▲은행·금융업(4601만원)이 가장 연봉이 높았지만, 다음은 ▲IT·웹·통신(4395만원)으로 두 산업간 근소한 차이를 보였다. 이어 ▲제조·화학(4322만원), ▲기관·협회(4276만원), ▲의료·제약·복지(4247만원), ▲판매·유통(4148만원) 등의 순으로 대기업 연봉 순위와 달랐다.

대기업, 중소기업 간 연봉 격차가 가장 큰 산업은 ▲은행·금융업으로, 중소기업이 대기업보다 3368만원 적었다. 다음은 ▲건설업(2581만원), ▲제조·화학(2320만원), ▲IT·웹·통신(2193만원), ▲미디어·디자인(1774만원) 등의 순으로 나타났다.

사람인 연봉정보는 기업형태, 산업(업종)별 평균연봉과 1000대 기업 및 공사∙공기업의 대졸초임 정보를 제공하고 있다. 아울러 각 기업별로 직급별, 연령별 연봉통계도 확인 가능하며, 개인의 정보 기반으로 연봉 통계 데이터를 분석한 ‘맞춤 연봉정보’도 볼 수 있는 등 다각도의 연봉정보를 편리하게 접할 수 있다.

반응형
반응형

웹의 프론트엔드 기술인 HTML, CSS, JavaScript를 웹에서 작성해서 바로 테스트 해볼 수 있고, 그 소스를 저장 공유할 수 있는 서비스이다.

 

https://jsfiddle.net/user/mill01/fiddles/

 

Settings - JSFiddle - Code Playground

 

jsfiddle.net

반응형
반응형

 

https://www.samsungsds.com/global/ko/support/insights/frameworks.html

 

웹 프론트엔드 프레임워크, 무엇을 쓸까?

웹 프론트엔드 프레임워크, 무엇을 쓸까?

www.samsungsds.com

과거와 달리 최근에는 자바스트립트 진영에서도 프레임워크를 이용한 개발이 필수로 여겨지고 있습니다. 2017년까지만 해도 개발자들은 프로젝트에 Angular와 React 중 어느 것을 사용해야 하는지 여부를 주로 토론했으나, 2018년 이후 Vue.js라는 새로운 프레임워크에 대한 관심이 높아지고 있는 추세입니다. 본 아티클에서는 웹 프론트엔드 영역에서 주요 라이브러리와 프레임워크로 자리잡은 React와 Vue.js, Angular의 현재 상태와 향후 전망을 살펴보겠습니다.

Angular
강력한 명령행 도구와 잘 정돈된 폴더 구조, 프로젝트 생성과 동시에 각종 환경이 한 번에 갖춰지는 등 필요한 기능을 모두 내장한 프레임워크입니다. 참고로 이렇게 애플리케이션을 만들기 위해 필요한 기능을 모두 갖춘 프레임워크를 '컴플리트 프레임워크(Complete Framework)'라고 합니다.
Google이 개발한 Angular는 2010년에 처음 출시되어 가장 오래 되었습니다. 2016년에는 타입스크립트(TypeScript) 기반 프레임워크인 Angular 2가 출시되면서 실질적인 전환이 이루어졌습니다.(AngularJS라는 원래 이름에서 'JS'가 삭제됨) AngularJS(버전 1)는 여전히 업데이트를 제공하고 있지만, 본 아티클은 Angular에 대한 토론을 집중적으로 다룹니다. 최신 안정버전은 2018년 10월에 출시된 Angular 7입니다.

React
사용자의 조작에 따라 사용자 인터페이스가 동적으로 변화하는 웹 애플리케이션을 개발할 수 있게 해 주는 프론트엔드 라이브러리입니다. React는 "A JavaScript library for building user interfaces"라고 주장하며 라이브러리를 표방하고 있습니다. Facebook이 개발한 React는 2013년에 출시되었으며, Facebook은 React를 자사의 제품(Facebook, Instagram 및 WhatsApp)에서 광범위하게 사용합니다. 2018년 11월에 발표된 16.x가 최신 안정버전입니다.

Vue.js
Vue.js는 이 그룹에서 가장 늦게 출시되었는데 Google 직원인 Evan You가 2014년에 개발했습니다. Vue.js는 대기업의 후원을 받지 못했음에도 지난 2년 동안 인기가 높아지고 있습니다. 현재 안정버전은 2.17이며, 2018년 8월에 출시되었습니다. Vue.js의 컨트리뷰터는 Patreon에서 지원하며, 현재 프로토타입 단계에 있는 Vue3은 타입스크립트 기반으로 이동할 계획입니다.

 

특징

Angular
프레임워크라는 것입니다. 최근에는 자바스크립트로 웹페이지뿐만 아니라, 스마트폰이나 데스크탑에서 동작하는 애플리케이션을 개발할 수 있는데, Angular는 이를 지원하기 위한 기능들을 갖추고 있습니다.
또한, 타입스크립트를 주력언어로 채택하여 정적 타입을 제공하고 있습니다. 정적 타입의 도입으로 코드 어시스트, 타입 체크, 리팩토링을 지원하는 강력한 도구 사용이 가능해지며, 객체지향적 프로그래밍에 적합해집니다. 이는 많은 개발자 간의 협업이 필요한 대규모 애플리케이션 개발에 보다 효과적입니다.

Angular가 제공하는 또 다른 강력한 도구는 Angular CLI입니다. 프레임워크에 익숙하지 않은 초심자들이 가장 어렵게 생각하는 장벽 중 하나인 개발환경 구축을 Angular CLI가 제공하는 명령 하나만으로 간단히 해결할 수 있습니다. 아울러 다른 프레임워크가 제공하는 CLI와는 달리 추가적인 명령들을 통해 개발환경 구축뿐만 아니라, 개발 전반에 걸쳐 편리함을 제공합니다.

그리고 Angular는 컴플리트 프레임워크에 걸맞게 Router, Forms, HTTP 등 다양한 모듈을 지원합니다. 또한 RxJS를 내장하고 있어 HTTP 뿐만 아니라 모든 이벤트를 스트림으로 RxJS의 옵저버 패턴에 의해 유연하게 제어할 수 있습니다. 그 밖에도 애니메이션을 위한 Angular Animations, 국제화를 위한 i18n 모듈, 테스팅 모듈 등도 제공하고 있습니다.

또 다른 특징으로 컴포넌트 기반 개발을 중심으로 한다는 점을 들 수 있습니다. 컴포넌트 기반으로 개발한다는 것은 컴포넌트의 형태로 사용자 인터페이스를 정의하고, 자바스크립트 파일뿐 아니라 템플릿 역할을 할 HTML 파일이나 스타일시트가 담긴 CSS 파일도 컴포넌트에 포함한다는 것입니다. 이 파일들은 컴포넌트마다 자동으로 생성됩니다.

또한 Angular는 타입스크립트의 문법인 'decorator'를 많이 활용하는 선언적 코딩 스타일을 사용합니다. 태그명, 템플릿 파일, CSS 파일에 대한 정보를 decorator 문법으로 전달하고 있습니다.


React
React의 특징은 Angular와 달리 개발에 필요한 모듈을 기본으로 제공하지 않고, 서드파티(Third party) 라이브러리에 의존한다는 점입니다. 공식적으로 React는 작은 자바스크립트 UI 라이브러리일 뿐, 그 외의 것은 사용자에게 일임하고 있습니다. 대신 다른 프레임워크에 비해 방대한 에코시스템이 존재합니다. 사용자는 자유롭게 개발에 필요한 모듈을 결정하고 선택할 수 있습니다. 커다란 에코시스템은 React의 장점으로 보이지만 사용자에게 책임이라는 부담을 지우기도 합니다. 그러나 다행스럽게도 React 진영이 이러한 사용자 부담에 대해 완전히 손놓고 있지는 않습니다. Angular CLI와 마찬가지로 초심자의 빠른 개발환경 구축을 위해서 Create React App이라는 툴을 제공하여 진입 장벽을 낮추고 있습니다.

React 역시 컴포넌트 기반의 개발을 채택하고 있습니다. 그러나 컴포넌트의 구현은 자바스크립트에 조금 더 치중되어 있습니다. 다른 프레임워크들이 HTML 마크업 기반으로 그 위에 템플릿 문법을 추가해 컴포넌트의 구조와 구성요소를 정의하는 반면, React는 XML 포맷의 템플릿을 직접 자바스크립트에 내장시키는 형태로 JSX 기술을 주력으로 사용하는 것을 권장하고 있습니다. 그렇기 때문에 다른 프레임워크에 비하여 더 자바스크립트에 집중된 형태의 컴포넌트가 나타나게 됩니다.

React가 Angular와 구별되는 또 다른 특징 중 하나는 가상 DOM을 이용한다는 것입니다. 가상 DOM은 가상 트리 형태의 자료구조에 실제 DOM 트리가 매핑된 형태로 동작합니다. 전통적인 DOM은 한 요소에서 변경이 발생하더라도 전체 트리구조를 업데이트하기도 합니다. 따라서 렌더링 성능이 떨어질 수 있는 불안요소가 있습니다. 가상 DOM은 가상 DOM 내의 변경사항을 추적하여 전체 트리의 다른 부분에 영향을 주지 않고, 매핑된 실제 DOM상의 특정요소만 업데이트할 수 있게 도와 줍니다. 일반적으로 가상 DOM이 실제 DOM을 조작하는 것에 비해 성능이 뛰어나다고 볼 수 있습니다. 하지만 Angular는 실제 DOM 위에서 동작함에도 변경감지 구현 기능이 따로 존재하여 성능을 높이고 있다는 것을 참고하시기 바랍니다.

React만의 특징이 한 가지 더 있습니다. 바로 데이터 바인딩 방법입니다. 데이터 바인딩은 모델(비즈니스 로직)과 뷰(UI) 간에 데이터를 동기화하는 프로세스입니다. 기본적으로 단방향과 양방향이라는 두 가지 구현방식이 있습니다. 두 방법의 차이는 모델-뷰(Model-View) 업데이트 처리 방식입니다. 양방향 데이터 바인딩은 뷰가 변경되면 모델도 변경되며 모델이 변경되면 뷰도 변경되는 처리방식입니다. React는 단방향 데이터 바인딩을 사용합니다. 모델이 변경되면 뷰가 변경되는 방법만을 허용하고, 뷰가 변경된 경우 모델을 변경시키지 않습니다. 뷰가 변경된 경우 모델을 변경하는 코드를 작성해야 합니다. 단방향 데이터 바인딩은 일반적으로 예측 가능성이 높기 때문에 코드가 더 안정적이지만, 양방향 바인딩에 비해서 코드 작성시간이 더 필요합니다. 참고로 Angular와 Vue.js는 단방향 데이터 바인딩과 양방향 데이터 바인딩 모두 지원합니다.


Vue.js
Vue.js도 React처럼 가상 DOM을 사용하고, 컴포넌트 기반 개발을 중심으로 합니다. 그러나 React와 구별되는 Vue.js만의 특징은 컴포넌트의 자바스크립트 집중도가 낮다는 점입니다. 즉 JSX를 권장하는 React와는 달리, 컴포넌트 구조와 구성요소를 작성할 때 Angular처럼 HTML 마크업 기반의 템플릿 문법을 사용합니다. Vue.js 컴포넌트 작성 시 보통 '단일 파일 컴포넌트'라는 .vue 확장자를 가지는 파일을 사용합니다. 이 파일은 HTML 마크업 기반의 템플릿 부분과 자바스크립트 부분 그리고 CSS를 작성하는 스타일 시트 부분으로 나뉩니다. React에 비해 기존 HTML, CSS에만 익숙한 웹 디자이너가 Vue.js를 접했을 때 컴포넌트 구성요소와 구조를 쉽게 이해할 수 있습니다. 따라서 React보다 기존 웹 디자이너와의 협업이 쉬워지는 장점이 있습니다.

다른 프레임워크들과 마찬가지로 Vue.js도 CLI 툴을 제공합니다. 그리고 애플리케이션 개발에 필요한 다른 모듈을 React처럼 사용자에게 책임을 맡기지 않고 가이드 문서를 통해 특정모듈을 권장하고 있습니다. Angular처럼 내장모듈로 정해진 것은 아니지만 React처럼 방임에 가깝게 두지도 않고 둘 사이를 절충한다고 볼 수 있습니다.

주목할 만한 것은 대기업 직원이 주도하고 있는 다른 프레임워크들과 달리 Vue.js는 커뮤니티가 주도하는 프레임워크라는 것입니다. 문서나 코드의 품질이 떨어질까 우려될 수도 있으나, 다행스럽게도 공식문서가 여러 나라의 언어로 잘 번역되어 있을 뿐만 아니라, 문서의 구성이 예제 위주로 되어 있어 필요한 내용만 빠르게 발췌하여 적용할 수 있습니다. 이는 진입장벽을 낮춰주는 또 다른 장점으로, React에 비해 초심자에게 비교적 접근성이 뛰어나다고 볼 수 있습니다.

 

Angular, React, Vue.js 비교AngularReactVue.js

Initial release 2010 2013 2014
Official site angular.io reactjs.org vuejs.org
Approx. size (KB) 500 100 80
Current version 7 16.6.3 2.17
Used by Google, Wix Facebook, Uber Alibaba, GitLab

표1 - Angular, React, Vue.js 비교

 

https://stateofjs.com/

 

The State of JavaScript 2019

Leave us your email and we'll let you know when next year's survey comes out.

stateofjs.com

크기 및 로드타임

각 프레임워크의 크기는 다음과 같습니다.

Angular : 500KB
React : 100KB
Vue.js : 80KB

프레임워크 간의 크기는 상당한 차이가 있지만 평균 웹 페이지 크기와 비교할 때는 모두 작다고 볼 수 있습니다. 또한 자주 사용하는 CDN을 사용하여 이러한 라이브러리를 로드하는 경우 이미 사용자의 로컬시스템에 라이브러리가 로드되어 있을 가능성이 높습니다.

 

컴포넌트

컴포넌트는 Vue.js, React, Angular 세 가지 프레임워크의 핵심적인 부분입니다. 컴포넌트는 일반적으로 입력을 받아 이를 기반으로 동작을 수행합니다. 동작 수행은 통상 페이지 전체나 일부 UI 변경으로 나타납니다. 컴포넌트를 사용하면 쉽게 코드를 재사용할 수 있습니다. 컴포넌트는 페이지 전체 혹은 일부일 수 있습니다. 페이지 전체가 컴포넌트의 트리 형태로 나타날 수 있습니다. 하나의 페이지에서 일부 컴포넌트를 가져다가 다른 페이지에서 재사용할 수도 있습니다.

Angular에서는 컴포넌트는 Directive를 이용합니다. Directive는 DOM 요소에 대한 어떠한 표시이고, Angular는 이를 통해 특정 동작을 위한 DOM을 추적하거나 DOM에 동작을 첨부할 수 있습니다. 따라서 Angular는 컴포넌트의 UI 부분을 HTML 태그와 속성으로 따로 두고, 자바스크립트 코드를 UI의 동작을 위해 따로 둡니다.
흥미롭게도 React는 UI 표현과 동작을 결합합니다. 이전에 말했다시피 React에서는 JSX 기술을 통해 자바스크립트의 코드 위주로 UI를 표현하고 그 동작을 지시합니다.
Vue.js에서는 UI 표현과 동작이 모두 컴포넌트 파일의 일부이기 때문에 React와 비교할 때 더 직관적으로 작업할 수 있습니다. 또한 Vue.js는 자바스트립트 내에서도 UI의 구성요소와 동작을 결합할 수 있습니다.

학습 난이도

Angular는 완전한 솔루션이라고 생각해 높은 학습 난이도를 가지고 있으며, 이를 마스터하려면 타입스크립트 및 MVC와 같은 관련 개념을 배워야만 합니다. Angular를 배우는 데는 시간이 걸리지만 이같은 시간 투자는 프론트엔드 전체의 동작방식을 이해하는 측면에서 개발자에게 도움이 되기도 합니다.

React는 약 1시간만에 사용환경을 설정할 수 있는 Getting Started 가이드를 제공합니다. 문서는 철저하고 완벽하며, 일반적인 문제에 대한 해답은 StackOverflow에 등록되어 있습니다. React는 완전한 프레임워크가 아니기 때문에 고급기능을 위해서는 서드파티 라이브러리를 사용해야 합니다. 이로 인해 핵심 프레임워크의 학습난이도가 높지는 않지만 추가기능으로 수행하는 경로에 따라 달라집니다. 또한 서드파티 라이브러리를 사용하는 것이 반드시 모범사례인 것만은 아닙니다.

Vue.js는 Angular나 React보다 배우기가 더 쉽습니다. 또한 Vue.js는 컴포넌트 사용과 같은 기능에 대해 Angular 및 React와 많은 부분이 겹칩니다. 따라서 두 가지 중 하나에서 Vue.js로의 전환은 비교적 용이한 편입니다. 그러나 Vue.js의 단순성과 유연성은 양날의 검입니다. 디버깅 및 테스트가 어려워질 수도 있기 때문입니다.

Angular, React 및 Vue.js는 비교적 서로 다른 학습난이도를 가지고 있지만 학습범위는 매우 넓습니다. 예를 들어, Angular와 React를 WordPress 및 WooCommerce와 통합하여 점진적인 웹 앱을 만들 수 있습니다.

과거 1년 동안 React와 Vue.js, Angular의 NPM(Node Package Manager) 다운로드 현황으로 추측해 보건대, 당분간은 React가 계속해서 대세로 자리잡을 것으로 보입니다.

 

반응형
반응형

제주시, ‘웹으로 만나는 코딩과 인터넷’강의 개최

 

2019년 <재미난 제주>
AI 시대 독립학습자를 위한 첫번째 모임

이끔이 : 이고잉 (생활코딩,오픈튜토리얼스) 강두루 (오픈튜토리얼스, 수리할 권리)

장소: 제주시 청소년 수련관 (사라봉 동길 21-1)
시간 : 2019년 4월 27일 토 3시 ~5시30분

---------------------------------------------------------------------------------------

 

1.수업내용

정보기술은 코딩과 인터넷으로 이루어져 있다고 해도 과언이 아닙니다. 코딩으로는 콘텐츠를 만들고, 인터넷으로는 콘텐츠를 실어 나릅니다. 이 두 기술의 접목으로 만들어진 대표적인 기술이 바로 웹입니다. 웹이 없다면 뉴스도 검색엔진도 없습니다.

웹사이트를 만들어보는 과정을 통해서 코딩이 무엇인지, 인터넷은 어떻게 동작하는지를 살펴볼 것입니다. 이 수업이 끝나고 나면 코딩이 무엇인지, 인터넷은 무엇인지 알게 될 것입니다. 아울러서 정보기술이 고도로 발전한 시대에 공부방법은 어떻게 달라져야 하는가에 대해서도 함께 생각해보는 시간이 될 것입니다. 나만의 웹사이트를 갖게 되는 것은 덤입니다.

2.참여자초등학교 고학년 이상이면 누구나 참여할 수 있습니다.

3. 준비물노트북을 지참해오시면 실습에 참여할 수 있습니다만, 실습을 하지 않아도 되는 수업입니다. 온라인으로 제공되는 동영상 강의를 통해서 혼자서도 따라할 수 있습니다.
https://opentutorials.org/course/3084

제주시에서는 청소년 및 청소년 교육에 관심 있는 성인을 대상으로「웹으로 만나는 코딩과 인터넷」강의를 다가오는 4월 27일(토요일) 오후 3시에 제주시청소년수련관(제주시 사라봉동길 21-1)에서 개최한다.
이번 교육은 정보기술이 고도로 발달한 현 시대에서 청소년들에게 어떻게 공부해야 하는지 안내하고, 4차 산업혁명 시대에 대한 새로운 접근방법을 제시하기 위해 개최된다. 수업 참가자들은 웹사이트를 직접 제작하는 과정을 통해 코딩이 무엇인지 알아보고, 인터넷과 웹이 어떻게 동작하는지 관찰하게 된다.

이번 강의는 오픈튜토리얼스(컴퓨터 프로그래밍 교육 커뮤니티) 운영진인 이고잉, 강두루가 오후 3시부터 5시 반까지 약 2시간 반 동안 진행할 예정이다.
이고잉은 2011년에 생활코딩을 창시하여 일반인을 대상으로 프로그래밍을 무료로 알려주는 수업을 진행하고 있으며, 강두루는 수리할 권리를 통해 사용자 본인이 직접 핸드폰, 기계들을 수리함으로써 물건의 작동원리와 역사를 깨우치게 하는 수업을 진행하고 있다.

초등학교 4학년 이상 및 교육에 관심 있는 학부모, 시민이면 누구나 무료로 참석할 수 있으며, 수업 참여시 본인 노트북을 지참하는 것이 좋다. 참가신청은 구글 신청서링크(https://bre.is/VIGLPAnGG)를 통해 4월 26일(금)까지 받고 있으며, 본 수업에 관한 문의사항은 제주시청소년수련관(728-3483)으로 전화하면 된다.
제주시에서는 청소년들이 앞으로도 시대를 통찰하고 시대변화에 대응하는 발판을 마련할 수 있도록 다양한 프로그램과 강의들을 개최하여 제공할 계획이다.

https://opentutorials.org/course/3084

 

WEB1 - HTML & Internet - 생활코딩

--- 우리는 지금부터 코딩 웹 인터넷 컴퓨터라는 거대한 주제에 대한 탐험을 시작할 거예요. 이 여행을 시작하기에 앞서서 한가지 준비가 필요한데요. 바로 우리들의 상상력입니다. 지금부터 여러분은 자신을 남의 문제를 통해서 코딩을 배우려는 학생이 아니라 나의 문제를 코딩으로 해결하려는 엔지니어라고 상상해주세요. 그럼 어떤 문제를 해결하면 좋을까요? 글쎄요. 각자가 해결하고 싶은 문제가 다를 거예요. 또 해결하고 싶은 문제가 아직 없을지도 모르고요. 그래서

opentutorials.org

 

 

 

 

...

반응형
반응형

웹 타이포그래피 7원칙
https://brunch.co.kr/@bundi/17


...
반응형
반응형

웹 Front-End 실무 이야기



.

반응형

+ Recent posts