코딩/TIL

TIL #210502

나동 2021. 5. 3. 11:56

📚 TIL


노마드코더 바닐라 JS & CSS 챌린지 DAY 14, 코어 자바스크립트

🌠 노마드코더 바닐라 JS 챌린지 과제 제출하기

 

오늘은 최종 과제를 제출하는 날!

미리 코드를 다 작성해놔서 오늘은 디자인만 했어요~

디자인은 참 어려운 것 같아요

다른 분들꺼 보니까 다들 예쁘고 창의적이던데

막상 디자인하려니까 생각도 안나고 시간도 별로 없고 ㅠㅠ

그래서 VSCode를 따라서 만들었어요! ㅎㅎ

자바스크립트 챌린지 끝~~

챌린지를 하면서 querySelector랑 eventListener에 더 익숙해졌어요!!

자바스크립트 정복하기에 한 걸음 더 다가갔다!

 

 


 

🌠 노마드코더 CSS 챌린지 과제 제출하기

 

CSS도 최종 과제를 제출하는 날~~

하루동안 진행하는 최종과제였는데요!

그래서 3시간정도 투자해서 만들었어요

변형하고싶었는데 오늘 공부할 시간이 많지 않아서

그냥 글은 안바꾸고 디자인만 Hover로 꾸며봤어요!

CSS 챌린지는 크게 고통받지않고 재밌게 했네요 ㅎㅎ

크으 챌린지 두개 끝!!! 좀 쉬자!! 아니네 알고리즘 공부해야되네 아낭

 


 

🌠 코어 자바스크립트 1장 공부하기

 

1장 데이터 타입

 

1-5 불변 객체

 

1-5-1 불변 객체를 만드는 간단한 방법

 

  • 값으로 전달받은 객체에 변경을 가하더라도 원본 객체는 변하지 않아야 하는 경우 불변 객체가 필요
  • 대상 객체의 모든 프로퍼티를 복사하는 함수를 만들어 불변 객체를 만들 수 있음

 

1-5-2 얕은 복사와 깊은 복사

 

  • 얕은 복사 : 바로 아래 단계의 값만 복사하는 방법, 중첩된 객체에서 참조형 데이터가 저장된 프로퍼티를 복사할 때 그 주솟값만 복사
  • 깊은 복사 : 내부의 모든 값들을 하나하나 찾아서 전부 복사하는 방법
  • 객체 내부의 모든 값을 복사해서 완전히 새로운 데이터를 만들고자 할 때, 참조형 데이터는 다시 그 내부의 프로퍼티들을 복사해야 함
  • 객체를 JSON 문법으로 표현된 문자열로 전환했다가 다시 JSON 객체로 바꾸는 방법으로도 깊은 복사를 처리할 수 있음

 

1-6 undefined와 null

 

  • 자바스크립트 엔진이 undefined를 반환하는 경우
    • 값을 대입하지 않은 변수에 접근할 때
    • 객체 내부의 존재하지 않는 프로퍼티에 접근하려고 할 때
    • return 문이 없거나 호출되지 않은 함수의 실행 결과
  • 비어있는 요소는 순회와 관련된 많은 배열 메서드들의 순회 대상에서 제외됨
  • 사용자가 명시적으로 undefined를 부여한 경우 프로퍼티나 배열의 요소는 고유의 키값이 실존
  • 비어있음을 명시적으로 나타내고 싶을 때는 null 사용

 


 

🌠 코어 자바스크립트 스터디 1회

 

  • 주제 : 1장 데이터 타입

 

문제

 

Q1 : 참조 카운트가 0인 메모리 주소는 어떻게 될까요

 

Q2 : 얕은 복사와 깊은 복사의 차이를 설명해주세요

 

Q3 : 자바스크립트 엔진이 undefined를 반환하는 경우 3가지를 설명해주세요

 

Q4 : JS에서 객체가 가변하다는 것을 메모리적으로 설명해주세요

 

Q5 : undefined와 null의 차이점을 설명해주세요

 

Q6 : const array = [1,2,3]에서  array 상수인데요. array[1] = 3 해도 error 나지 않습니다. 이유를 메모리를 이용해서 설명해주세요

 


 

😁 오늘 한 일


 

📕 공부하기

- 오늘 오전에 서울갔다오느라고 공부를 조금 했어요

- 밤에 바닐라 JS 챌린지 과제 제출하니까 머리아파서 쉬었어요

- 너무 집중했나봐요 ㅠ TIL도 다음날에 쓰기 ㅎㅎ

 

🚗 서울 가기

- 오늘 짐옮길게 있어서 엄마랑아빠랑 언니가 사는데로 갔어요!

- 짐옮기고 점심으로 오리고기 먹었어요 ㅎㅎ

- 여기 처음에 죽주고 마지막에 오리탕 주시는데 대박이에요

- 피곤해서 차에서 자고 집에 오니까 거의 4시..

 

 

'코딩 > TIL' 카테고리의 다른 글

TIL #210504  (0) 2021.05.04
TIL #210503  (0) 2021.05.03
TIL #210501  (0) 2021.05.01
TIL #210430  (0) 2021.04.30
TIL #210429  (0) 2021.04.29