개발후라이
개발후라이
개발후라이
  • 분류 전체보기 (285)
    • Web Front End (74)
      • Javascript & Typescript (26)
      • React (11)
      • Vue (4)
      • Nodejs (1)
      • HTML (6)
      • CSS (7)
      • HTTP (6)
      • 책 - Review (8)
    • TIL (0)
    • Problem Solved (135)
      • 알고리즘 (4)
      • BOJ (67)
      • Programmers (8)
      • HackerRank (33)
      • LeetCode (23)
    • 회고 (4)
      • 오늘의 회고 (16)
      • 주간 회고 (15)
      • 월간 회고 (7)
      • WakaTime (9)
    • Git (3)
    • 기타 (15)
      • 취업 (5)
      • 자격증 (1)

블로그 메뉴

  • GitHub
  • LinkedIn
  • 홈

인기 글

태그

  • 노개북
  • 개발자
  • 회고
  • 자바스크립트
  • 노마드북클럽
  • 오늘의회고
  • TypeScript
  • 릿코드
  • JavaScript
  • 프론트엔드

최근 댓글

최근 글

전체 방문자
오늘
어제

티스토리

hELLO · Designed By 정상우.
개발후라이

개발후라이

회고/오늘의 회고

191202~03 TIL (9, 10일차) - JavaScript, 생활코딩

2019. 12. 4. 00:05
반응형

그동안 한 일

  • 자바스크립트 웹 개발 지식
  1. 클로저란 무엇인가.
    클로저는 내부함수와 밀접한 관계를 가지고 있다. 내부함수는 외부함수의 지역변수에 접근할 수 있는데 외부함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근할 수 있다. 이러한 메커니즘을 클로저라고 한다.

  2. 이벤트버블링과 캡쳐링에 대해 설명하시오.
    이벤트버블링과 캡쳐링은 브라우저가 이벤트를 감지하는 방식이다.
    이벤트 버블링 : 특정 화면 요소에서 이벤트가 발생했을 때 해당 이벤트가 더 상위의 화면 요소들로 전달되어 가는 특성이 있다.
    이벤트 캡쳐 : 이벤트 버블링과 반대 방향으로 진행되는 이벤트 전파 방식이다.

  3. 프로토타입에 대해 설명하시오.
    프로토타입의 가장 기본적인 정의 : 론칭 전에 테스트하기 위해 사용되는 최종 제품의 시뮬레이션 또는 샘플 버전
    프로토타입의 목표는 최종 제품에 많은 돈과 시간을 쏟아 붓기 전에 제품(과 제품 아이디어)을 테스트하는 것이다.

  4. ==와 ===의 차이점을 설명하시오.
    자바스크립트에서 ==연산자는 동등 연산자이고, ===연산자는 일치 연산자이다.
    ==는 비교 대상이 다른 타입이라면 타입을 강제로 변환하여 값을 비교하는 연산자이다.
    ===는 비교 대상이 같은 타입일 때 비교를 하는 연산자이다. 즉, ==보다 정확하게 비교한다고 할 수 있다.

  5. let, var, const의 차이점이 각각 무엇인가요.
    var let const
    변수 재선언 가능 불가능 불가능
    변수 재할당 가능 가능 불가능
    hoisting function-scoped block-scoped block-scoped

  6. 랜더링이란 무엇인가요. 또 브라우저가 렌더링되는 과정을 상세히 설명하시오.
    랜더링은 논리적인 문서의 표현식을 그래픽 표현식으로 변형 시키는 과정이다. 아직 제품화되지 않은 제품을 전문가가 아니어도 이해할 수 있도록 실물 그대로 그린 완성 예상도이다.

    브라우저가 랜더링되는 과정
    1) DOM 트리 생성 – 노드를 트리형태로 나타낸다.
    2) 스타일 구조체 생성 – 브라우저의 자체 스타일, 사용자 정의 스타일, html 태그의 스타일 속성 단계로 처리된다.
    3) 랜더 트리 생성 – DOM 트리와 스타일 구조를 더해 랜더 트리를 만든다. 랜더 트리는 노드에 스타일 정보가 설정돼 있고 화면에 표시되는 노드이다.
    4) 레이아웃 처리 – 노드의 크기 계산과 배치를 한다.
    5) 페인트 – 화면에 노드를 표현한다.

  • 생활코딩 WEB1 - HTML & CSS 완강

  • 생활코딩 WEB2 - CSS 완강

  • 강의 간단 메모

    선택자 실행 우선순위 : id > class > element
    id : 코드에서 한 번만 등장해야 함, 구체적이기 때문에 실행순위가 높음
    element : 포괄적이기 때문에 우선순위가 낮음
    padding : 내용과 테두리 사이의 간격
    margin : 테두리와 테두리 사이의 간격
    디자인을 위한 태그들 : div(block line level), span(inline level)
    유용한 사이트 : Can I use ?

  • GitHub에 CSS까지 적용하여 Commit 완료

    GitHub 주소

  • 생활코딩 WEB2 - JavaScript

    HTML과 JavaScript의 만남 3 (콘솔) 까지 수강

  • 인프런 예제로 배우는 스프링 입문 (개정판) 학습하려고 인트로 강의 들음

반응형
    '회고/오늘의 회고' 카테고리의 다른 글
    • 191205 TIL (12일차) - 생활코딩, 취업준비솔루션
    • 191204 TIL (11일차) - 코드스쿼드, 생활코딩
    • 191201 TIL (8일차) - 알고리즘
    • 191127~191130 TIL (4~7일차) - SQLD, Gallup, 생활코딩
    개발후라이
    개발후라이
    어제보다 오늘 발전하기 위한 공간 https://github.com/choisohyun

    티스토리툴바