FE RYAN
완벽하지 않으면 어때
FE RYAN
전체 방문자
오늘
어제

블로그 메뉴

  • 💾 깃허브 링크
  • 홈
  • 태그
  • 분류 전체보기 (151)
    • 개인프로젝트 (8)
      • 개인 포트폴리오 웹앱 (6)
      • 프론트엔드 기술면접 아카이빙 웹앱 (2)
    • 기록 (121)
      • 원티드 프리온보딩 인턴십 (0)
      • 코드스테이츠 프론트엔드 (75)
      • 생각들 (3)
      • Today I learned (32)
      • 회고 (9)
      • 리뷰 (1)
    • 개발 (17)
      • React (3)
      • Javascript (7)
      • CSS (1)
      • HTML (3)
      • HTTP (1)
      • 자료구조 (0)
      • 알고리즘 (2)
    • 코딩테스트 (2)
      • 백준 (2)
      • 프로그래머스 (0)
    • 디자인 (1)
      • UI & UX (1)
    • 수학 (0)
    • 자기계발 (0)

공지사항

인기 글

태그

  • 회고
  • Til
  • seb39
  • 자바스크립트
  • 리액트
  • 원시타입
  • 코드스테이츠
  • 메인프로젝트
  • ES6
  • 신입개발자
  • 프론트엔드
  • seb 39
  • css
  • 포트폴리오
  • 부트캠프
  • useMemo
  • HTML
  • 자바스크립트 딥다이브
  • 딥다이브
  • 타입스크립트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
FE RYAN

완벽하지 않으면 어때

기록/Today I learned

TIL- 22.03.09 수

2022. 3. 9. 22:37
728x90

1. Input(학습)

  • 백준
    • 2884 알람 시계 - 정답 참고
    • 2525 오븐 시계
    • 2480 주사위 세 개(if) - 오답
  • 노마드코더 JS
  • 김버그 html/css
    • tag, class, id selector

  • 하나의 요소에 여러 클래스를 부여 가능(html)
<div class="box1 box2 box3"></div>
  • class와 id를 동시에 선택하기(css)
.box#username {
    display: none;
}
  • Child Combinator(자식 선택자) : 부모의 여러 자식 요소 중 해당 요소만 선택
    • 해당 부모 요소의 자식 요소만 선택가능(자손 X)
ol > li {
    display: none;
}
  • Descendant Combinator(자손 선택자):부모 요소의 특정 자식 또는 자손 요소만 선택
    • 자식요소도 자손으로 볼 수 있어 선택 가능함.
section button {
    display: none;
}
  • Sibling Combinators(형제 선택자)
    • ~ : 다음에 오는 해당 요소 모두 다
      • : 다음에 오는 해당 요소 한개만

가상 클래스 선택자

  • 가상 클래스 선택자란 : 특정 상태나 조건을 만족했을때 사용 가능한 선택자
  • Structural Pseudo-Classes(구조적 가장 클래스 선택자)
    • 요소:first-child - 선택한 요소 중 첫번째
    • 요소:last-child - 선택한 요소 중 마지막
    • 요소:nth-child(n) - 선택한 요소 중 n번째
      • (n)으로 n번째 하나만 선택하거나
      • (2n)으로 짝수번째를 모두 선택하거나
      • (2n-1)로 홀수번째를 모두 선택 가능함.
  • User Action Pseudo-classes(동적 가상 클래스 선택자)
    • 요소:hover - 마우스를 갖다대면
    • 요소:focus - 클릭하면 강조
    • 요소:active - 클릭하면 변화

CSS 선택자 우선순위

  • 1순위: ID 선택자, 2순위: 클래스, 가상클래스 선택자, 3순위: 요소(태그) 선택자

  • 동일한 부분에 스타일을 여러번 부여한 경우 우선순위 점수가 같은 경우 가장 마지막에 부여한 스타일이 적용됨(덮어쓰기). 우선순위가 다른 경우 점수가 높은 쪽의 스타일이 적용됨.

  • 우선순위를 무시하고 최우선으로 적용되는 경우(최대한 지양할 것)

    • Inline-Style : html에서 태그 내에 style속성으로 css 적용

    • !important : css에서 속성값과 선언끝 사이에 기입하여 사용. Inline-Style이 있어도 덮어씀.

      .box1 {
        display: none !important;
      }

2. Output(복습)

  • stack overflow가 발생하는 3가지 경우
    • return 값이 없는 경우
    • 재귀 호출시 input 값이 계속 같게 들어가는 경우
    • 잘못된 return값
  • 재귀 함수로 밑을 지수만큼 곱한 값 구하기
function power(base,exponent) {
    if (exponent === 0) return 1;
    return base * power(base, exponent - 1);
}
  • 재귀 함수로 팩토리얼 구현하기(중요)
function factorial(n){
   if (n <= 1) return 1;
   return n * factorial(n - 1);
}
  • 배열 안의 모든 수를 곱하기 - 답지 참고했음.
function productOfArray (arr) {
    if(arr.length === 0) return 1;
    return arr[0] * productOfArray(arr.slice(1));
}
  • 0부터 X까지의 합
function recursiveRange(x){
   if(x === 0) return 0;
   return x + recursiveRange(x - 1);
}

3. Reminder

  • (Math 객체) floor: 내림, round: 반올림, ceil: 올림
  • parameter vs argument
    • 매개변수(인자) : 함수 등에서 사용되는 전달된 값을 받는 변수
    • 인수 : 값, 변수, 참조 등 전달되는 값
  • 오름차순(ascending order): 1,2,3,4/ 내림차순 (descending order) : 4,3,2,1
  • sort 메소드: 오름차순으로 정렬
  • pop 메소드: 배열에서 마지막 요소를 제거하고 제거한 해당 요소를 반환
  • 백준 input 정제시 toString 과 split 이전에 필히 trim 사용(개행문자 제거)할 것.
  • null은 자연적으로 발생할 수 없음. 따라서 명시적으로 빈 값을 나타내기 위해 사용.
728x90
저작자표시 변경금지 (새창열림)

'기록 > Today I learned' 카테고리의 다른 글

TIL- 22.03.22 화  (0) 2022.03.24
TIL- 22.03.21 월  (0) 2022.03.22
TIL-22.03.05 토  (0) 2022.03.05
TIL- 22.03.04 금  (0) 2022.03.04
TIL- 22.02.28 월  (0) 2022.02.28
    '기록/Today I learned' 카테고리의 다른 글
    • TIL- 22.03.22 화
    • TIL- 22.03.21 월
    • TIL-22.03.05 토
    • TIL- 22.03.04 금
    FE RYAN
    FE RYAN

    티스토리툴바