본문 바로가기
반응형

전체 글416

호텔리어 출신 개발자 싼쵸의 생존일기 7화 힐링 이번 일기의 주제는 힐링이다. 호텔을 그만두고, 아니 군대에서 전역 후 복학 전에 유럽여행을 3개월을 하고 난 뒤 지금 까지 제대로 된 여행이 없었다. 그때가 24이었고 지금 29이니 약 5년 만에 제대로 된 휴식을 하고 왔다. 참 어떻게 보면 열심히 살고 앞을 보면서 살다 보니 너무 나에게 항상 타이트한 환경을 조성했고, 나를 아껴주기보다는 조금 하드 하게 대하지 않았나 생각이 든다. 어느 순간 느꼈는데, 나가 내 자신을 아껴주지 않으면 누가 나를 아껴주고 좋아할 수 있나 생각이 들어 조금씩 마음을 바꾸기 시작했다. 그리고 조금 '나에게 관대하자'라고 생각을 결정하고 할 때 열심히 하고 , 쉴 때 확실히 쉬자 계속 조급함을 느끼지 말자 그래서 21년에 호텔을 그만두고, 개발에 입문 한 후 한 번도.. 2022. 6. 19.
1588. Sum of All Odd Length Subarrays 문제 배열의 개수가 홀수 일 때만 그 안에 값들을 더하는 문제다. 현재 풀이 /** * @param {number[]} arr * @return {number} */ var sumOddLengthSubarrays = function(arr) { let sum = 0 for(let i = 0; i < arr.length; i++){ for(let j = i; j 2022. 6. 15.
코어 자바스크립트 1장 데이터 타입(05 불변객체) 이 글은 전적으로 코어 자바스크립트를 읽고 나름대로 요약한 글이다. 05 불변 객체 불변 객체를 만드는 간단한 방법 불변 객체(immutable object)는 최근의 React, Vue.js 등의 라이브러리나 프레임워크에서 뿐만 아니라 함수형 프로그래밍, 디자인 패턴 등에서도 매우 중요한 기초가 되는 개념입니다. 참조형 데이터의 '가변'은 데이터 자체가 아니 내부의 프로퍼티를 변경할 때만 성립합니다. 데이터 자체를 변경하고자 하면(새로운 데이터를 할당하고자 하면) 기본형 데이터와 마찬가지로 기존 데이터는 변하지 않습니다. 그렇다면 내부 프로퍼티를 변경할 필요가 있을 때마다 매번 새로운 객체를 만들어 재할당하기로 규칙을 정하거나 자동으로 새로운 객체를 만드는 도구를 활용한다면 객체 역시 불변성을 확보할 .. 2022. 6. 13.
1791. Find Center of Star Graph 문제 그림을 보면 숫자 2가 다른 숫자들과 연결돼있다. 문제의 답은 숫자 2처럼 커넥션이 되는 숫자를 찾는 문제다. 현재 풀이 /** * @param {number[][]} edges * @return {number} */ var findCenter = function(edges) { let obj = {} for(let item of edges){ 버전 2 for(let num of item){ obj[num] ? obj[num] += 1 : obj[num] = 1; if(obj[num] > 1){ return num } } } 버전 1 // item.map(num=> { // obj[num] ? obj[num] += 1 : obj[num] = 1; // }) // for(let num in obj){.. 2022. 6. 13.
1773. Count Items Matching a Rule 문제 Rule Key와 Rule Value에 따라서 일치하는 조건에 맞는 개수를 리턴해주는 문제다. 나의 현재 풀이 /** * @param {string[][]} items * @param {string} ruleKey * @param {string} ruleValue * @return {number} */ var countMatches = function(items, ruleKey, ruleValue) { let cnt = 0; let idx = 0 for(let i of items){ switch(ruleKey){ case 'type': idx = 0; break; case 'color': idx = 1; break; default : idx = 2; } if(i[idx] === ruleValue) .. 2022. 6. 13.
코어 자바스크립트 1장 데이터 타입(04) 이 글은 전적으로 코어 자바스크립트를 읽고 나름대로 요약한 글이다. 04 기본형 데이터와 참조형 데이터 불변 값 변수(variable)와 상수(constant)를 구분하는 성질을 '변경 가능성'입니다. 바꿀 수 있으면 변수, 바꿀 수 없으면 상수입니다. 변수와 상수를 구분 짓는 변경 가능성의 대상은 변수 영역 메모리입니다. 한 번 데이터 할당이 이뤄진 변수 공간에 다른 데이터를 재할당할 수 있는 여부가 관건입니다. 기본형 데이터인 숫자, 문자열 boolean, null, undefined, Symbol은 모두 불변 값입니다. 그중 숫자와 문자열을 예로 들어 불변성의 개념을 알아봅시다. var a ='abc'; a = a + 'def'; var b = 5; var c = 5; b = 7; 변수 a에 문자열.. 2022. 6. 12.
반응형