SlideShare a Scribd company logo
1 of 36
Download to read offline
Web Study 02
JavaScript, Bootstrap
Copyright© 2015 by YoWu. All rights reserved.
http://luckyyowu.tistory.com (uyu423@gmail.com)
JavaScript ?
• Client-side Script Language
• HTML, CSS와 함께 클라이언트 웹을 구성하는 요소
• Java랑은 연관 없음 (햄이랑 햄스터랑 다르고 인도랑 인도네시아랑
다르잖아?)
JavaScript DataType
DataType Ex
정수형 1, 123, -1284798
실수형 3.14, 0.23434E+2
논리형 True or False
문자형 "Hello World"
특수문자 n, t, , ', "
NULL NULL
JavaScript 표기법
• JavaScript에서 변수나 메서드는 주로 카멜 표기법을 따름
• getElementByName, showMeTheMoney
• 그 외 다른 표기법
• 스네이크 표기법 (단어 + "_" + 단어)
• background_color, type_name, c_study
• 헝가리안 표기법 (prefix + name)
• nNum (Number + name), iNum(int +), bCol (bool +)
• 파스칼 표기법 (단어조합)
• GameEngine, BaseData, ShowMeTheMoney
JavaScript 변수
• 변수를 미리 선언할 필요 없음
• 굳이 명시한다면 var 예약어 사용
• var myName = "Yongwoo"
• var stdNum = 201021395
JavaScript 연산자
• 산술 연산자 : +, -, *, /, %
• 관계 연산자 : ==, !=, >, >=, <, <=
• 논리 연산자 : !, &&, ||
• 증감 연산자 : ++, --
• 대입 연산자 : =, +=, -=, /=, *=
JavaScript 예제 - 1 (write)
~/public_html/에 생성
JavaScript 예제 - 2 (alert)
~/public_html/에 생성
JavaScript 함수
function name(argv1, argv2, argv3) {
…..
}
JavaScript 예제 - 3 (Event)
JavaScript Event
Event Description
onClick 클릭 하였을 때
Onfocus 입력양식 필드를 선택 하였을 때
Onmouseover 마우스를 해당 객체에 올려 놨을 때
Onload 문서가 모두 로딩 되었을 때
onsubmit 폼을 전송할 때
Onkeydown 키를 입력하였을 때
Onblur 포커스가 다른 곳으로 이동 했을 때
JavaScript 제어문(if)
if(cond1){
…..
}
else if(cond2){
…..
}
else{
…..
}
JavaScript 예제 - 4
JavaScript 제어문(switch)
switch(수식) {
case val1:
…..;
break;
case val2:
…..;
break;
default:
…..;
}
JavaScript 실습 - 1
• 예제 - 4 를 switch 문으로 치환
JavaScript 반복문(for, while)
JavaScript 상호작용
JavaScript 분리
JavaScript 파일은 *.js 확장자를 가짐
myAlert.js
JavaScript 실습 - 2
• input 태그를 사용해 사용자로부터
정수 값(num)을 입력받아
2단~num단까지의 구구단을 출력
• 3의 배수단은 출력하지 않음
• js, html 분리
Bootstrap ?
• Twitter에서 만든 HTML5, CSS3, JS 기반의 웹 디자인 프레임워크
• 크로스 브라우징 지원 (2.x IE 7이상, 3.x IE 8 이상)
• 멀티 디바이스 해상도 최적화 : 반응형
→ 추가 모바일 페이지 제작 없이 모바일 환경 지원 가능
Bootstrap
Bootstrap 3.x 설치
• http://bootstrapk.com
• http://jquery.com
Bootstrap 예제 - 1
• ~/public_html/boot/index.html
Bootstrap Grid Class
container
row
col col
row
container
col col row
Bootstrap Grid Class - 1
• 가로 분할(한 줄) : row
• 세로 분할(한 칸)
• col-xs- : 매우 작은 화면 ( < 768px / 모바일)
• col-sm- : 그냥 작은 화면 ( >= 768px / 태블릿)
• col-md- : 일반적인 화면 ( >= 992px / 데스크탑)
• col-lg- : 큰 화면 ( >= 1200px / 데스크탑)
• co l
Bootstrap Grid Class - 2
• col 클래스와 혼합, 혹은 독립적으로 사용하여 특정 해상도에서 내용을
숨길 수 있다.
• co l
Bootstrap Table Class
• 기본 클래스(table tag) : table
• 선있는 테이블 : table-bordered
• 행 hover 효과 : table-hover
• 행 색상 효과(tr tag) : active, success, warning, danger
• 작은 기기에서 스크롤 주기(div) : table class 상위에 table-responsive
• co l
Bootstrap Form Class
• 기본 상위 클래스(div tag) : form-group
• 기본 클래스(input tag) : form-control
• 폼 클래스는 종류와 적용법이 복잡함 : http://bootstrapk.com/BS3/css#forms
Bootstrap Button Class
• 기본 클래스(input, button tag) : btn, btn-default
• 색상 강조 : btn-primary, btn-success, btn-danger 등
• 버튼 크기 : btn-lg, btn-sm, btn-xs
• width 100% : btn-block
Bootstrap Image Class
• 기본 반응형 클래스(img tag) : img-responsive
• 모양 효과 : img-rounded, img-circle, img-thumbnail
Bootstrap Alert Class
• 기본 클래스(div) : alert
• 색상 효과(div) : alert-info, alert-success, alert-warning, alert-danger
Bootstrap Panel Class
• 기본 클래스(div) : panel panel-default
• 제목 주기(panel 하위) : panel-heading
• 본문(panel 하위) : panel-body
• 하단 주기(panel 하위, panel-body 밑) : panel-footer
• 색상 주기(panel-default 대체) : panel-primary, panel-info 등
Bootstrap Etc Class
• http://bootstrapk.com 레퍼런스 참고
과제
• 앞의 실습 문제
• 사칙연산 기능을 가지는 사용자 정의 함수를 만들어 계산기
자바스크립트 작성
과제
• 저번 과제의 회원가입 페이지를 Bootstrap을 사용하여 꾸미기
• 약관, 약관동의 유/무(radio), 아이디, 비밀번호, 비밀번호 확인, 최소 1개의 select
태그, 최소 1개의 textarea 태그가 포함되어야함
• 데스크탑, 모바일 해상도 모두 지원해야됨
• ex) http://uyu423.iptime.org:8080/book/register.jsp
• 그렇다고 위에꺼 똑같이 베끼면 죽는다.
과제
• 다음과 같은 화면구성을 가지는 페이지를 Bootstrap을 활용해 작성
• 좌)데스크탑 화면 우)모바일 화면
• 사진 첨부의 미리보기 기능은 구현 하지 않아도 됨.

