본문 바로가기
Frontend/엘리스 SW 엔지니어 트랙

[ 엘리스 SW 엔지니어 트랙 ] 44일차 TLDR

by YWTechIT 2021. 12. 24.
728x90

📍 44일 차 12.24. 금. 프로젝트 9일 차 TL;DR

오늘은 크리스마스 이브다. 어제와 동일하게 열심히 프로젝트를 진행 중인데, python이 만들어진 배경이 갑자기 생각났다. (궁금한 분들은 나무위키 참조) 나중에 심심해서 토이 프로젝트를 만들다가 걸작을 만들 날이 올까? 거두절미하고 오늘의 TL;RD을 살펴보자.

  1. keyup: 키가 놓을 때 이벤트가 발생한다.
  2. keydown: 키가 눌렸을 때 이벤트가 발생한다.
  3. formData자체로는 console.log를 사용하지 못하게 브라우저 정책으로 막혀있고, 대신 for-of formData.entries(), for-of formData.keys(), for-of formData.values()로 하나씩 볼 수 있다.
  4. formData.addEventListener('formdata'), btn.addEventListener('submit')
  5. await으로 결과 확인할 때 then, catch 대신 if문으로 확인하자.
  6. form enctype: methodpost인 경우 데이터의 MIME유형을 나타내는 속성이다.
* application/x-www-form-urlencoded: 기본값(default)
* multipart/form-data: <input type="file">이 존재하는 경우 사용
* text/plain: HTML 5에서 디버깅 용으로 추가된 값
  1. formmethod: button type="submit"일 때, HTTP 메서드를 지정한다. formmethod를 지정한 경우 버튼의 소유자가 가진 method 특성보다 우선한다. (post: 양식의 데이터를 HTTP body에 넣는다. get: action URL 뒤에?를 추가한 후 양식 데이터를 덧붙인다.)
  2. dependency cycle detected: 서로 export 된 파일을 import 할 때 발생하는 오류
728x90
// dep-b.js
import './dep-a.js';
export function b() {/* ... */}

// dep-a.js
import { b } from "./dep-b.js" // reported: Dependency cycle deteced.
  1. header 내부의 formdata를 서버로 보낼 때 JSON.stringify 하지 말고 form 형태로 보내자
  2. input을 가릴 때는 opacity:0도 있지만 hidden 태그를 사용하자. (labelforinputid를 맞추면 된다.)
  3. name: form 양식 데이터가 제출될 때 컨트롤의 값과 함께 제출된다.
  4. form 데이터 넘길 때 img태그 말고 file 형태로 읽은 값을 넘겨야 서버에서 인식한다.
  5. box-shadow: 그림자 효과
/* 수평방향(x), 수직방향(y), 흐림의 반경(숫자가 클 수록 그림자의 끝이 흐려지고 0이 될수록 선명하다), 그림자가 확산되는 거리, 그림자의 색상 */
.box_shadow {
    width: 300px;
    height: 300px;
    box-shadow: 3px 3px 8px black;  
}

reference

  1. MDN: https://developer.mozilla.org/ko/docs/Web/HTML/Element/form
  2. eslint-plugin-import git: https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-cycle.md
반응형

댓글