SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
UI 개발자가 돼보자
윤지수,코드스쿼드
UI 개발자는 누구에요?
답 : 

개발자다!
User Interface 개발자,

Web Client 개발자,

Web Front-End 개발자,

Front-End 개발자

다 똑같은 거
디자인(x), 그냥 개발자!
UI(User Interface)를 개발하는 것이니, 

디자인을 이해는 해야하는 !
데이터, 로직이 중요한 백엔드 개발자와도 협업
논리 감각
뭐야 결국, 둘다 필요
뭐 아무튼 개발을 잘해야 

UI 개발자에요.
어디서 일을 하죠?
웹 서비스를 하는 모든 곳
대부분의 스타트업에서 

많은 일을 하게 된다.

그런데 대부분 스타트업은 웹프론트엔드
개발자를 구하는 건 상당히 힘들 일..
어떤 일을 하나요?
구조
스타일 동작
HTML
CSS JavaScript
생각보다 꽤 다른 세 가지를

잘 다뤄야 하는 부담감.
HTML
<section class="main-section" id="white-level">

<div class="header col-lg-12 text-center">

<h2 class="section-heading">화이트 레벨</h2>

</div>

<div class="container">

<div class="row main-row">

<div class="col-lg-12 text-center">

<h3 class="section-heading">누가 대상인가요?</h3>

<p class="course-answer">화이트레벨은 프로그래밍 입문자를 대상으로 합니다.<br>

프로그래밍 경험이 전혀 없는 비전공자, <br>

개발을 깊이있게 알고 싶은 기획자나 관리자, <br>

창업을 생각중인 개발자 모두 대상입니다. <br>

</p>

</div>

<div class="col-lg-12 text-center programing-kind">

<h3 class="section-heading">어떤 프로그래밍을 배우나요?</h3>

<p class="course-answer">화이트레벨에서는 프로그래밍 기초부터 단계별로 배웁니다. 프로그래밍의 원리와 동작을 이해하는 것도 입문자에게는 무엇보다 중요합니다. <br>시작과정이지만 프로그래밍
입문을 위해 3가지 선택을 할 수 있습니다. 데이터분석기초에서는 Pyhton을 배우고, 웹프론트엔드 개발에서는 JavaScript언어를 배우며, 모바일 애플리케이션에서는 Swift 언어를 배웁니다. </p>

<div class="row">

<div class="col-md-2 col-md-offset-3 rect-shape honux">데이터 분석의 기초<br> (Python, 데이터수집, 데이터분석, 시각화) </div>

<div class="col-md-2 rect-shape crong">웹 프론트엔드 개발<br> (HTML, CSS, JavaScript, NodeJS, Cloud) </div>

<div class="col-md-2 rect-shape jk">모바일 애플리케이션 개발<br> (Swift, Kitura, Cloud) </div>

</div>

<p class="course-answer">

클라이언트 기술과 백엔드 기술의 비율은 7:3정도 입니다.

하지만 개인별로 배움의 범위와 비율은 달라질 수 있습니다. 강의는 초기 3주간 매일 1-2시간 정도 진행되고, 나머지 모든 시간은 프로젝트를 합니다. <br>

하지만 필요한 강의는 중간에 언제든 열릴 수 있습니다 :-)</p>

</div>

<div class="col-lg-12 text-center other-topics">

<h3 class="section-heading">프로그래밍 이외에 무엇을 배우나요?</h3>

<p class="course-answer"> 마스터즈 코스에서는 JAVA, JavaScript, Swift와 같은 프로그래밍 언어뿐만 아니라 프로그래머에게 필요한 컴퓨터기초지식 및 현업에서 요구하는 다양한 개발 지식을 배웁
니다. <br> 이외에도 실무를 위해서 필요하다고 생각되는 기초지식이나 개발지식이 있다면 마스터에게 요청하여 강의를 들을 수 있습니다.</p>

<div class="row">

