SlideShare a Scribd company logo
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 (20)

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

Viewers also liked (19)

PDF
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
Yu Yongwoo
 
PDF
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
Yu Yongwoo
 
PDF
웹 개발 스터디 01 - PHP, MySQL 연동
Yu Yongwoo
 
PDF
Legal translations
deep0000
 
PPTX
Presentacion power point. titas. andres e corrales v
andrescorralescb
 
PPT
Irish Sports Institute 2014 DaithiOMurchu
Dr. Daithí Ó Murchú
 
PPTX
Politícas de integración tic en la normal superior
andrescorralescb
 
DOCX
UpResume
Baji Shaik
 
PPTX
VISUAL CV
rithika07
 
PDF
History of Coldplay
Sofia Green
 
PPT
Internet expandeix la societat
Raquel Casanovas de la Cruz
 
PDF
SSH Bruteforce 공격 실제 사례 분석
Yu Yongwoo
 
PPTX
Evaluation question 2
Sofia Green
 
PPTX
10 most beautiful spots to visit new zealand (www.touropia.com)
Jourdanne Tantoy
 
PDF
C 언어 스터디 03 - 배열, 포인터
Yu Yongwoo
 
PDF
소프트웨어 공학 (최종 설계 명세서)
Yu Yongwoo
 
PDF
C 언어 스터디 01 - 기초
Yu Yongwoo
 
PPT
Baras pinugay national high school
margiedomingo
 
PDF
웹 개발 스터디 01 - MySQL
Yu Yongwoo
 
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
Yu Yongwoo
 
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
Yu Yongwoo
 
웹 개발 스터디 01 - PHP, MySQL 연동
Yu Yongwoo
 
Legal translations
deep0000
 
Presentacion power point. titas. andres e corrales v
andrescorralescb
 
Irish Sports Institute 2014 DaithiOMurchu
Dr. Daithí Ó Murchú
 
Politícas de integración tic en la normal superior
andrescorralescb
 
UpResume
Baji Shaik
 
VISUAL CV
rithika07
 
History of Coldplay
Sofia Green
 
Internet expandeix la societat
Raquel Casanovas de la Cruz
 
SSH Bruteforce 공격 실제 사례 분석
Yu Yongwoo
 
Evaluation question 2
Sofia Green
 
10 most beautiful spots to visit new zealand (www.touropia.com)
Jourdanne Tantoy
 
C 언어 스터디 03 - 배열, 포인터
Yu Yongwoo
 
소프트웨어 공학 (최종 설계 명세서)
Yu Yongwoo
 
C 언어 스터디 01 - 기초
Yu Yongwoo
 
Baras pinugay national high school
margiedomingo
 
웹 개발 스터디 01 - MySQL
Yu Yongwoo
 
Ad

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

PPT
엄준일 04일차 HTML/Javascript 교육
준일 엄
 
PDF
Bootstrap
Choonghyun Yang
 
PDF
Java script 기본과 jquery의 활용
정기 김
 
PDF
응답하라 반응형웹 - 4. angular
redribbon1307
 
PDF
Web_05_ jQuery
team air @ Dimigo
 
PDF
막하는 스터디 네 번째 만남 AngularJs (20151108)
연웅 조
 
PDF
Start IoT with JavaScript - 1.기초
Park Jonggun
 
PPTX
Bootstrap에 대해서 정기철
Kichul Jung
 
PPTX
웹기술 이해 (프론트엔드 기초)
JoonHee Lee
 
PPTX
웹표준스터디4주차 이미진
Mijin Lee
 
PDF
Java script 강의자료_ed13
hungrok
 
PPTX
Javascript 1
swmin
 
PPT
First Step In Ajax Korean
Terry Cho
 
PDF
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
Kim Sehwan
 
PDF
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation
NAVER D2
 
PPTX
Html5
상길 안
 
PDF
1.Startup JavaScript - 프로그래밍 기초
Circulus
 
PDF
Html5_SYS4U
sys4u
 
PPTX
Bootstrap 살펴보기
영배 현
 
PPTX
Java script 신입교육
준성 황
 
엄준일 04일차 HTML/Javascript 교육
준일 엄
 
Bootstrap
Choonghyun Yang
 
Java script 기본과 jquery의 활용
정기 김
 
응답하라 반응형웹 - 4. angular
redribbon1307
 
Web_05_ jQuery
team air @ Dimigo
 
막하는 스터디 네 번째 만남 AngularJs (20151108)
연웅 조
 
Start IoT with JavaScript - 1.기초
Park Jonggun
 
Bootstrap에 대해서 정기철
Kichul Jung
 
웹기술 이해 (프론트엔드 기초)
JoonHee Lee
 
웹표준스터디4주차 이미진
Mijin Lee
 
Java script 강의자료_ed13
hungrok
 
Javascript 1
swmin
 
First Step In Ajax Korean
Terry Cho
 
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
Kim Sehwan
 
[D2 CAMPUS] 안드로이드 오픈소스 스터디자료 - HTML, Android Animation
NAVER D2
 
Html5
상길 안
 
1.Startup JavaScript - 프로그래밍 기초
Circulus
 
Html5_SYS4U
sys4u
 
Bootstrap 살펴보기
영배 현
 
Java script 신입교육
준성 황
 
Ad

More from Yu Yongwoo (11)

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

웹 개발 스터디 02 - javascript, bootstrap

  • 1. Web Study 02 JavaScript, Bootstrap Copyright© 2015 by YoWu. All rights reserved. http://luckyyowu.tistory.com ([email protected])
  • 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을 활용해 작성 • 좌)데스크탑 화면 우)모바일 화면 • 사진 첨부의 미리보기 기능은 구현 하지 않아도 됨.