본문 바로가기

시작이 반이다/JavaScript

[혼공학습단 7기] 4주차

Intro

 

Intro는 제가 일주일을 보내면서, 공부하면서 든 생각을 적어둔 부분이라 공부 내용을 보고 싶으면 이 부분 스킵하세요

 

 

4주 차의 메인 토픽은 함수다.

다양한 언어를 공부했을 때도 그렇고 프로젝트로 JS를 사용할 때 빠짐없이 등장하는 게 함수다.

프로그래밍 언어들을 다룰 줄 알고 JS도 언어니까 이전까지는 대략적인 코드를 읽을 수 있는 상태였지 이렇게 공부해본 것은 처음이다. 그래서 이왕 하는 김에 제대로 해보고 싶어 책 읽으면서 예제들도 직접 작성해보고 지금까지 공부한 쳅터 중 가장 오래 걸렸다.

 

사실 4주차 과제가 지난 일요일까지 인 줄 알고 풀고 블로그 최종 검토하고 제출하려고 페북에 들어갔다가 설 연휴라고 한 주 건너뛴다는 걸 알게 됐다. 마침 인공지능 스터디도 같이 쉬어서 2배로 잘 쉬었다ㅋㅋㅋㅋㅋㅋㅋ(+올림픽도 잘 챙겨 봄) 2주 동안 공부를 안 한 건 아니지만 그러다 보니 흐름이 끊기는 게 느껴졌고 매너리즘? 슬럼프? 까지는 아닌데 귀찮음이 많은 나로 돌아간 거 같았다. 원래도 최종 발행하기 전에 여러 번 수정하는데 이렇게 문제를 풀고 꽤 지난 일요일이 되어서야 확인, 수정하려고 다시 켰다  

 

지난 2주동안 다양한 일이 있었다. 설 연휴 때 기존 노트북, 블투 키보드는 오래 타이핑하기에 간격이 좁아서 새로 사야겠다 마음먹고 처음으로 키보드 공부까지 해서 고민 끝에 팜 레스트랑 풀키 배열로 무접점 키보드를 샀다 6시간공부한듯

연휴가 끝나고 키보드가 도착해서 여기다가 자랑하려고 했지만 스페이스 바 인식이 좀 이상해서 교환 맡겼다. 😢

그래서 지금 인트로 지우고 다시 쓰는 중

 

 


기본 미션

202쪽의 <윤년을 확인하는 함수 만들기> 예제를 실행하여 2022년이 윤년인지 확인하는 결과 인증샷

왜 영어로 잘 나오다가 숫자로 나온 건지.. console.log 복붙해서 숫자만 바꿨는데

<!-- 202쪽의 <윤년을 확인하는 함수 만들기> 예제를 실행하여 2022년이 윤년인지 확인하는 결과 인증샷 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Week 4 Mission</title>
    <script>
        //문제에 적힌 윤년의 각 특징을 논리연산자를 활용해 연결하면 간단하게 해결할 수 있다.

        function isLeapYear(year) {
            return (year % 4 === 0) && (year % 100 !== 0) || (year & 400 === 0)
        }


        console.log(`2020년은 윤년일까? === ${isLeapYear(2020)}`)
        console.log(`2010년은 윤년일까? === ${isLeapYear(2010)}`)
        console.log(`2022년은 윤년일까? === ${isLeapYear(2022)}`)
    </script>
</head>
<body>
    
</body>
</html>

 

선택 미션

p.240 확인 문제 1번 풀고, 풀이 과정 설명하기

 

<!-- p.240 확인 문제 1번 풀고, 풀이 과정 설명하기 -->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Week 4 Mission(추가)</title>

    <SCript>
        // 변수 선언
        let numbers = [273,25,75,52,103,32,57,24,76]
        // Todo : filter() 메소드 활용해서 추출하기
        // // 1. 홀수만 추출
        // numbers.filter((value) => value % 2 === 1)
        // // 2. 100이하 수만 
        // numbers.filter((value) => value < 101)
        // //5로 나눈 나머지가 0인 수만
        // numbers.filter((value) => value % 5 === 0)
        
        
        // 3가지 조건을 모두 만족 -> && 논리연산자 사용
        numbers = numbers.filter((value) => (value % 2 === 1) && (value < 101) && (value % 5 === 0))
        // 출력
        console.log(numbers)

    </SCript>
</head>
<body>
    
</body>
</html>

 


 

매번 페북에 감동적인 코멘트 달아주시는 족장님께 감사하며 5주 차는 다시 전처럼 열심히 달려보겠습니다

잠시 후 14일 0시가 되면 S22 사전예약이 시작되는데 그거 해야 해서..

다음 주엔 더 알찬 내용과 키보드, S22 사진도 함께 할 수 있기를 오늘은 여기까지

focus on !!!

 

'시작이 반이다 > JavaScript' 카테고리의 다른 글

[혼공학습단 7기] 6주차  (0) 2022.02.26
[혼공학습단 7기] 5주차  (0) 2022.02.19
[혼공학습단 7기] 3주차  (0) 2022.01.27
[혼공학습단 7기] 2주차  (0) 2022.01.23
[혼공학습단 7기] 1주차  (0) 2022.01.16