More Related Content

What's hot

CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설Toby Yun
 
웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해2minchul
 
웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?Joone Hur
 
Word press child theme
Word press child themeWord press child theme
Word press child themeHooney Jo
 
Selenium을 이용한 동적 사이트 크롤러 만들기
Selenium을 이용한 동적 사이트 크롤러 만들기Selenium을 이용한 동적 사이트 크롤러 만들기
Selenium을 이용한 동적 사이트 크롤러 만들기Gyuhyeon Jeon
 
웹표준(XHTML+CSS)
웹표준(XHTML+CSS)웹표준(XHTML+CSS)
웹표준(XHTML+CSS)ymtech
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차Michael Yang
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2민태 김
 
CSS 실무테크닉
CSS 실무테크닉CSS 실무테크닉
CSS 실무테크닉Eun Cho
 
[하코사세미나] 한 시간 만에 배우는 Jquery
[하코사세미나] 한 시간 만에 배우는 Jquery[하코사세미나] 한 시간 만에 배우는 Jquery
[하코사세미나] 한 시간 만에 배우는 Jquery정석 양
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차Michael Yang
 
05_동기화_개요
05_동기화_개요05_동기화_개요
05_동기화_개요noerror
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차Michael Yang
 
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼Cheol Kang
 
안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기은아 정
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHPYu Yongwoo
 
응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrapredribbon1307
 

What's hot (20)

2-2. html5
2-2. html52-2. html5
2-2. html5
 
CSS3 천기누설
CSS3 천기누설CSS3 천기누설
CSS3 천기누설
 
플라스크 템플릿
플라스크 템플릿플라스크 템플릿
플라스크 템플릿
 
웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해웹 크롤링 (Web scraping) 의 이해
웹 크롤링 (Web scraping) 의 이해
 
Hacosa js study 5th
Hacosa js study 5thHacosa js study 5th
Hacosa js study 5th
 
웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?웹브라우저는 어떻게 동작하나?
웹브라우저는 어떻게 동작하나?
 
Word press child theme
Word press child themeWord press child theme
Word press child theme
 
Selenium을 이용한 동적 사이트 크롤러 만들기
Selenium을 이용한 동적 사이트 크롤러 만들기Selenium을 이용한 동적 사이트 크롤러 만들기
Selenium을 이용한 동적 사이트 크롤러 만들기
 
웹표준(XHTML+CSS)
웹표준(XHTML+CSS)웹표준(XHTML+CSS)
웹표준(XHTML+CSS)
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 9일차
 
비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2
 
CSS 실무테크닉
CSS 실무테크닉CSS 실무테크닉
CSS 실무테크닉
 
[하코사세미나] 한 시간 만에 배우는 Jquery
[하코사세미나] 한 시간 만에 배우는 Jquery[하코사세미나] 한 시간 만에 배우는 Jquery
[하코사세미나] 한 시간 만에 배우는 Jquery
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
 
05_동기화_개요
05_동기화_개요05_동기화_개요
05_동기화_개요
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 7일차
 
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼
[PyConKR 2014] 30분만에 따라하는 동시성 스크래퍼
 
안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기안드로이드 DB, 서버 연동하기
안드로이드 DB, 서버 연동하기
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
 
응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap
 

Viewers also liked

웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드Yu Yongwoo
 
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
개발자가 되기전 누군가 알려주면 좋았을 모든 것들개발자가 되기전 누군가 알려주면 좋았을 모든 것들
개발자가 되기전 누군가 알려주면 좋았을 모든 것들Yu Yongwoo
 
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동Yu Yongwoo
 
Legal translations
Legal translationsLegal translations
Legal translationsdeep0000
 
Presentacion power point. titas. andres e corrales v
Presentacion power point.  titas. andres e corrales vPresentacion power point.  titas. andres e corrales v
Presentacion power point. titas. andres e corrales vandrescorralescb
 
Irish Sports Institute 2014 DaithiOMurchu
Irish Sports Institute 2014 DaithiOMurchuIrish Sports Institute 2014 DaithiOMurchu
Irish Sports Institute 2014 DaithiOMurchuDr. Daithí Ó Murchú
 
Politícas de integración tic en la normal superior
Politícas de integración tic en la normal superiorPolitícas de integración tic en la normal superior
Politícas de integración tic en la normal superiorandrescorralescb
 
History of Coldplay
History of ColdplayHistory of Coldplay
History of ColdplaySofia Green
 
SSH Bruteforce 공격 실제 사례 분석
SSH Bruteforce 공격 실제 사례 분석SSH Bruteforce 공격 실제 사례 분석
SSH Bruteforce 공격 실제 사례 분석Yu Yongwoo
 
Evaluation question 2
Evaluation question 2Evaluation question 2
Evaluation question 2Sofia Green
 
10 most beautiful spots to visit new zealand (www.touropia.com)
10 most beautiful spots to visit new zealand (www.touropia.com)10 most beautiful spots to visit new zealand (www.touropia.com)
10 most beautiful spots to visit new zealand (www.touropia.com)Jourdanne Tantoy
 
C 언어 스터디 03 - 배열, 포인터
C 언어 스터디 03 - 배열, 포인터C 언어 스터디 03 - 배열, 포인터
C 언어 스터디 03 - 배열, 포인터Yu Yongwoo
 
소프트웨어 공학 (최종 설계 명세서)
소프트웨어 공학 (최종 설계 명세서)소프트웨어 공학 (최종 설계 명세서)
소프트웨어 공학 (최종 설계 명세서)Yu Yongwoo
 
C 언어 스터디 01 - 기초
C 언어 스터디 01 - 기초C 언어 스터디 01 - 기초
C 언어 스터디 01 - 기초Yu Yongwoo
 
Baras pinugay national high school
Baras pinugay national high schoolBaras pinugay national high school
Baras pinugay national high schoolmargiedomingo
 
웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQLYu Yongwoo
 

Viewers also liked (19)

웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
 
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
개발자가 되기전 누군가 알려주면 좋았을 모든 것들개발자가 되기전 누군가 알려주면 좋았을 모든 것들
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
 
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP, MySQL 연동
 
Legal translations
Legal translationsLegal translations
Legal translations
 
Presentacion power point. titas. andres e corrales v
Presentacion power point.  titas. andres e corrales vPresentacion power point.  titas. andres e corrales v
Presentacion power point. titas. andres e corrales v
 
Irish Sports Institute 2014 DaithiOMurchu
Irish Sports Institute 2014 DaithiOMurchuIrish Sports Institute 2014 DaithiOMurchu
Irish Sports Institute 2014 DaithiOMurchu
 
Politícas de integración tic en la normal superior
Politícas de integración tic en la normal superiorPolitícas de integración tic en la normal superior
Politícas de integración tic en la normal superior
 
UpResume
UpResumeUpResume
UpResume
 
VISUAL CV
VISUAL CVVISUAL CV
VISUAL CV
 
History of Coldplay
History of ColdplayHistory of Coldplay
History of Coldplay
 
Internet expandeix la societat
Internet expandeix la societatInternet expandeix la societat
Internet expandeix la societat
 
SSH Bruteforce 공격 실제 사례 분석
SSH Bruteforce 공격 실제 사례 분석SSH Bruteforce 공격 실제 사례 분석
SSH Bruteforce 공격 실제 사례 분석
 
Evaluation question 2
Evaluation question 2Evaluation question 2
Evaluation question 2
 
10 most beautiful spots to visit new zealand (www.touropia.com)
10 most beautiful spots to visit new zealand (www.touropia.com)10 most beautiful spots to visit new zealand (www.touropia.com)
10 most beautiful spots to visit new zealand (www.touropia.com)
 
C 언어 스터디 03 - 배열, 포인터
C 언어 스터디 03 - 배열, 포인터C 언어 스터디 03 - 배열, 포인터
C 언어 스터디 03 - 배열, 포인터
 
소프트웨어 공학 (최종 설계 명세서)
소프트웨어 공학 (최종 설계 명세서)소프트웨어 공학 (최종 설계 명세서)
소프트웨어 공학 (최종 설계 명세서)
 
C 언어 스터디 01 - 기초
C 언어 스터디 01 - 기초C 언어 스터디 01 - 기초
C 언어 스터디 01 - 기초
 
Baras pinugay national high school
Baras pinugay national high schoolBaras pinugay national high school
Baras pinugay national high school
 
웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL웹 개발 스터디 01 - MySQL
웹 개발 스터디 01 - MySQL
 

Similar to 웹 개발 스터디 02 - javascript, bootstrap

엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육준일 엄
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)상욱 송
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기현철 조
 
Scala, Scalability
Scala, ScalabilityScala, Scalability
Scala, ScalabilityDongwook Lee
 
Domain Specific Languages With Groovy
Domain Specific Languages With GroovyDomain Specific Languages With Groovy
Domain Specific Languages With GroovyTommy C. Kang
 
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019min woog kim
 
Intro to JavaScript - Week 1: Value, Type, Operator
Intro to JavaScript - Week 1: Value, Type, OperatorIntro to JavaScript - Week 1: Value, Type, Operator
Intro to JavaScript - Week 1: Value, Type, OperatorJeongbae Oh
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용중선 곽
 
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)Sung-hoon Ma
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 명신 김
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Testbeom kyun choi
 
Software Architect day - 웹 프레임워크 종결 - metaworks3
Software Architect day - 웹 프레임워크 종결 -  metaworks3Software Architect day - 웹 프레임워크 종결 -  metaworks3
Software Architect day - 웹 프레임워크 종결 - metaworks3uEngine Solutions
 
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션codercay
 
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)Sang Don Kim
 
공성대전 C# 사용기
공성대전 C# 사용기공성대전 C# 사용기
공성대전 C# 사용기Myoung-gyu Gang
 
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinEffective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinDong Chan Shin
 
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구ByungJoon Lee
 

Similar to 웹 개발 스터디 02 - javascript, bootstrap (20)

엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육엄준일 04일차 HTML/Javascript 교육
엄준일 04일차 HTML/Javascript 교육
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)
 
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
[NDC17] Unreal.js - 자바스크립트로 쉽고 빠른 UE4 개발하기
 
Scalability
ScalabilityScalability
Scalability
 
Scala, Scalability
Scala, ScalabilityScala, Scalability
Scala, Scalability
 
Domain Specific Languages With Groovy
Domain Specific Languages With GroovyDomain Specific Languages With Groovy
Domain Specific Languages With Groovy
 
Nexacro
NexacroNexacro
Nexacro
 
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
김민욱, (달빛조각사) 엘릭서를 이용한 mmorpg 서버 개발, NDC2019
 
Intro to JavaScript - Week 1: Value, Type, Operator
Intro to JavaScript - Week 1: Value, Type, OperatorIntro to JavaScript - Week 1: Value, Type, Operator
Intro to JavaScript - Week 1: Value, Type, Operator
 
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
프로그래밍 패러다임의 진화 및 Spring의 금융권 적용
 
0.javascript기본(~3일차내)
0.javascript기본(~3일차내)0.javascript기본(~3일차내)
0.javascript기본(~3일차내)
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
 
4-1. javascript
4-1. javascript4-1. javascript
4-1. javascript
 
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 TestOkjsp 13주년 발표자료: 생존 프로그래밍 Test
Okjsp 13주년 발표자료: 생존 프로그래밍 Test
 
Software Architect day - 웹 프레임워크 종결 - metaworks3
Software Architect day - 웹 프레임워크 종결 -  metaworks3Software Architect day - 웹 프레임워크 종결 -  metaworks3
Software Architect day - 웹 프레임워크 종결 - metaworks3
 
S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션S#03 김용현:VS2010으로 마이그레이션
S#03 김용현:VS2010으로 마이그레이션
 
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
[Td 2015]java script에게 형(type)이 생겼어요. typescript(박용준)
 
공성대전 C# 사용기
공성대전 C# 사용기공성대전 C# 사용기
공성대전 C# 사용기
 
Effective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshinEffective c++ chapter1 2_dcshin
Effective c++ chapter1 2_dcshin
 
Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구Node.js를 사용한 Big Data 사례연구
Node.js를 사용한 Big Data 사례연구
 

More from Yu Yongwoo

2018 종합선물세트 for 취준생
2018 종합선물세트 for 취준생2018 종합선물세트 for 취준생
2018 종합선물세트 for 취준생Yu Yongwoo
 
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)Yu Yongwoo
 
C 언어 스터디 05 - 파일 입출력
C 언어 스터디 05 - 파일 입출력C 언어 스터디 05 - 파일 입출력
C 언어 스터디 05 - 파일 입출력Yu Yongwoo
 
C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당Yu Yongwoo
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수Yu Yongwoo
 
자바 서블릿과 세션 (Java Servlet, Session)
자바 서블릿과 세션 (Java Servlet, Session)자바 서블릿과 세션 (Java Servlet, Session)
자바 서블릿과 세션 (Java Servlet, Session)Yu Yongwoo
 
Bootstrap 기초, JSP Include
Bootstrap 기초, JSP IncludeBootstrap 기초, JSP Include
Bootstrap 기초, JSP IncludeYu Yongwoo
 
세션 하이재킹
세션 하이재킹세션 하이재킹
세션 하이재킹Yu Yongwoo
 
리눅스 소켓 프로그래밍 기초
리눅스 소켓 프로그래밍 기초리눅스 소켓 프로그래밍 기초
리눅스 소켓 프로그래밍 기초Yu Yongwoo
 
'Database Design' Term Project initial Proposal Presentation (Korean)
'Database Design' Term Project initial Proposal Presentation (Korean)'Database Design' Term Project initial Proposal Presentation (Korean)
'Database Design' Term Project initial Proposal Presentation (Korean)Yu Yongwoo
 
2015_YoWu_SSM_Apply_PT
2015_YoWu_SSM_Apply_PT2015_YoWu_SSM_Apply_PT
2015_YoWu_SSM_Apply_PTYu Yongwoo
 

More from Yu Yongwoo (11)

2018 종합선물세트 for 취준생
2018 종합선물세트 for 취준생2018 종합선물세트 for 취준생
2018 종합선물세트 for 취준생
 
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
 
