Javascript라는 걸 처음 배웠다.
1주차인데 생각보다 진도를 많이 나간 거 같다.

개발 일지에 배운 내용을 전부 다 쓰는 것도 좋지만, 과제 내용을 적는 게 도움이 될 거 같아서 과제 내용을 적어봤다.

1주차의 과제는 바로바로

  • 숙제1: 배열에서 특정 원소 갯수 구하기 - map 를 함수를 사용해서 해결하기
    👉 다음에서 '딸기'는 몇 개일까? - 이번엔 자바스크립트 콘솔창에서!
    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);
  • 숙제2: 이메일 판별하기
    💡 플랫폼에서 이메일로 회원가입 하는 일들이 빈번히 일어납니다. 이때 사용자가 입력한 이메일이 제대로 된 이메일인지 어떻게 알아 낼 수 있을까요? 예컨대 gunhee#gmail.com이라고 썼다면 이메일인지 어떻게 할 수 있을까요?

<문제>

function checkEmail(email){
	...
}
checkEmail('gunhee21@gmail.com') // 이메일이 맞습니다
checkEmail('gunhee21$gmail.com') // 이메일이 아닙니다.
  1. 구글에 "자바스크립트 indexOf"라고 검색 한 다음 indexOf를 이용하여 풀어보세요
  2. 구글에 "자바스크립트 이메일 정규표현식"이라고 검색 한 다음 정규 표현식을 이용해서 구현해보세요

> 나의 답

<숙제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주차 마무리하는 데에 만족해야겠다.

0개의 댓글