Javascript라는 걸 처음 배웠다.
1주차인데 생각보다 진도를 많이 나간 거 같다.
개발 일지에 배운 내용을 전부 다 쓰는 것도 좋지만, 과제 내용을 적는 게 도움이 될 거 같아서 과제 내용을 적어봤다.
1주차의 과제는 바로바로
let fruit_list = ['사과','감','감','배','포도','포도','딸기', '포도','감','수박','딸기']
let count = 0;
for (let i = 0; i < fruit_list.length; i++) {
let fruit = fruit_list[i];
if (fruit == '딸기') {
count += 1;
}
}
console.log(count);
<문제>
function checkEmail(email){
...
}
checkEmail('gunhee21@gmail.com') // 이메일이 맞습니다
checkEmail('gunhee21$gmail.com') // 이메일이 아닙니다.
> 나의 답
<숙제1>
let fruit_list = ['사과','감','감','배','포도','포도','딸기','포도','감','수박','딸기']
let count = 0;
fruit_list.map((fruit, i) => {
if(fruit == '딸기') {
count += 1;
}
})
console.log(count);
<숙제2>
<indxtOf 사용>
function checkEmail(email){
if(email.indexOf('@') !== -1){
console.log("이메일이 맞습니다")
} else {
console.log("이메일이 아닙니다")
}
}
checkEmail('gunhee21@gmail.com') // 이메일이 맞습니다
checkEmail('gunhee21$gmail.com') // 이메일이 아닙니다.
<정규표현식 사용>
function checkEmail(str){
var reg_email = /^([0-9a-zA-Z_\.-]+)@([0-9a-zA-Z_-]+)(\.[0-9a-zA-Z_-]+){1,2}$/;
if(!reg_email.test(str)) {
return `이메일이 아닙니다`;
} else {
return `이메일이 맞습니다`;
}
}
checkEmail('gunhee21@gmail.com') // 이메일이 맞습니다
checkEmail('gunhee21$gmail.com') // 이메일이 아닙니다.
느낀점
생각보다 숙제하는 데 오래걸렸다. 1주차라서 금방 끝낼 수 있을 줄 알았는데, 배운 내용을 숙제로 풀어냈다기 보다는 검색해서 문제를 푸는 경험을 할 수 있었다. C 프로그래밍 수업을 들었던 덕분에 많은 내용이 겹쳐서 쉽게 이해할 수 있었다. 동시에 조금 지루하기도 했다. 웹 개발 종합반과 비교했을 때, 처음부터 실전에서 배우기보다는 차근차근 문법부터 접근해서 지루하게 느껴진 거 같기도 하다.
자바스크립트라는 언어를 처음 배우는데, 앱 개발을 얼른 들어가고 싶은 마음이 들었다.
그리고 벨로그에 글을 처음 써보는데, 생각보다 쓰는 방법이 어렵다.
불-편
그치만 곧 익숙해지리라고 생각한다.
이제 이틀 차니까, 좀 더 재밌는 내용들이 앞으로 더 펼쳐질 것으로 기대된다!
매일 8강씩 들을 수 있는데, 오늘은 무리하지 않고 1주차 마무리하는 데에 만족해야겠다.