일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬 enumerate
- useState
- 내일배움캠프 프로젝트
- 내배캠 프로젝트
- js
- 리액트
- 그리드 정렬
- typeScript
- 프로그래머스
- 리액트 팀 프로젝트
- 리액트 프로젝트
- 한글 공부 사이트
- 파이썬 for in
- 타입스크립트 리액트
- 파이썬 slice
- 내일배움캠프 최종 프로젝트
- 파이썬 for
- Next 팀 프로젝트
- React Hooks
- 리액트 훅
- 자바스크립트
- 코딩테스트
- 파이썬 반복문
- 내일배움캠프
- 파이썬 list
- 타입스크립트 props
- 타입스크립트
- REACT
- JavaScript
- 리액트 페이지 이동
- Today
- Total
목록자바스크립트 (61)
aotoyae
❗️웬만한 값은 불리언으로 형 변환을 했을 때 true 값이 나온다! // 문자 => 불리언 let x = '문자'; console.log(x); // 문자 console.log(Boolean(x)); // true console.log(typeof x); // string console.log(typeof Boolean(x)); // boolean // 숫자 => 불리언 let y = 123; console.log(y); // 123 console.log(Boolean(y)); // true console.log(typeof y); // number console.log(typeof Boolean(y)); // boolean ❗️그럼 false 값을 얻으려면? // 문자 => 불리언 let x = ''..
// and 연산자 console.log(2 false ❗️and 연산을 할 때 왼쪽이 false인 경우, 오른쪽은 볼 필요도 없이 결과는 false이다. ❗️왼쪽 값이 true라면, 오른쪽도 확인 ⬇️ 이것은 사실.. 🌟🌟🌟 왼쪽 값이 true 면 오른쪽 값을 반환하고, 왼쪽 값이 false 면 그대로 왼쪽 값을 반환한다!!!! 🌟🌟🌟 console.log("hi" && "hello") // "hello" // or 연산자 console.log(8 !== 8 || 2 false ❗️or 연산을 할 때 왼쪽이 true인 경우, 오른쪽은 볼 필요도 없이 결과는 true이다. ❗️왼쪽 값이 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHJBKu/btsCEIoE8Bq/kNWmL0rGySftx9qqKHfz3k/img.png)
1. 프로젝트를 만든 뒤 규칙 메뉴로 들어가 6번째 줄 코드에서 false > true로 변경한다. 2. html 내 작업했던 스크립트의 타입을 module로 변경한다. ** 주의) 모듈로 변경하게 되면 onclick 기능이 작동하지 않는다. 3. firestore 기본 코드를 작성한다. // Firebase SDK 라이브러리 가져오기 import { initializeApp } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-app.js"; import { getFirestore } from "https://www.gstatic.com/firebasejs/9.22.0/firebase-firestore.js"; import { collection, a..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bSOo7v/btsCzFlh1pv/X3RwdqBHK7AgzA0mrYLlwk/img.png)
깃허브 업로드 시 firebase나 오픈 api를 이용할 때 key를 숨기는 방법! 저 album.html의 script에서 사용 중이던 key를 숨길 것이다! 1. 같은 위치에 숨길 파일인 key.js를 만들어주고 키들을 넣어준다! 2. album.html로 돌아와 key.js를 불러오고 값들을 설정해준다. 3. 마지막으로 .gitignore 파일을 만들고 숨길 파일인 key.js의 경로를 적어준 뒤 커밋한다! ** firebase api 키 숨기는 법을 검색하니 react를 이용하는 글이 많았는데, 아직 배우기 전이라 이해하기 어려워서 오픈 api 이용했을 때 사용했던 방법으로 시도해보니 똑같이 잘 숨겨졌다!
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4NdH0/btsCwdaPDU6/H17RnH7FJ01chSI5hebvt0/img.png)
스파르타코딩클럽에 무료로 디데이 캘린더 만들기 강의가 올라와서 만들어 보았다! 강의는 1시간 정도였고 다 들은 후 css 수정, 완성까지 총 이틀 정도 소요됐다. 강의에선 12월 1일을 시작으로 6*6 그리드를 만들어서 카드는 총 24칸을 만드는데, 나는 D-day 10일부터 시작하자! 하고 15일부터 시작하는 캘린더로 제작했다. 그래서 4*4 그리드로 카드는 총 10칸! 만들면서 그리드 수 조절이랑 카드 효과 질문을 올렸었는데 답을 굉장히 빨리 달아주셨다. 🥹 그리드 수 질문은 4*4로 그리드를 줄이니 카드가 직사각형이 되어서 정사각형으로 바꾸고싶다는 내용이었다. .grid-1 { grid-template-columns: repeat(4, 1fr); grid-template-rows: auto; } 그..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Wxppn/btsB1NQxGJw/8w8CuEKKcSgSbUGT53CoxK/img.png)
String.replaceAll : 전체 문자열에서 특정 문자를 설정한 문자로 바꿔준다. const str1 = "Hello World"; console.log(str1.replace(/l/, "~")); // He~lo World console.log(str1.replace(/l/g, "~")); // He~~o Wor~d console.log(str1.replaceAll("l", "~")); // He~~o Wor~d 별로 차이가 없어보이지만 특수문자가 있을 땐 확실히 가독성이 좋아진다. const str1 = "I'm [aoto]. This is Haru's [Car]."; console.log(str1.replace(/\[/g, "~").replace(/\]/g, "~")); // I'm ~aot..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bfujbj/btsBXRUnJQR/bdvLrO1kED2unMHAEdE371/img.png)
: 함수의 실행을 중간에 멈췄다가 재개할 수 있는 기능 : 다른 작업을 하다가 다시 돌아와서 next() 해주면 멈췄던 부분부터 이어서 실행 + Redux saga 에서 많이 쓰고 있다.. function 옆에 *을 붙여서 만들고 내부에 yield 키워드를 사용한다. 이 yield에서 함수의 실행을 멈출 수 있다! 제너레이터 함수를 실행하면 제너레이터 객체가 반환된다. ❗️ 제너레이터 객체엔 next() 메소드가 있는데, 사용해 보자! function* fn() { console.log(1); yield 1; console.log(2); yield 2; console.log(3); console.log(4); yield 3; return "finish"; } const a = fn(); console.l..
복습! ❗️ async를 사용하면 then보다 가독성이 좋아진다! asait은 async 함수 내에서만 쓸 수 있다. 일반 함수에서 쓰면 에러 발생 function getName(name) { return new Promise((resolve, reject) => { setTimeout(() => { resolve(name); }, 1000); }); } async function showName() { const result = await getName("aoto"); // 기다렸다가 console.log(result); // 넣어준다 } console.log("시작"); showName(); // 1초 후 "aoto" try { } : 성공 시 실행 catch { } : 실패 시 실행 const f1..