C 언어 스터디 05 - 파일 입출력
C 언어 스터디 05 - 파일 입출력C 언어 스터디 05 - 파일 입출력
C 언어 스터디 05 - 파일 입출력
 
C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당C 언어 스터디 04 - 구조체, 동적할당
C 언어 스터디 04 - 구조체, 동적할당
 
C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수C 언어 스터디 02 - 제어문, 반복문, 함수
C 언어 스터디 02 - 제어문, 반복문, 함수
 
자바 서블릿과 세션 (Java Servlet, Session)
자바 서블릿과 세션 (Java Servlet, Session)자바 서블릿과 세션 (Java Servlet, Session)
자바 서블릿과 세션 (Java Servlet, Session)
 
Bootstrap 기초, JSP Include
Bootstrap 기초, JSP IncludeBootstrap 기초, JSP Include
Bootstrap 기초, JSP Include
 
세션 하이재킹
세션 하이재킹세션 하이재킹
세션 하이재킹
 
리눅스 소켓 프로그래밍 기초
리눅스 소켓 프로그래밍 기초리눅스 소켓 프로그래밍 기초
리눅스 소켓 프로그래밍 기초
 
'Database Design' Term Project initial Proposal Presentation (Korean)
'Database Design' Term Project initial Proposal Presentation (Korean)'Database Design' Term Project initial Proposal Presentation (Korean)
'Database Design' Term Project initial Proposal Presentation (Korean)
 
2015_YoWu_SSM_Apply_PT
2015_YoWu_SSM_Apply_PT2015_YoWu_SSM_Apply_PT
2015_YoWu_SSM_Apply_PT
 