<ul class="center-block col-md-5 list-unstyled">

<li> <strong>디버깅</strong></li>

<li> <strong>Unix(linux)</strong></li>

<li> <strong> 컴퓨터공학 기초지식(알고리즘, 네트워크, 데이터베이스) </strong></li>

<li> <strong>git, github기반 Version control system</strong></li>

<li> <strong>프로젝트 개발 방법론 (Agile & Scrum)</strong></li>

</ul>

</div>

</div>
CSS
.timeline .timeline-heading h4 {

margin-top: 0;

color: inherit;

}

.timeline .timeline-heading h4.subheading {

text-transform: none;

}

.timeline .timeline-body > p,

.timeline .timeline-body > ul {

margin-bottom: 0;

}

@media (min-width: 768px) {

.timeline:before {

left: 50%;

}

.timeline > li {

margin-bottom: 100px;

min-height: 100px;

}

.timeline > li .timeline-panel {

width: 41%;

float: left;

padding: 0 20px 20px 30px;

text-align: right;

}

.timeline > li .timeline-image {

width: 100px;

height: 100px;

left: 50%;

margin-left: -50px;

}

.timeline > li .timeline-image h4 {

font-size: 13px;

margin-top: 16px;

line-height: 18px;

}

.timeline > li.timeline-inverted > .timeline-panel {

float: right;

text-align: left;

padding: 0 30px 20px 20px;

}

}
JavaScript
(function() {

"use strict"; 

function runScrollAnimation(targetTop) {

var STEP = 10;

var scrollValue=0;

function _move() {

if(!scrollValue) scrollValue= STEP;

else scrollValue = STEP + scrollValue*1.10;

if(scrollValue < targetTop) { 

window.scrollTo(0, scrollValue);

window.requestAnimationFrame(_move);

} else {

window.scrollTo(0, targetTop);

}

}

window.requestAnimationFrame(_move);

}

function getMatchedTargetOffsetTop(el) {

var sID = null;

if(el.nodeName ==="BUTTON") sID = el.parentElement.getAttribute("href");

else if(el.nodeName === "SPAN") sID = el.parentElement.parentElement.getAttribute("href");

else {}

return document.querySelector(sID).offsetTop;

}

function attachCourseKindEvents(elCourseKind) {

elCourseKind.addEventListener("click", function(evt) {

if(! window.requestAnimationFrame) return;

evt.preventDefault();

var targetTop = getMatchedTargetOffsetTop(evt.target);

runScrollAnimation(targetTop);

});

}
DEMO
대부분 웹 개발을 하게 되고, 

별거 아니지만 

UX를 고려한 인터랙션개발을 고려하기도..
HTML CSS
JavaScript
HTML CSS
JavaScript
vs
국내에서는 크게 두 가지 직군으로 분류됨
어떤 가치가 있나요?
내가 만든 것으로 인해 세상이 더 편리해진다
대부분의 ui개발자가 하는 말,

“눈에 보이는 무언가를 개발 하는게 훨 잼나요” 
어떻게 UI개발자가 돼죠?
개발을 잘해야 해요. 

디자인 능력이 중요하지 않아요.

JavaScript 를 통해 프로그래밍을 먼저 배워야 해요.

html,css를 익히고,

아주 작은 프로젝트를 합니다.



UX와 UI를 따로 공부하지 않아도 됩니다.
시장은 어때요?
웹 프론트엔드 개발자가 의외로 존중받지 못해왔음 ㅜ.ㅜ

백엔드 개발 중심으로 웹서비스가 운영되어 왔기 때문에 입니다

하지만 최근엔, 

프론트엔드 기술의 발전, 웹 사용성의 중요성과 함께 

웹 프론트엔드의 인기가 많아짐
꽤 인기있는 기술이다
데스크탑 웹
다양한 기기에서 인기는 꾸준하다
모바일 웹
모바일 앱

(하이브리드 앱)
웹 으로 앱을 만드는 실 사례가 심심치 않게 있다.
입문자가 할 만한 거 맞죠?
Yes! 딱이죠!
쉽게 시작하지만, 

다양한 능력을 배우게 됩니다.

자기랑 성향만 맞다면 UI개발자의 삶은

나름 꽤 즐거운 편이에요 :-)
감사합니다~!

Mais conteúdo relacionado

Mais procurados

프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)Mayuko Sekiya
 
