일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- domain
- 초기셋팅
- array정적메서드
- 구글 로그인
- Next
- js
- 코드카타
- 모던자바스크립트
- vercel
- 자주 까먹는
- React
- 프로젝트 셋팅
- 스파르타코딩클럽
- CORS
- git
- 코딩테스트
- useRouter
- 티스토리챌린지
- deep dive
- 오블완
- vscode
- 프로그래머스
- 셋팅
- nextjs
- error
- 내일배움캠프
- 모던 자바스크립트
- 소셜 로그인
- 코테
- 리터럴
- Today
- Total
목록전체 글 (141)
파피루스
자바스크립트는 멀티 패러다임 프로그래밍 언어이다. 객체지향 프로그래밍 프로그램을 객체의 집합으로 표현하려는 패러다임이다. 실세계의 실체(사물이나 개념)는 특징이나 성질을 나타내는 속성(attribute/property)를 갖고 있고, 속성을 통해 여러 개의 값을 하나의 단위로 구성한 복합 자료구조를 객체라고 한다. 꼭 필요한 속성만 간추려 표현하는 것을 추상화라고 한다. 객체 지향 프로그래밍은 객체의 상태(state)를 나타내는 데이터, 그리고 상태를 조작할 수 있는 동작(behavior)을 하나의 논리 단위로 묶어서 생각하는 것이다. 이때 객체의 상태 데이터를 프로퍼티(property), 동작을 메서드(method)라고 부른다. const Person = { name : '떼굴펜', ..
React 불변셩- 불변성이란? : 데이터가 생성된 후 수정되지 않는 성질- 리액트에서 객체의 상태 또는 배열의 상태를 변경할 때에는 항상 새로운 객체나 배열을 생성해서 -- 리액트의 state는 변경 여부를 감지할 때, 이전 상태와 이후 상태의 비교를 "얕은 비교"로 수행한다.-- "깊은 비교" : 실제 값을 재귀적으로 돌아서 확인해서 비교한다. 리스트 렌더링- key는 반드시 유일한 값이여야 한다. todo list 만들기- 요구사항 : https://reeny404.tistory.com/44- 결과물 : https://github.com/reeny404/assign-react-js/tree/master/src/assignment/01 피카츄 놀이터 만들기 - https://github.com/re..
신발 신는 법, 설거지 하는 방법을 어디에 물어보지 않듯이, 쉽다. 내가 이걸 모르겠어? 하는 것들은 다른 사람의 답을 잘 안보게 된다. 그러던 중, 생각해본 적 없던 내용들이 있어 남겨보려고 한다.문제 설명 (링크)정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성하라 제한 사항0 0 입출력 예num1num2result1052723 풀이function solution(num1, num2) { return parseInt(num1 / num2);} 제출 후 다른 사람 풀이를 보니, 다양한 풀이법들이 있었다.function solution(num1, num2) { return ~~(num1/num2); // 틸트 연..
⚙ features : 구현해야 할 기능이에요.UI 구현하기Todo 추가 하기Todo 삭제 하기Todo 완료/취소 상태 변경하기 (진행중 ↔ 완료) 📌 Requirement : 과제에 요구되는 사항이에요.디자인은 취향대로 해도 되나 화면 구성은 동일하게 해주세요. ✨제목과 내용을 입력하고, [추가하기] 버튼을 클릭하면 Working에 새로운 Todo가 추가되고 제목 input과 내용 input은 다시 빈 값으로 바뀌도록 구성해주세요. (예시 영상 있음)[삭제하기] 버튼을 클릭하면 Working 또는 Done 에 있는 것과 상관없이 삭제처리가 되도록 해주세요.Todo의 isDone 상태가 true이면, 상태 버튼의 라벨을 취소, isDone이 false 이면 라벨을 완료 로 조건부 렌더링 해주세요. 위..
문제 설명 (링크)햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다.예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을..
전통적인 개발 방식의 단점 (html, css, Javascript)1. 유지보수의 어려움2. dom 조작의 비효율성 : 브라우저 렌더링 효율이 좋아짐3. 재사용성 부족 React가 불러온 개발 방식의 변경- Multi Page Application -> Single Page Application: html 을 불러오는 시간 단축 - Server Side Rendering -> Client Side Rendering -- 장점 ; DOM apis 에 대하여 Full Access 를 갖고 있다-- 단점 : 검색엔진 최적화(SEO)에 불리하다 React 프로젝트 만들기1. CRA (Create React App)2. Vite3. Gatsby4. NextJs (프레임워크) React 주요 개념1. 가..
개발 하는 데 꼭 필요한 헬스 운동 루틴... 12시간 정도 앉아있으려면 운동을 꼭 해야한다. 진짜... 정말로 상체푸쉬업153~4숄더프레스15~203~4사이드/프론트 리터럴 레이즈204어시스트 풀업153~4 하체스모 스쿼트204힙 어브덕션15~203덤벨 스티프 데드리프트204힙 익스텐션 어브덕트 (뒷발, 옆발차기) 203~4
함수 선언시 function* (){}와 같이 *을 붙여서 선언한다. 함수 내부에서 yield가 있을 때마다 멈추고 대기 상태가 되며, next가 실행될 때마다 대기하던 yield를 지나쳐 실행된다.var addCoffee = function (name) { return new Promise(resolve => { setTimeout(() => { coffeMaker.next(prevName ? `${prevName}, ${name}` : name; }, 500); });}var coffeGenerator = function* () { const espresso = yield addCoffee("", "에스프레소"); console...