SlideShare una empresa de Scribd logo
1 de 36
Descargar para leer sin conexión
Javascript & jQuery 
실무제작 기초 스터디 
2주차 - 반복문과 배열 
김세환(hidepink@naver.com) / 2014.11.30 (sun)
반복문
반복문을 쓰는 
이유는 뭘까요?
반복되는 작업을 편하게 
하기 위해서!
반복문을 쓰지 않는다면?
어이 장그래씨 
고객 명단 
추려서 10명만 출력해줘 
네 알겠습니다
이런식으로 
하면 되겠죠? 
어 잘했네 
수고했어
어… 근데 말이야 장그래씨 
잘했는데 명단이 더 필요할거같네 
그냥 아예 다 뽑아줘 
500명정도 되던가? 
할수있지? 
혼자하는 일이 아니라면서요…
야 저거 괜찮겠냐? 
500명이란다… 혼자하는 일이 아니라면서요… 
500명을 죄다 복사해서 붙여넣어야 하나… 
글쎄요… for문 쓰면 금방할텐데…
지루하고 힘든 반복문… 
사람의 힘으로 하기에 
힘든 일들을 
콤퓨터는 금방 해냅니다
반복문의 종류 크게 2가지! 
while 
초기값? 아 몰라! 
조건만 맞으면 
무한반복! 
for 
조건은 당연해! 
그래도 초기값이랑 
한번 돌때마다 
체크는 해야지!
while(조건) 
• 조건만 맞으면 무한반복하는 반복문 
• 카운터 값을 따로 지정해야 for 처럼 사용할 수 있다. 
• (예) 구구단 3단을 출력해주세요 
var i = 1; 
while ( i <= 9 ) { 
document.write(“3 x ” + i + “ = ” + (i * 3) ); 
i ++; 
}
for (초기화 ; 조건 ; 한바퀴 돌때 할 일) 
• while과 다르게 카운터를 이용할 수 있음 
• (예) 구구단 3단을 출력해주세요 
for ( var i = 1 ; i < 9 ; i++) { 
document.write(“3 x ” + i + “ = ” + (i * 3) ); 
}
우선 for 문만 쓰세요! 
• while을 써야할때도 분명히 있을겁니다. 하지만 거의 모든 
while문은 for문으로 만들 수 있습니다. 둘의 차이점은 정확 
히 알아두되 for문만 연습하세요. 
• for문을 잘 쓰게되면 프로그래밍에 대한 감이 옵니다. 
정말입니다…
연습하기 
http://www.webdongne.com/bbs/bbs/board.php? 
bo_table=s_js_core_for1
잠시 쉬고 배열을 
공부해보죠
배열(Array)
배열을 쓰는 
이유는 뭘까요?
비슷한 성격의 여러 데이터들을 
한 저장소에 저장해놓고 
필요할 때 꺼내 쓰기 위해서!
배열을 쓰지 않는다면?
var beer1 = “버드”; 
var beer2 = “코로나”; 
var beer3 = “버드라이트”; 
… 
var beer9 = “하이네켄”; 
코드가 길고 복잡해집니다
또 무슨 장점이 있을까요?
어… 근데 말이야 장그래씨 
잘했는데 말이야 
맥주말고 와인이랑 소주도 자료가 
필요할거같네 
그거 분류해서 다 뽑아줘 
혼자하는 일이 아니라면서요…
var beers = [‘버드’,’코로나’,’버드라이트’,’밀러’,하이네켄’]; 
var sojus = [‘참이슬’,’처음처럼’,’시원소주’,’한라산’]; var wines = [‘레드’,’화이트’,’잘몰라요 와인은…’]; 
배열을 쓰면 분류별로 나눠 담을 수 있습니다.
아무튼 배열은 
비슷한 데이터를 저장하고 
꺼내쓰는 일종의 창고입니다.
배열 사용법
배열 만들기 
var beers = [‘버드’,’코로나’,’버드라이트’,’밀러’,하이네켄’];
배열 요소 값 꺼내쓰기 
beer[1]
배열 갯수 알아내기 
beers.length 
출력값: 9
배열은 우선 여기까지만 알아두세요. 그 외에 요소 
추가, 요소 삭제, 정렬등 많은 기능이 있습니다만 저 
장하고 꺼내쓰면 왠만한건 다 합니다! 
그리고 length 는 for 돌릴려면 반드시 알아야돼요
그리고 배열은 반복문과 
찰떡궁합이죠!
for 를 이용한 배열 활용 
• var cars = ["Saab", "Volvo", “BMW”,”Hyundai”,”KIA”… 기 
타 많은 자동차 회사들]; 
for (var i = 0 ; i < cars.length ; i++) { 
document.write( cars[i] ); 
}
연습하기 
http://www.webdongne.com/bbs/bbs/board.php? 
bo_table=s_js_lib_array
오늘의 
자바스크립트 
기초가 
끝났습니다! 
잠시 쉬고 
오늘의 제이쿼리 기초를 
공부하겠습니다! 
수고하셨습니다!