Why javaScript?
Why javaScript?Why javaScript?
Why javaScript?Kim Hunmin
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template EngineOhgyun Ahn
 
[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기NAVER D2
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰Kenu, GwangNam Heo
 
3주 CSS Basic
3주 CSS Basic3주 CSS Basic
3주 CSS Basic지수 윤
 
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트Rhio Kim
 
The LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language BasicThe LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language Basicjeong seok yang
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angularredribbon1307
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정Kenu, GwangNam Heo
 
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석Junki Kim
 
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
DK Lee
 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법Gihyo Joshua Jang
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께지수 윤
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page ApplicationSangmin Yoon
 
[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기NAVER D2
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선NAVER D2
 
Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Dexter Jung
 
웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기Seungmin Lee
 

Mais procurados (20)

프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)프로그래머로 부터  배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
프로그래머로 부터 배우는 코딩 기술 (プログラマから学ぶコーディングテクニック)
 
Why javaScript?
Why javaScript?Why javaScript?
Why javaScript?
 
JavaSript Template Engine
JavaSript Template EngineJavaSript Template Engine
JavaSript Template Engine
 
CSS Layout
CSS LayoutCSS Layout
CSS Layout
 
[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기[D2CAMPUS]JavaScript 다시 시작하기
[D2CAMPUS]JavaScript 다시 시작하기
 
JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰JavaScript 2014 프론트엔드 기술 리뷰
JavaScript 2014 프론트엔드 기술 리뷰
 
3주 CSS Basic
3주 CSS Basic3주 CSS Basic
3주 CSS Basic
 
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
 
The LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language BasicThe LESS 기초 : The Dynamic Styleshee Language Basic
The LESS 기초 : The Dynamic Styleshee Language Basic
 
응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular응답하라 반응형웹 - 4. angular
응답하라 반응형웹 - 4. angular
 
모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정모바일 웹앱 프로그래밍 과정
모바일 웹앱 프로그래밍 과정
 
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
[별천지 세미나] HTML5 is Ready: Fastbook 기술적 분석
 
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)
자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

자바 웹 개발 시작하기 (10주차 : ㅌㅗㅇ ㅎㅏ ㄹㅏ)

 
크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법크롬 개발자 도구 소개 및 사용법
크롬 개발자 도구 소개 및 사용법
 
이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께이제 막 웹개발자 되고싶은 분들께
이제 막 웹개발자 되고싶은 분들께
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 
[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기[D2 campus]착 하면 척! chak 서비스 개발기
[D2 campus]착 하면 척! chak 서비스 개발기
 
[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선[D2 오픈세미나]1.무한스크롤성능개선
[D2 오픈세미나]1.무한스크롤성능개선
 
Vuejs를이용한서비스구축
Vuejs를이용한서비스구축Vuejs를이용한서비스구축
Vuejs를이용한서비스구축
 
웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기웹 디자이너의 도전: Vue.js 따라하기
웹 디자이너의 도전: Vue.js 따라하기
 

Destaque

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React지수 윤
 
프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들Eun Cho
 
재사용UI 컴포넌트설계
재사용UI 컴포넌트설계재사용UI 컴포넌트설계
재사용UI 컴포넌트설계지수 윤
 
Clean Front-End Development
Clean Front-End DevelopmentClean Front-End Development
Clean Front-End Development지수 윤
 
하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기정석 양
 
최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기Hyeonjin Cho
 
내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까Hoyoung Jung
 
초보 개발자를 위한 웹 프론트엔드 개발 101
초보 개발자를 위한 웹 프론트엔드 개발 101초보 개발자를 위한 웹 프론트엔드 개발 101
초보 개발자를 위한 웹 프론트엔드 개발 101Chang W. Doh
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태NAVER D2
 
7주 JavaScript 실습
7주 JavaScript 실습7주 JavaScript 실습
7주 JavaScript 실습지수 윤
 
HTML5의 web worker
HTML5의 web workerHTML5의 web worker
HTML5의 web workerYongho Ji
 
마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요Jung Kim
 
Html 바로보기
Html 바로보기Html 바로보기
Html 바로보기정석 양
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTMLJae Woo Woo
 
재사용가능한 서비스코드제작
재사용가능한 서비스코드제작재사용가능한 서비스코드제작
재사용가능한 서비스코드제작지수 윤
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육준일 엄
 
WEB Front-End 개발과정 살펴보기
WEB Front-End 개발과정 살펴보기WEB Front-End 개발과정 살펴보기
WEB Front-End 개발과정 살펴보기지수 윤
 

Destaque (20)

웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
Front-End 개발의 괜찮은 선택 ES6 & React
Front-End 개발의 괜찮은 선택  ES6 & ReactFront-End 개발의 괜찮은 선택  ES6 & React
Front-End 개발의 괜찮은 선택 ES6 & React
 
프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들프론트엔드로 시작하는 웹 개발 방법과 지식들
프론트엔드로 시작하는 웹 개발 방법과 지식들
 
재사용UI 컴포넌트설계
재사용UI 컴포넌트설계재사용UI 컴포넌트설계
재사용UI 컴포넌트설계
 
Clean Front-End Development
Clean Front-End DevelopmentClean Front-End Development
Clean Front-End Development
 
하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기하코사세미나_캔버스 파이그래프 만들기
하코사세미나_캔버스 파이그래프 만들기
 
최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기최전방 생존법 - 프론트엔드 개발자로 살아가기
최전방 생존법 - 프론트엔드 개발자로 살아가기
 
내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까
 
초보 개발자를 위한 웹 프론트엔드 개발 101
초보 개발자를 위한 웹 프론트엔드 개발 101초보 개발자를 위한 웹 프론트엔드 개발 101
초보 개발자를 위한 웹 프론트엔드 개발 101
 
2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태2.네이버 프론트엔드 김지태
2.네이버 프론트엔드 김지태
 
7주 JavaScript 실습
7주 JavaScript 실습7주 JavaScript 실습
7주 JavaScript 실습
 
iOS9 소개
iOS9 소개iOS9 소개
iOS9 소개
 
HTML5의 web worker
HTML5의 web workerHTML5의 web worker
HTML5의 web worker
 
마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요마스터즈 오픈세미나 - 소프트웨어가좋아요
마스터즈 오픈세미나 - 소프트웨어가좋아요
 
Html 바로보기
Html 바로보기Html 바로보기
Html 바로보기
 
2주 HTML
2주 HTML2주 HTML
2주 HTML
 
[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML[WEB UI BASIC] WEB과 HTML
[WEB UI BASIC] WEB과 HTML
 
재사용가능한 서비스코드제작
재사용가능한 서비스코드제작재사용가능한 서비스코드제작
재사용가능한 서비스코드제작
 
엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육
 
WEB Front-End 개발과정 살펴보기
WEB Front-End 개발과정 살펴보기WEB Front-End 개발과정 살펴보기
WEB Front-End 개발과정 살펴보기
 

Semelhante a 코드스쿼드 마스터즈세미나 - UI개발자가돼보자

웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)JoonHee Lee
 
Social Tutorial Platform: Webbles
Social Tutorial Platform: Webbles Social Tutorial Platform: Webbles
Social Tutorial Platform: Webbles Wonkyung Lyu
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.효근 박
 
bootstrap-scaffolding
bootstrap-scaffoldingbootstrap-scaffolding
bootstrap-scaffoldingSangHun Lee
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentationJae-yeol Lee
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴Terry Cho
 
00. orientation
00. orientation00. orientation
00. orientation동우 주
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드Justin Park
 
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624uEngine Solutions
 
Leadweb Nodejs
Leadweb NodejsLeadweb Nodejs
Leadweb Nodejs근호 최
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Sukjoon Kim
 
00. orientation
00. orientation00. orientation
00. orientation동우 주
 
과정 커리큘럼
과정 커리큘럼과정 커리큘럼
과정 커리큘럼John Seo
 
History and Status of HTML5
History and Status of HTML5History and Status of HTML5
History and Status of HTML5Channy Yun
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?John Kim
 
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Kichul Jung
 
웹 표준의 미래- HTML5 (2006)
웹 표준의 미래- HTML5 (2006)웹 표준의 미래- HTML5 (2006)
웹 표준의 미래- HTML5 (2006)Channy Yun
 
GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석
GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석
GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석Hosuk Shin
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'ssuser4e0be8
 
디자인 시스템 디자인하기
디자인 시스템 디자인하기디자인 시스템 디자인하기
디자인 시스템 디자인하기sangyong lee
 

Semelhante a 코드스쿼드 마스터즈세미나 - UI개발자가돼보자 (20)

웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)웹기술 이해 (프론트엔드 기초)
웹기술 이해 (프론트엔드 기초)
 
Social Tutorial Platform: Webbles
Social Tutorial Platform: Webbles Social Tutorial Platform: Webbles
Social Tutorial Platform: Webbles
 
Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.Big Data platform을 위한 Sencha Ext JS 사례.
Big Data platform을 위한 Sencha Ext JS 사례.
 
bootstrap-scaffolding
bootstrap-scaffoldingbootstrap-scaffolding
bootstrap-scaffolding
 
Embedded project presentation
Embedded project presentationEmbedded project presentation
Embedded project presentation
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴
 
00. orientation
00. orientation00. orientation
00. orientation
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드
 
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
제4회 아키텍트대회 발표자료 유엔진솔루션즈 장진영 V1.2[1] 110624
 
Leadweb Nodejs
Leadweb NodejsLeadweb Nodejs
Leadweb Nodejs
 
Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발Ruby on Rails와 함께 하는 애자일 웹 개발
Ruby on Rails와 함께 하는 애자일 웹 개발
 
00. orientation
00. orientation00. orientation
00. orientation
 
과정 커리큘럼
과정 커리큘럼과정 커리큘럼
과정 커리큘럼
 
History and Status of HTML5
History and Status of HTML5History and Status of HTML5
History and Status of HTML5
 
How to build Design System?
How to build Design System?How to build Design System?
How to build Design System?
 
Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철Bootstrap에 대해서 정기철
Bootstrap에 대해서 정기철
 
웹 표준의 미래- HTML5 (2006)
웹 표준의 미래- HTML5 (2006)웹 표준의 미래- HTML5 (2006)
웹 표준의 미래- HTML5 (2006)
 
GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석
GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석
GDG Korea campus 새해 밋업 발표자료_플레이윙즈 신호석
 
Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'Web develop UI/UX Tool 'SBUx'
Web develop UI/UX Tool 'SBUx'
 
디자인 시스템 디자인하기
디자인 시스템 디자인하기디자인 시스템 디자인하기
디자인 시스템 디자인하기
 

Mais de 지수 윤

개발자를 알아보자.
개발자를 알아보자.개발자를 알아보자.
개발자를 알아보자.지수 윤
 
크로스브라우징
크로스브라우징크로스브라우징
크로스브라우징지수 윤
 
WEBUI Advanced중간시험
WEBUI Advanced중간시험WEBUI Advanced중간시험
WEBUI Advanced중간시험지수 윤
 
JavaScript OOP Pattern
JavaScript OOP PatternJavaScript OOP Pattern
JavaScript OOP Pattern지수 윤
 
JS특징(scope,this,closure)
JS특징(scope,this,closure)JS특징(scope,this,closure)
JS특징(scope,this,closure)지수 윤
 
JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)지수 윤
 
JavaScript Debugging (동영상강의자료)
JavaScript Debugging (동영상강의자료)JavaScript Debugging (동영상강의자료)
JavaScript Debugging (동영상강의자료)지수 윤
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해지수 윤
 
9주 DOM & Event Advanced
9주  DOM & Event Advanced9주  DOM & Event Advanced
9주 DOM & Event Advanced지수 윤
 
7주 JavaScript Part2
7주 JavaScript Part27주 JavaScript Part2
7주 JavaScript Part2지수 윤
 
7주 JavaScript Part1
7주 JavaScript Part17주 JavaScript Part1
7주 JavaScript Part1지수 윤
 
6주 javaScript 시작하며
6주  javaScript 시작하며6주  javaScript 시작하며
6주 javaScript 시작하며지수 윤
 
10주 ajax 실습
10주 ajax 실습10주 ajax 실습
10주 ajax 실습지수 윤
 
8주 dom & event basic
8주  dom & event basic8주  dom & event basic
8주 dom & event basic지수 윤
 
8주 dom & event basic 실습
8주  dom & event basic 실습8주  dom & event basic 실습
8주 dom & event basic 실습지수 윤
 
9주 dom & event advanced 실습
9주  dom & event advanced 실습9주  dom & event advanced 실습
9주 dom & event advanced 실습지수 윤
 
9주 dom & event advanced
9주  dom & event advanced9주  dom & event advanced
9주 dom & event advanced지수 윤
 
5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹지수 윤
 

Mais de 지수 윤 (20)

HTML,CSS Next
HTML,CSS NextHTML,CSS Next
HTML,CSS Next
 
개발자를 알아보자.
개발자를 알아보자.개발자를 알아보자.
개발자를 알아보자.
 
크로스브라우징
크로스브라우징크로스브라우징
크로스브라우징
 
WEBUI Advanced중간시험
WEBUI Advanced중간시험WEBUI Advanced중간시험
WEBUI Advanced중간시험
 
JavaScript OOP Pattern
JavaScript OOP PatternJavaScript OOP Pattern
JavaScript OOP Pattern
 
JS특징(scope,this,closure)
JS특징(scope,this,closure)JS특징(scope,this,closure)
JS특징(scope,this,closure)
 
JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)JavaScript Debugging (수업자료)
JavaScript Debugging (수업자료)
 