웹 개발 스터디 02 - javascript, bootstrap

  • 1. Web Study 02 JavaScript, Bootstrap Copyright© 2015 by YoWu. All rights reserved. http://luckyyowu.tistory.com (uyu423@gmail.com)
  • 2. JavaScript ? • Client-side Script Language • HTML, CSS와 함께 클라이언트 웹을 구성하는 요소 • Java랑은 연관 없음 (햄이랑 햄스터랑 다르고 인도랑 인도네시아랑 다르잖아?)
  • 3. JavaScript DataType DataType Ex 정수형 1, 123, -1284798 실수형 3.14, 0.23434E+2 논리형 True or False 문자형 "Hello World" 특수문자 n, t, , ', " NULL NULL
  • 4. JavaScript 표기법 • JavaScript에서 변수나 메서드는 주로 카멜 표기법을 따름 • getElementByName, showMeTheMoney • 그 외 다른 표기법 • 스네이크 표기법 (단어 + "_" + 단어) • background_color, type_name, c_study • 헝가리안 표기법 (prefix + name) • nNum (Number + name), iNum(int +), bCol (bool +) • 파스칼 표기법 (단어조합) • GameEngine, BaseData, ShowMeTheMoney
  • 5. JavaScript 변수 • 변수를 미리 선언할 필요 없음 • 굳이 명시한다면 var 예약어 사용 • var myName = "Yongwoo" • var stdNum = 201021395
  • 6. JavaScript 연산자 • 산술 연산자 : +, -, *, /, % • 관계 연산자 : ==, !=, >, >=, <, <= • 논리 연산자 : !, &&, || • 증감 연산자 : ++, -- • 대입 연산자 : =, +=, -=, /=, *=
  • 7. JavaScript 예제 - 1 (write) ~/public_html/에 생성
  • 8. JavaScript 예제 - 2 (alert) ~/public_html/에 생성
  • 9. JavaScript 함수 function name(argv1, argv2, argv3) { ….. }
  • 10. JavaScript 예제 - 3 (Event)
  • 11. JavaScript Event Event Description onClick 클릭 하였을 때 Onfocus 입력양식 필드를 선택 하였을 때 Onmouseover 마우스를 해당 객체에 올려 놨을 때 Onload 문서가 모두 로딩 되었을 때 onsubmit 폼을 전송할 때 Onkeydown 키를 입력하였을 때 Onblur 포커스가 다른 곳으로 이동 했을 때
  • 14. JavaScript 제어문(switch) switch(수식) { case val1: …..; break; case val2: …..; break; default: …..; }
  • 15. JavaScript 실습 - 1 • 예제 - 4 를 switch 문으로 치환
  • 18. JavaScript 분리 JavaScript 파일은 *.js 확장자를 가짐 myAlert.js
  • 19. JavaScript 실습 - 2 • input 태그를 사용해 사용자로부터 정수 값(num)을 입력받아 2단~num단까지의 구구단을 출력 • 3의 배수단은 출력하지 않음 • js, html 분리
  • 20. Bootstrap ? • Twitter에서 만든 HTML5, CSS3, JS 기반의 웹 디자인 프레임워크 • 크로스 브라우징 지원 (2.x IE 7이상, 3.x IE 8 이상) • 멀티 디바이스 해상도 최적화 : 반응형 → 추가 모바일 페이지 제작 없이 모바일 환경 지원 가능
  • 22. Bootstrap 3.x 설치 • http://bootstrapk.com • http://jquery.com
  • 23. Bootstrap 예제 - 1 • ~/public_html/boot/index.html
  • 24. Bootstrap Grid Class container row col col row container col col row
  • 25. Bootstrap Grid Class - 1 • 가로 분할(한 줄) : row • 세로 분할(한 칸) • col-xs- : 매우 작은 화면 ( < 768px / 모바일) • col-sm- : 그냥 작은 화면 ( >= 768px / 태블릿) • col-md- : 일반적인 화면 ( >= 992px / 데스크탑) • col-lg- : 큰 화면 ( >= 1200px / 데스크탑) • co l
  • 26. Bootstrap Grid Class - 2 • col 클래스와 혼합, 혹은 독립적으로 사용하여 특정 해상도에서 내용을 숨길 수 있다. • co l
  • 27. Bootstrap Table Class • 기본 클래스(table tag) : table • 선있는 테이블 : table-bordered • 행 hover 효과 : table-hover • 행 색상 효과(tr tag) : active, success, warning, danger • 작은 기기에서 스크롤 주기(div) : table class 상위에 table-responsive • co l
  • 28. Bootstrap Form Class • 기본 상위 클래스(div tag) : form-group • 기본 클래스(input tag) : form-control • 폼 클래스는 종류와 적용법이 복잡함 : http://bootstrapk.com/BS3/css#forms
  • 29. Bootstrap Button Class • 기본 클래스(input, button tag) : btn, btn-default • 색상 강조 : btn-primary, btn-success, btn-danger 등 • 버튼 크기 : btn-lg, btn-sm, btn-xs • width 100% : btn-block
  • 30. Bootstrap Image Class • 기본 반응형 클래스(img tag) : img-responsive • 모양 효과 : img-rounded, img-circle, img-thumbnail
  • 31. Bootstrap Alert Class • 기본 클래스(div) : alert • 색상 효과(div) : alert-info, alert-success, alert-warning, alert-danger
  • 32. Bootstrap Panel Class • 기본 클래스(div) : panel panel-default • 제목 주기(panel 하위) : panel-heading • 본문(panel 하위) : panel-body • 하단 주기(panel 하위, panel-body 밑) : panel-footer • 색상 주기(panel-default 대체) : panel-primary, panel-info 등
  • 33. Bootstrap Etc Class • http://bootstrapk.com 레퍼런스 참고
  • 34. 과제 • 앞의 실습 문제 • 사칙연산 기능을 가지는 사용자 정의 함수를 만들어 계산기 자바스크립트 작성
  • 35. 과제 • 저번 과제의 회원가입 페이지를 Bootstrap을 사용하여 꾸미기 • 약관, 약관동의 유/무(radio), 아이디, 비밀번호, 비밀번호 확인, 최소 1개의 select 태그, 최소 1개의 textarea 태그가 포함되어야함 • 데스크탑, 모바일 해상도 모두 지원해야됨 • ex) http://uyu423.iptime.org:8080/book/register.jsp • 그렇다고 위에꺼 똑같이 베끼면 죽는다.
  • 36. 과제 • 다음과 같은 화면구성을 가지는 페이지를 Bootstrap을 활용해 작성 • 좌)데스크탑 화면 우)모바일 화면 • 사진 첨부의 미리보기 기능은 구현 하지 않아도 됨.