Más contenido relacionado

La actualidad más candente

비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2민태 김
 
퀘스트립 사업소개서
퀘스트립 사업소개서퀘스트립 사업소개서
퀘스트립 사업소개서YongJin Kim
 
1.c term project report
1.c term project report1.c term project report
1.c term project report호상 장
 
Infra Engineer에서 Frontend Engineer가 되기까지
Infra Engineer에서 Frontend Engineer가 되기까지Infra Engineer에서 Frontend Engineer가 되기까지
Infra Engineer에서 Frontend Engineer가 되기까지Kyeongmo Noh
 
스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기라한사 아
 
리디북스 수습 201702_임한솔
리디북스 수습 201702_임한솔리디북스 수습 201702_임한솔
리디북스 수습 201702_임한솔Hansol Lim
 

La actualidad más candente (8)

비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2비개발자를 위한 Javascript 알아가기 #2
비개발자를 위한 Javascript 알아가기 #2
 
Work at home
Work at homeWork at home
Work at home
 
퀘스트립 사업소개서
퀘스트립 사업소개서퀘스트립 사업소개서
퀘스트립 사업소개서
 
1.c term project report
1.c term project report1.c term project report
1.c term project report
 
Infra Engineer에서 Frontend Engineer가 되기까지
Infra Engineer에서 Frontend Engineer가 되기까지Infra Engineer에서 Frontend Engineer가 되기까지
Infra Engineer에서 Frontend Engineer가 되기까지
 
Prettier 소개
Prettier 소개Prettier 소개
Prettier 소개
 
스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기스프링 Generic autowired이용해보기
스프링 Generic autowired이용해보기
 
리디북스 수습 201702_임한솔
리디북스 수습 201702_임한솔리디북스 수습 201702_임한솔
리디북스 수습 201702_임한솔
 

Similar a 스터디 2주차-자바스크립트기초2

[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기Ahreum Kim
 
Django Girls 12월 Meetup 발표 자료
Django Girls 12월 Meetup 발표 자료Django Girls 12월 Meetup 발표 자료
Django Girls 12월 Meetup 발표 자료seungdols
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talkSewon Ann
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향Eunhyang Kim
 
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)해강
 
보다 나은 웹 어플리케이션 설계
보다 나은 웹 어플리케이션 설계보다 나은 웹 어플리케이션 설계
보다 나은 웹 어플리케이션 설계Eb Styles
 
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰Eunhyang Kim
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법YoungSu Son
 
Book report apprenticeship patterns
Book report  apprenticeship patternsBook report  apprenticeship patterns
Book report apprenticeship patternsMunsu Kim
 
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점Wonha Ryu
 
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템Chaeone Son
 
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)CONNECT FOUNDATION
 