JavaScript Debugging (동영상강의자료)
JavaScript Debugging (동영상강의자료)JavaScript Debugging (동영상강의자료)
JavaScript Debugging (동영상강의자료)
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해
 
9주 DOM & Event Advanced
9주  DOM & Event Advanced9주  DOM & Event Advanced
9주 DOM & Event Advanced
 
7주 JavaScript Part2
7주 JavaScript Part27주 JavaScript Part2
7주 JavaScript Part2
 
7주 JavaScript Part1
7주 JavaScript Part17주 JavaScript Part1
7주 JavaScript Part1
 
6주 javaScript 시작하며
6주  javaScript 시작하며6주  javaScript 시작하며
6주 javaScript 시작하며
 
10주 ajax
10주 ajax10주 ajax
10주 ajax
 
10주 ajax 실습
10주 ajax 실습10주 ajax 실습
10주 ajax 실습
 
8주 dom & event basic
8주  dom & event basic8주  dom & event basic
8주 dom & event basic
 
8주 dom & event basic 실습
8주  dom & event basic 실습8주  dom & event basic 실습
8주 dom & event basic 실습
 
9주 dom & event advanced 실습
9주  dom & event advanced 실습9주  dom & event advanced 실습
9주 dom & event advanced 실습
 
9주 dom & event advanced
9주  dom & event advanced9주  dom & event advanced
9주 dom & event advanced
 
