\(@^0^@)/

[TDL] 04/13 Today's-Done-List 본문

TDL

[TDL] 04/13 Today's-Done-List

minjuuu 2022. 4. 13. 22:59
728x90

오늘부터 새로운 계획을 갖고 공부를 할 예정이다..
내가 너무 이상한 것부터 중점을 두고 공부를 한 것 같다ㅠ 지금 나에게 필요하고 중요한 건 JS와 알고리즘인데 다른 부분들을 먼저 공부하다 보니, 중요한 것들을 놓친 기분이다.
오늘부터는 중요한 것 위주로 공부해보자!


- JS 기본 문법

자료구조/알고리즘에서 들었던 문법들과 겹치는 강의들이 많다..
이걸 또 다 듣고 계속 이론만 공부하다 보면 나태해지고, 시간만 낭비될 것 같아서 모르는 문법들, 듣지 않은 문법들만 학습하고 미니 프로젝트들을 하면서 새로 알게 되거나 부족한 부분들을 다시 공부하는 방식으로 해야 될 것 같음.
어떻게 해야 효율적으로 학습할 수 있을지 매번 고민이 되고 알아가는 중이다.


- JavaScript to-do-list

 
// Install JSON Server
npm install -g json-server

// Start JSON Server
json-server --watch db.json​

 

로드가 성공적으로 되어 콘솔 창에 "DOM fully loaded and parsed"라는 문구가 뜨고,
fecth api를 통해 todos api를 잘 받아오는 것을 확인할 수 있음.

  • fetch api
    • AJAX 요청을 하기 위한 기술
      • AJAX란 서버에서 추가 정보를 비동기적으로 가져올 수 있게 해주는 포괄적인 기술을 나타내는 용어
    • fetch api의 response는 실제 json 이 아니다.
    • 따라서 fetch api에서는 추가 메서드를 호출해 응답 본문을 받을 필요가 있다. (`.json()`)
    • axios는 이 과정을 자동으로 해주기 떄문에 바로 response를 받을 수 있다.
    • body 데이터 타입은 헤더의 content-type 헤더와 일치해야 한다.
    • https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch
      var url = 'https://example.com/profile';
      var data = {username: 'example'};
      
      fetch(url, {
        method: 'POST', // or 'PUT'
        body: JSON.stringify(data), // data can be `string` or {object}!
        headers:{
          'Content-Type': 'application/json'
        }
      }).then(res => res.json())
      .then(response => console.log('Success:', JSON.stringify(response)))
      .catch(error => console.error('Error:', error));​
  • e.target.className을 사용해보자

class이름이 todos는 위의 빨간 박스 전체 범위인데,
만약, todos안에서 내가 클릭한 부분의 className을 알고 싶다면은, e.target.className을 사용해보자.

해당 버튼을 누르면 그에 맞는 className들이 console창에 찍히는 것을 볼 수 있음.
이벤트 버블링 생길 때도 유용하게 사용해볼 수 있을 것 같다.


17:50 오후 회고 스터디 (만족도 : 5)
이번 주에 집중도가 너무 떨어져서 큰일이다ㅠ.ㅠ 오늘도 집중을 많이 못했음
오전에 계속 늦잠 자니깐 점심 먹고 공부 시작해도 집중을 못하는 것 같음. 오늘도 외친다... 일찍 자고 일찍 일어나기!
그래도 오랜만에 강의가 아니라 미니 프로젝트로 뭐라도 만드니깐 재미있는 것 같다.
이제는 진짜 하나하나 제대로 알고 다른 곳에도 활용할 수 있도록 연습하고 학습하자!


- 퀴즈

  • CSS
    • Block요소는 vertical-align이 적용되지 않는다.
    • element 내용은 항상 소문자를 사용.
  • HTML
    • HTML 문서에서 가장 중요한 제목(Heading)을 정의하는 태그 : <h1>
    • HTML 문서 안에 다른 HTML 삽입하고 싶을 때 사용하는 태그 : iframe
    • 목차의 순서와 같이 가상 선택자로 나타낼 수 있는 속성 [A], [B]를 가장 알맞게 짝지은 것 :
      [A] counter / [B] counter-increase

- 자료구조 / 알고리즘 (Js ver.) 강의


22:50 저녁 회고 스터디 (만족도 : 8)

기본 반복문 문제들부터 풀고 있는 중이다. 이런 쉬운 문제들 조차도 조금 생각해야 되는 부분들이 있어서 슬펐지만,
그래도 예전보다는 나아진 것 같아서 다행이랄까? 하지만, 아직 진짜 너무 쌩 기초 문제들이라서 가야 할 길이 멀다...!
내일부터는 알고리즘, js프로젝트 위주로 학습을 해보자!


[ 출처, 참고 : 제로베이스 프런트엔드 스쿨 ]

728x90

'TDL' 카테고리의 다른 글

[TDL] 04/15 Today's-Done-List  (0) 2022.04.15
[TDL] 04/14 Today's-Done-List  (0) 2022.04.14
[TDL] 04/11 Today's-Done-List  (0) 2022.04.12
[TDL] 04/09 Today's-Done-List  (0) 2022.04.09
[TDL] 04/08 Today's-Done-List  (0) 2022.04.09