[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선Jong Pil Won
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기Changyol BAEK
 

Similar a 스터디 2주차-자바스크립트기초2 (15)

[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
[FEConf 2018] Front-End 프로젝트의 Test code 작성경험기
 
Django Girls 12월 Meetup 발표 자료
Django Girls 12월 Meetup 발표 자료Django Girls 12월 Meetup 발표 자료
Django Girls 12월 Meetup 발표 자료
 
Framer js a/s talk
Framer js a/s talkFramer js a/s talk
Framer js a/s talk
 
스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향스타트업 인턴 개발자 3달간의 고군분투기 김은향
스타트업 인턴 개발자 3달간의 고군분투기 김은향
 
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)[14.06.28]  이 구역의 프로그래머는 나야(devrookie - 공개용)
[14.06.28] 이 구역의 프로그래머는 나야(devrookie - 공개용)
 
보다 나은 웹 어플리케이션 설계
보다 나은 웹 어플리케이션 설계보다 나은 웹 어플리케이션 설계
보다 나은 웹 어플리케이션 설계
 
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
WTM 2018 2개월차 신입 백엔드 개발자의 따끈따끈 개발 썰
 
Doxygen 사용법
Doxygen 사용법Doxygen 사용법
Doxygen 사용법
 
Book report apprenticeship patterns
Book report  apprenticeship patternsBook report  apprenticeship patterns
Book report apprenticeship patterns
 
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
현업 엔지니어의 시각에서 본 알고리즘 공부의 장점과 단점
 
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
ndc 2017 어쩌다 신입 - 초보 게임 개발자 2년 간의 포스트모템
 
7 8 1
7 8 17 8 1
7 8 1
 
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
[부스트캠프 Tech Talk] 김제우_짝코딩(Pair Programming)
 
[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선[2012 03 17]clean_code 14장 점진적개선
[2012 03 17]clean_code 14장 점진적개선
 
훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기훌륭한 개발자로 성장하기
훌륭한 개발자로 성장하기
 

Más de Kim Sehwan

웹동네 스터디 4주차-제이쿼리기초4
웹동네 스터디 4주차-제이쿼리기초4웹동네 스터디 4주차-제이쿼리기초4
웹동네 스터디 4주차-제이쿼리기초4Kim Sehwan
 
웹동네 스터디 4주차-자바스크립트기초4
웹동네 스터디 4주차-자바스크립트기초4웹동네 스터디 4주차-자바스크립트기초4
웹동네 스터디 4주차-자바스크립트기초4Kim Sehwan
 
스터디 3주차-자바스크립트기초3
스터디 3주차-자바스크립트기초3스터디 3주차-자바스크립트기초3
스터디 3주차-자바스크립트기초3Kim Sehwan
 
스터디 2주차-제이쿼리기초2
스터디 2주차-제이쿼리기초2스터디 2주차-제이쿼리기초2
스터디 2주차-제이쿼리기초2Kim Sehwan
 
웹동네 실무제작 기초 스터디 - 스터디소개
웹동네 실무제작 기초 스터디 - 스터디소개웹동네 실무제작 기초 스터디 - 스터디소개
웹동네 실무제작 기초 스터디 - 스터디소개Kim Sehwan
 
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1Kim Sehwan
 
웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1
웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1
웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1Kim Sehwan
 
Hello! Bootstrap
Hello! Bootstrap Hello! Bootstrap
Hello! Bootstrap Kim Sehwan
 

Más de Kim Sehwan (8)

웹동네 스터디 4주차-제이쿼리기초4
웹동네 스터디 4주차-제이쿼리기초4웹동네 스터디 4주차-제이쿼리기초4
웹동네 스터디 4주차-제이쿼리기초4
 
웹동네 스터디 4주차-자바스크립트기초4
웹동네 스터디 4주차-자바스크립트기초4웹동네 스터디 4주차-자바스크립트기초4
웹동네 스터디 4주차-자바스크립트기초4
 
스터디 3주차-자바스크립트기초3
스터디 3주차-자바스크립트기초3스터디 3주차-자바스크립트기초3
스터디 3주차-자바스크립트기초3
 
스터디 2주차-제이쿼리기초2
스터디 2주차-제이쿼리기초2스터디 2주차-제이쿼리기초2
스터디 2주차-제이쿼리기초2
 
웹동네 실무제작 기초 스터디 - 스터디소개
웹동네 실무제작 기초 스터디 - 스터디소개웹동네 실무제작 기초 스터디 - 스터디소개
웹동네 실무제작 기초 스터디 - 스터디소개
 
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
웹동네 JSJQ 실무기초 스터디 1주차-제이쿼리기초1
 
웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1
웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1
웹동네 JSJQ 실무기초 스터디 1주차-자바스크립트기초1
 
Hello! Bootstrap
Hello! Bootstrap Hello! Bootstrap
Hello! Bootstrap
 

스터디 2주차-자바스크립트기초2