5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹5주 모바일웹과 반응형웹
5주 모바일웹과 반응형웹
 

코드스쿼드 마스터즈세미나 - UI개발자가돼보자

  • 4. User Interface 개발자, Web Client 개발자, Web Front-End 개발자, Front-End 개발자 다 똑같은 거
  • 6. UI(User Interface)를 개발하는 것이니, 디자인을 이해는 해야하는 !
  • 7. 데이터, 로직이 중요한 백엔드 개발자와도 협업
  • 9. 뭐 아무튼 개발을 잘해야 UI 개발자에요.
  • 12. 대부분의 스타트업에서 많은 일을 하게 된다. 그런데 대부분 스타트업은 웹프론트엔드 개발자를 구하는 건 상당히 힘들 일..
  • 15. HTML CSS JavaScript 생각보다 꽤 다른 세 가지를 잘 다뤄야 하는 부담감.
  • 16. HTML <section class="main-section" id="white-level"> <div class="header col-lg-12 text-center"> <h2 class="section-heading">화이트 레벨</h2> </div> <div class="container"> <div class="row main-row"> <div class="col-lg-12 text-center"> <h3 class="section-heading">누가 대상인가요?</h3> <p class="course-answer">화이트레벨은 프로그래밍 입문자를 대상으로 합니다.<br> 프로그래밍 경험이 전혀 없는 비전공자, <br> 개발을 깊이있게 알고 싶은 기획자나 관리자, <br> 창업을 생각중인 개발자 모두 대상입니다. <br> </p> </div> <div class="col-lg-12 text-center programing-kind"> <h3 class="section-heading">어떤 프로그래밍을 배우나요?</h3> <p class="course-answer">화이트레벨에서는 프로그래밍 기초부터 단계별로 배웁니다. 프로그래밍의 원리와 동작을 이해하는 것도 입문자에게는 무엇보다 중요합니다. <br>시작과정이지만 프로그래밍 입문을 위해 3가지 선택을 할 수 있습니다. 데이터분석기초에서는 Pyhton을 배우고, 웹프론트엔드 개발에서는 JavaScript언어를 배우며, 모바일 애플리케이션에서는 Swift 언어를 배웁니다. </p> <div class="row"> <div class="col-md-2 col-md-offset-3 rect-shape honux">데이터 분석의 기초<br> (Python, 데이터수집, 데이터분석, 시각화) </div> <div class="col-md-2 rect-shape crong">웹 프론트엔드 개발<br> (HTML, CSS, JavaScript, NodeJS, Cloud) </div> <div class="col-md-2 rect-shape jk">모바일 애플리케이션 개발<br> (Swift, Kitura, Cloud) </div> </div> <p class="course-answer"> 클라이언트 기술과 백엔드 기술의 비율은 7:3정도 입니다. 하지만 개인별로 배움의 범위와 비율은 달라질 수 있습니다. 강의는 초기 3주간 매일 1-2시간 정도 진행되고, 나머지 모든 시간은 프로젝트를 합니다. <br> 하지만 필요한 강의는 중간에 언제든 열릴 수 있습니다 :-)</p> </div> <div class="col-lg-12 text-center other-topics"> <h3 class="section-heading">프로그래밍 이외에 무엇을 배우나요?</h3> <p class="course-answer"> 마스터즈 코스에서는 JAVA, JavaScript, Swift와 같은 프로그래밍 언어뿐만 아니라 프로그래머에게 필요한 컴퓨터기초지식 및 현업에서 요구하는 다양한 개발 지식을 배웁 니다. <br> 이외에도 실무를 위해서 필요하다고 생각되는 기초지식이나 개발지식이 있다면 마스터에게 요청하여 강의를 들을 수 있습니다.</p> <div class="row"> <ul class="center-block col-md-5 list-unstyled"> <li> <strong>디버깅</strong></li> <li> <strong>Unix(linux)</strong></li> <li> <strong> 컴퓨터공학 기초지식(알고리즘, 네트워크, 데이터베이스) </strong></li> <li> <strong>git, github기반 Version control system</strong></li> <li> <strong>프로젝트 개발 방법론 (Agile & Scrum)</strong></li> </ul> </div> </div>
  • 17. CSS .timeline .timeline-heading h4 { margin-top: 0; color: inherit; } .timeline .timeline-heading h4.subheading { text-transform: none; } .timeline .timeline-body > p, .timeline .timeline-body > ul { margin-bottom: 0; } @media (min-width: 768px) { .timeline:before { left: 50%; } .timeline > li { margin-bottom: 100px; min-height: 100px; } .timeline > li .timeline-panel { width: 41%; float: left; padding: 0 20px 20px 30px; text-align: right; } .timeline > li .timeline-image { width: 100px; height: 100px; left: 50%; margin-left: -50px; } .timeline > li .timeline-image h4 { font-size: 13px; margin-top: 16px; line-height: 18px; } .timeline > li.timeline-inverted > .timeline-panel { float: right; text-align: left; padding: 0 30px 20px 20px; } }
  • 18. JavaScript (function() { "use strict"; function runScrollAnimation(targetTop) { var STEP = 10; var scrollValue=0; function _move() { if(!scrollValue) scrollValue= STEP; else scrollValue = STEP + scrollValue*1.10; if(scrollValue < targetTop) { window.scrollTo(0, scrollValue); window.requestAnimationFrame(_move); } else { window.scrollTo(0, targetTop); } } window.requestAnimationFrame(_move); } function getMatchedTargetOffsetTop(el) { var sID = null; if(el.nodeName ==="BUTTON") sID = el.parentElement.getAttribute("href"); else if(el.nodeName === "SPAN") sID = el.parentElement.parentElement.getAttribute("href"); else {} return document.querySelector(sID).offsetTop; } function attachCourseKindEvents(elCourseKind) { elCourseKind.addEventListener("click", function(evt) { if(! window.requestAnimationFrame) return; evt.preventDefault(); var targetTop = getMatchedTargetOffsetTop(evt.target); runScrollAnimation(targetTop); }); }
  • 19. DEMO 대부분 웹 개발을 하게 되고, 별거 아니지만 UX를 고려한 인터랙션개발을 고려하기도..
  • 20. HTML CSS JavaScript HTML CSS JavaScript vs 국내에서는 크게 두 가지 직군으로 분류됨
  • 22. 내가 만든 것으로 인해 세상이 더 편리해진다
  • 23. 대부분의 ui개발자가 하는 말, “눈에 보이는 무언가를 개발 하는게 훨 잼나요” 
  • 25. 개발을 잘해야 해요. 디자인 능력이 중요하지 않아요. JavaScript 를 통해 프로그래밍을 먼저 배워야 해요. html,css를 익히고, 아주 작은 프로젝트를 합니다. UX와 UI를 따로 공부하지 않아도 됩니다.
  • 27. 웹 프론트엔드 개발자가 의외로 존중받지 못해왔음 ㅜ.ㅜ 백엔드 개발 중심으로 웹서비스가 운영되어 왔기 때문에 입니다 하지만 최근엔, 프론트엔드 기술의 발전, 웹 사용성의 중요성과 함께 웹 프론트엔드의 인기가 많아짐
  • 29. 데스크탑 웹 다양한 기기에서 인기는 꾸준하다 모바일 웹 모바일 앱 (하이브리드 앱)
  • 30. 웹 으로 앱을 만드는 실 사례가 심심치 않게 있다.
  • 31. 입문자가 할 만한 거 맞죠?
  • 32. Yes! 딱이죠! 쉽게 시작하지만, 다양한 능력을 배우게 됩니다. 자기랑 성향만 맞다면 UI개발자의 삶은 나름 꽤 즐거운 편이에요 :-)