본문 바로가기

오늘 한 일을 기록하자/TIL

(31)
201031_TIL 오늘한 일 Javascript Koans 05_Types-part2 ~ 06_Array 복습 07_Object ~ 08_SpreadSyntax 풀기 primitive data type(원시 자료형, 원시값) / ex. string, number, bigint, boolean, undefined, symbol Non-primitive data type(기본이 아닌 데이터 유형, 복합 데이터 유형) / ex. Object, Array, function call by value 와 call by reference / deep copy 와 shallow copy 고민해보기 오늘 느낀점 원시 자료형은 값 자체에 대한 변경이 불가능(immutable)하다. 원시 자료형은 변수의 크기가 고정되어 있다. const n..
201028_TIL 오늘한 일 Javascript Koans ch.01 ~ 04 까지 풀고 한 챕터를 끝낼 때마다 commit 하기 loose equality(느슨한 동치 연산자) '==' 와 strict equality(엄격한 동치 연산자) '===' 학습 함수 선언식(declaration) 과 함수 표현식(expresstion) 의 차이, hoisting 이란? gmlwjd9405.github.io/2019/04/22/javascript-hoisting.html scope, lexical scope, closure 학습 var / let, const 의 차이점(function scope 와 block scope) (var 의 문제점과 지양해야하는 이유에 대해..) gist.github.com/LeoHeo/7c2a2a6d..
201021_TIL 오늘한 일 Algorithm Basic 10 ~ 15번 문제 풀기 / 11번, 13번 문제 [check] 2차원 배열[배열을 요소로 갖는 배열] 이해하기 자바스크립트에서 객체의 key, value 특징 이해하기(key는 중복허용X, value는 중복허용O), 중복되는 key에 대한 value 를 할당하면 재할당(수정)된다. key 에 대한 value 값이 없는 경우에는 undefined 이다. 1 은 truthy / 0 은 falsey 이다. falsy : undefined, Null, NaN, false, 0, -0(음수), ''. "" (빈문자열) 오늘 느낀점 13번 문자열을 요소로 갖는 배열을 입력받아 문자열을 세로로 읽었을 때의 문자열을 리턴해야 합니다. let input = [ // 'hello..
201018_TIL 오늘한 일 Algorithm Basic 1~6번 문제 풀기 코드 가독성을 높이기 위한 방법 학습하기 : 들여쓰기는 Tab보다 Space 2번 사용, 이름짓기, Boolean 이름, 함수 이름짓기, Capital letters in variable names, 기호 / 구두점찍기, 코드 문장과 구문 사이 공간, 코드의 목적을 주석달기, Snake vs. Camel Casing, 3항 연산자 남용하지 말기, 엄격한 비교 연산자( === or !=== ) 사용하기, 코드 문장 끝에 세미콜론(;) 찍기 오늘 느낀점 문자열을 split 하고 일정한 패턴으로 join 하는 문제풀이를 반복해서 풀어봤다. join 함수 이용은 아직 익숙치 않아 구현하려고 할때, 생각이 잘 나지 않았다. 특히 split 함수는 현업에서..
201013_TIL 오늘한 일 코플릿 객체 문제 11~21번까지 풀기. 20,21번 문제 어려웠음 [check] 문자열을 split 함수를 이용해 배열로 만들고 배열의 각 elements 를 Object의 key 값으로 넣고 중복되는 횟수를 count하여 value 값으로 넣는다. pair-programming : 객체 문제 20~21번, Algorithm Basic 문제 1~2번 오늘 느낀점 항상 느끼는 거지만 내가 풀었다고해서 남한테 쉽게 설명하기란 정말 어려운 또 다른 문제인것 같다. 적어도 내가 완벽하게 이해를 했을때 듣기 좋은 설명인것 같고, 비유와 예시를 들으면서 설명하는 것이 가장 좋은 것 같다. 객체 21번 문제에서 띄어쓰기 문자열의 경우를 구현하는 데 시간이 좀 걸렸다. 테스트를 돌렸을 때 error 부분과..
201012_TIL 오늘한 일 codestates 객체 강의 듣기 - 배열과 객체의 특징, 차이점 dot notation 과 bracket notation 의 차이점 객체의 key, value 할당/수정/조회/삭제할 수 있다. coplit 1~13번 문제 풀기 / pair-programming 오늘 느낀점 office hour에서 배열과 객체의 차이점을 Hash structure vs List structure 라고 했다. [check] 15번 문제는 조합, 순열(nCr, nPr) 의 개념이 필요하다. 배열의 검사는 typeof 를 사용하지 못한다(object). Array.isArray( ) 함수의 return값 boolean(true/false)으로 검사해야한다.
201010_TIL 오늘한 일 codestates 배열 강의 복습 배열의 index, element, arr[0], push, pop, shift, unshift, slice, length 배열의 index 값을 벗어난 값은 undefined 반복문을 이용해 배열의 요소를 출력할 수 있다. coplit 배열 1번~25번 풀기 / 24, 25번 문제 [check] 오늘 느낀점 배열의 length 는 배열의 요소 총갯수(element count) 이다(= end index +1). .split( ) 는 문자열을 구분자로 구분해 하나의 배열로 만든다. .join( ) 는 배열을 구분자로 구분해 하나의 문자열로 만든다. push, pop, shift, unshift 는 mutable 이고, slice 는 immutable 이다 대..
201007_TIL 오늘 한 일 생활코딩 이고잉님의 git 강의 원격저장소 - 로컬저장소(soureceTree에 commit한 소스코드를 원격저장소(github)와 연결하고 push하기 sourceTree 상단 메뉴 Repository > Add Remote.. > github 에 생성한 repository 의 HTTP 를 URL/Path: 칸에 Paste 한다. Remote name: 은 해당 원격저장소의 별칭이다. Default remote 부분을 체크하면 기본 저장소 'origin' 으로 생성한다. 오늘 느낀점 Remotes 에서 지금 로컬저장소에 연결된 여러개의 원격저장소를 확인하고 선택할 수 있다. 하나의 로컬저장소는 여러개의 원격저장소를 갖을 수 있다. 로컬저장소의 변화를 원격저장소로 밀어내는 것이 push 이다..