목록전체 글 (172)
언젠간 진화하겠지!
왜 강의를 영어로 샀을까?.... 왜...난..한글자막이 있는걸 안사고 영어자막만 되는애만 샀을까....더 업데이트 된거 보려고 욕심을 부리긴했는데... 자막보면 이해되긴하는데...왜...그랬을까....? 그냥 업데이트 안된걸 볼걸...그랬나...? 리스닝이 되면 참 좋을텐데 원어민 수준이었다면 강의 들으면서 정리하고 그럴텐데 쉽지가 않다
데브매칭을 보다가 처음 검색해보고 구현해봤다. keydown 이벤트로는 ctrl+c 만 방지할 수 있고, 마우스로 오른쪽 클릭해서 복사 방지는 불가능 해 검색하다가 아래의 글을 보게되었다(하단의 참고 자료) 어떤 element에서 복사금지를 구현하고 싶다면 element.addEventListener('copy',(e)=>{ e.preventDefault() }) 그냥 이렇게만 해도 복사가 되지 않는다(문제는 그 때 이렇게 못풀음! ㅎㅎ 나란 사람 바보일수도~!) 만약 어떤 조건에만 발동해야 한다면 element.addEventListener('copy',(e)=>{ if(element.includes('h')){ e.preventDefault() alert('h는 묵음이야') } }) 이런 식으로 해준..
크헝헝허엏헝헝 요새 알고리즘 스터디에서 스택 겁나 털리고있다. 쉽다 해서 풀고있는데 역시나.. 처음 개념만 쉬운건 모든 공부에서 그런것 같다. 오늘도 어떻게든 풀어보겠다고 2시간 반을 매달렸다. 이럼 안되는데...1시간 지나면 솔루션 보고 정리해야하는데.. 오기가 생겨서 그냥 풀어재꼈다. 오늘 푼 문제는 https://leetcode.com/problems/longest-absolute-file-path/ Longest Absolute File Path - LeetCode Can you solve this real interview question? Longest Absolute File Path - Suppose we have a file system that stores both files and d..
인덱스 값을 매개변수로 받고있는 메서드고, 해당하는 배열에서 해당 인덱스에 해당하는 값을 반환한다. 주어진 인덱스가 배열에 없으면 undefined를 반환 let arr=['cry','cry','...','so','sad']; console.log(arr.at(-1)); //출력결과: 'sad' 자바스크립트 강의를 다시 듣고있는데, 분명 학습 했겠지만 전혀 기억이 안나는 메서드등장! 알고리즘 풀때 얼마나 arr[arr.length-1]을 써댔는데! 역시 모르면 돌아간다고... 허겁지겁 mdn가서 문서 정독하고 왔다. 기억하자! 참고 자료 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/at Array.p..
그냥 호기심에 릿코드 자바스크립트 카테고리에 있는 문제를 푸는 와중에 알게 되었다. (자바스크립트 카테고리에는 알고리즘 문제 x) 대충 말하면 제일 빨리 달린 Promise의 결과값을 이행하거나 거부한다. 그냥 젤 빨리달린 애 반영하는거... mdn의 설명은 아래와 같다 Promise.race() 메소드는 Promise 객체를 반환합니다. 이 프로미스 객체는 iterable 안에 있는 프로미스 중에 가장 먼저 완료된 것의 결과값으로 그대로 이행하거나 거부합니다. 비어있는 iterable을 전달할 경우 영원히 대기 상태가 된다고 한다. 또, iterable에 Promise가 아닌 값이나, 이미 완료된 Promise가 포함되었을 경우에는 가장 처음 등장하는 Promise가 아닌 값이나, 이미 완료된 Prom..
readonly 말 그대로 읽기 전용. 해당 속성을 읽기 전용으로 지정 가능. 수정할 수 없음. 다만, 아래와 같은 예인 경우는 가능 interface Home { readonly resident: { name: string; age: number }; } function visitForBirthday(home: Home) { console.log(`Happy birthday ${home.resident.name}!`); home.resident.age++; } function evict(home: Home) { home.resident = { name: "Victor the Evictor", age: 42, };//Error!! } resident 객체 안의 속성은 업데이트가 가능하지만, home의 r..
1 요새 많이 아팠다. 수영장의 수질에 문제가 있는건지 뭔지, 4월의 절반 이상 앓다가 끝이 났다. 무려 한달동안 감기를 두번 걸리는 그런 상황이 발생했는데, 수영장에서 물을 거하게 먹고 그 다음날 혹은 다음 다음날에 꼭 아프기 시작했다. 아프더라도 알고리즘 몇문제라도 풀려고 노력하긴 했는데, 이번에 걸린건 진짜 너무 아파서( 로나코보다 아팠음) 눈물 줄줄 흘리면서 누워있었다. 귀도 멍멍하게 들리면서 아프고 이명도 오고...눈도아프고...코도아프고...목도아프고..ㅎㅎ... 며칠을 그렇게 앓고 일어나니 거의 후각이 소실됐다. 향수를 뿌렸는데 냄새가 안나는 그 공포.. 아무런 냄새가 나지 않아.. 냄새를 맡으려고 숨을 들이쉬면 코가 시큰시큰 아파온다. 후각은 시간지나면 돌아온다고 하니 믿을 수 밖에!(덤으..
object *원시 값이 아닌 모든 값을 지칭. 빈 객체 타입{}와 다르고, 전역타입 Object와도 다름. typescript에서 함수 타입은 object로 간주 *원시 값-string, number, bigint, boolean, symbol, null, undefined unknown any와 똑같이 어떤 타입의 값도 할당할 수 있지만, any와 달리 unknown 타입은 any와 unknown 타입 이외에 다른 타입을 대입하는 게 유효하지 않음(더 안전) 연산자로 유니온 타입을 만들때 연산자 마다 타입이 다르니 참고하기! https://github.com/Microsoft/TypeScript/pull/24439 New 'unknown' top type by ahejlsberg · Pull Requ..