Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 코딩테스트
- js코테
- 백준골드
- 리액트커뮤니티
- 프로그래머스JS
- 백준nodejs
- CSS
- 리액트댓글기능
- 자바스크립트
- JS
- 백준구현문제
- css기초
- 백준
- HTML5
- 리액트
- 다이나믹프로그래밍
- 프로그래머스
- 안드로이드 스튜디오
- 알고리즘
- JS프로그래머스
- 백준구현
- dp알고리즘
- 프로그래머스코테
- 백준js
- HTML
- 익스프레스
- 포이마웹
- 몽고DB
- 백준알고리즘
- 코테
Archives
- Today
- Total
개발새발 로그
[2023-10-06] TIL - VanillaJS 컴포넌트 방식, Cookie, LocalStorage 본문
📝오늘 배운 것
1.컴포넌트 방식으로 생각하기
2. 컴포넌트끼리 데이터를 주고받아야할 때 의존성 없이 해결하는 방법 - 이벤트 콜백
3. setState로 상태 변환하기
4. Client Side에서 데이터를 저장하는 방법 2가지
5. Cookie 유효기간 지정방법
6. Cookie 사용시 주의 사항
7. Local Storage 사용법
💡알게된 점
1. Cookie 주의사항
- HTTP 요청시 헤더에 쿠키가 같이 나가기 때문에 쿠키사이즈가 커지면 HTTP요청 크기도 커집니다.
- 사이즈에 제한이 있습니다.
- 여러가지 보안 취약점을 조심해야합니다.
2. Local Storage를 사용할 때는 setItem메서드를 사용하는 것이 권장된다.
3. Local Storage에 데이터를 저장할 때는 string만 넣을 수 있기때문에 Object형식을 넣을 때 JSON.stringify를 사용해야하고, 꺼낼 때는 JSON.parse를 사용해야한다.
5. Local Storage를 사용할 때 주의사항
- 외부 툴이나 직접 개발자 도구의 Application탭에서 데이터를 지운다면 홈페이지는 에러를 발생하게 된다.
- 이를 해결하기 위해서는 Local Storage를 사용할 때 별도의 함수에서 try catch문을 이용해 예외처리를 해야한다.
💬궁금한 점
1. 아래와 같은 객체가 들어있는 배열을 넣으면 뒤에 추가하는 객체는 키를 지정안해도 되는 것인가?
onSubmit: (text) => {
const nextState = [
...todoList.state,
{
text, // key값을 지정안하고 text 변수 값만 넣음
},
];
...
}
console.log(text) 결과
console.log(todoList.state) 결과
console.log(...todoList.state) 결과
console.log(nextState) 결과
728x90
반응형
LIST
'TIL' 카테고리의 다른 글
[2023-10-10] TIL - Promise, Promise 내장함수, Async, Await, Fetch (0) | 2023.10.10 |
---|---|
[2023-10-09] TIL - 모듈, 비동기 호출, API (1) | 2023.10.09 |
[2023-10-05] TIL - 명령형 프로그래밍과 선언형 프로그래밍 (0) | 2023.10.05 |
[2023-10-04] WIL - [1주차] 자바스크립트 주요 문법 총 정리 (1) | 2023.10.04 |
[2023-10-04] TIL - this, IIFE, 함수 레벨 스코프, 블록 레벨 스코프, 클로저, var와 let과 const, 호이스팅 (1) | 2023.10.04 |