Til

    TIL- 22.02.28 월

    Today I Learned 학습 백준 1000번 A+B 문제풀이 암시적 형변환에 대하여 학습하였다. 백준 1001번 A-B 문제풀이 process: 현재 실행되고 있는 노드 프로세스에 대한 정보. process.platform: 운영체제의 플랫폼 정보(ex: win32, linux, darwin). 화살표 함수 내에서 중괄호와 return 생략 할 시 표현식에 세미콜론을 붙이면 안된다.참고 백준 2588번 문제풀이 String과 toString의 차이점에 대해 배웠다. 둘다 문자열로 변환함은 동일, toString은 진수 변환 가능(기본값: 10진수). 문자열은 인덱스로 문자열 내 특정 요소에 접근 가능함. 백준 14681번 문제풀이 여기서부터 if문 문제들에서 fs모듈이 런타임 오류가 나서 readl..

    TIL- 22.02.27 일

    TIL- 22.02.27 일 학습 배열 고차함수 메서드 forEach, map, filter, reduce 복습하였다. 함수형 프로그래밍의 개념에 대해 짧게 학습하였다. 백준 입출력문제 풀이하며 템플릿 리터럴을 복습하였다. 화살표 함수 복습하였다. 헷갈리던 용어 정리. 인자는 매개변수(Parameter)이다. 인수(Argument) 아님! 콜백함수: 함수의 인자로 들어간 함수 고차함수: 함수를 인자로 받거나 함수를 반환하는 함수 Review reduce 메서드 이해 잘 안됨. this의 개념, 화살표함수를 사용하지 말아야 할 경우 아직 공부 미흡함. 함수형 프로그래밍 정의: 순수 함수와 보조 함수를 사용해 부수 효과를 최대한 억제하고자 하는 프로그래밍 패러다임. 방법: 가독성: 조건문과 반복문 제거, 상..

    TIL- 22.02.26 토

    Today I Learnd 빅오 표기법, 시간/공간 복잡도 개념에 대하여 복습하였다. 객체와 배열의 시간복잡도에 대해 학습하였다. PS 방법론에 대하여 학습하였다. 접근법 문제를 이해하기 구체적인 예시(빈 값, 유효하지 않은 값, 극단적인 케이스) 대입해보기 재구성(세분화)하기 해결/ 단순화 복습/ 리팩토링 How to improve? 문제를 세분화 하기(순서도나 의사코드) 패턴을 익히기(DFS/BFS, 분할과 정복 등등 빈출 알고리즘 유형) 배열 고차 함수 forEach, map, filter, reduce 메서드에 대해 학습하였다.

    TIL- 22.02.23 수

    Today I learned 배운 것 최대값, 최소값 알고리즘 구현 재귀의 뜻과 재귀함수에 대해 간단하게 배우고 실습해보았다. Notes 클로저는 실행컨텍스트 이해 이후 다시 공부하기 여태 공부한 것/ 그날 그날 til 기록 체크하며 헷갈리는 부분, 필수개념들 복습 및 블로깅 해야 함. 백준 노드 입출력 제대로 이해해야 백준 문제풀이 가능. 배열 메소드 알아야함. 특히 map, filter, reduce 생각정리 개강 일주일 전이다. 아니 내일이면 6일전이다. 이것저것 찍먹 할 게 아니라 하나라도 제대로 이해하고 건져야 하는데 마음이 급해서 자꾸 딴짓하려 하던가 제대로 이해하지도 않고 넘어가고 있다. 어떤 공부던 안 그렇겠냐먄 개발공부가 그 어떤 주제가 되었던 간에 깊게 파려면 끝이 없는건데.. 마크업:..

    TIL- 22.02.21 월

    배운 것 자바스크립트 스코프 체인과 렉시컬 스코프에 대해 배웠다. 알고리즘 합계 알고리즘 구현(for, do-while) 선택 정렬 알고리즘 복습 프로그래머스 두 정수 사이의 합 알고리즘 문제 풀어봤다. 모범답안은 등차수열의 합 공식과 math함수로 절댓값을 구할 줄 알아야 함. 자료구조 스택, 큐, 트리의 개념만 간단히 배웠다. 수학 등차수열의 합 공식을 복습했다. css float 사용시 문제점과 해결방법에 대해 학습했다. overflow:hidden; 보단 css 가상요소선택자를 활용하여 가상요소에 clear를 주는 방법이 권장됨. 모자란 내용 시간복잡도, 스택, 큐 : 용어 정의만 이해한 상태, class와 this 그리고 객체지향 프로그래밍에 대한 이해 필요 css float 실습과제 내일 하기..

    TIL- 22.02.17 목

    자바스크립트- 스코프 참조 대상 식별자(변수, 함수, 클래스의 이름)를 찾는 규칙. 선언한 변수의 접근(참조)할 수 있는 범위를 말한다. 크게 global scope와 local scope 로 나눌 수 있으며, local scope에 block level scope와 function level scope가 속한다. 전역 변수는 global scope이고, 함수 외부에서 선언된 변수를 말한다. 어디에서든 접근이 가능하다. 지역 변수는 local scope 이고, 함수 내에서 선언된 변수를 말한다. 함수 내에서만 사용 가능하며 함수 외부에서는 접근이 불가능하다. 자바스크립트는 일반적인 c언어 계열 언어들이 블록 레벨 스코프를 따르는 것과 다르게 함수 레벨 스코프를 따른다. var 키워드는 함수 레벨 스코프를..

    TIL- 22.02.15 화

    22.02.15 TIL eval함수: 간단한 계산이 가능한 함수이나 사용하지 않는게 좋다. 문자열 입력시 코드가 실행될 수가 있어 보안에 취약함. switch문에서 case에 해당하지 않는 경우는 반드시 default에서 정의해줘야 한다. case가 모든 경우에 대응하면 default 생략 가능하나 예외상황이 있는데 default에서 못 잡아내면 에러 발생. 고차함수의 호출값 = return값 고차함수로 중복 제거하는 방법: 다른 부분만 고차함수의 매개변수로 지정, 같은 부분은 return 값으로 넣어줌. 객체의 속성에 접근하는 방법은 온점과 [] 대괄호 두가지 방법이 있다. 온점의 경우 속성의 이름에 .이나 공백, 특수문자가 들어가는 경우 사용 불가, 이 때는 [] 사용. 배열에서 indexOf로 없는..

    TIL- 22.02.14 월

    22.02.14 Today I learned 1. 개발 1.1 자바스크립트 복습: 고차함수의 매개변수를 이용하여 중복을 제거하는 법에 대해 복습했다. 코드 복습: 중첩 if문의 단계를 줄이는 법에 대해 복습했다. if문 다음에 나오는 공통된 절차를 각 분기점 내부에 넣는다. 분기점에서 짧은 절차부터 실행하게 if문을 작성한다. 짧은 절차가 끝나면 return(함수 내부의 경우)이나 break(for문 내부의 경우)로 중단한다. else를 제거한다. 학습: math 객체 random: 0이상 1미만의 난수를 랜덤하게 생성(완벽하게 무작위의 개념은 아니므로 상용 프로그램에선 사용x, 대신 window.crypto.getRandomValues()함수를 사용하여 암호학적으로 완전한 무작위를 구현할 수 있다.) ..

    TIL- 22.02.11 금

    ca es6 강의 사전지식 부족부분 : forEach(array메소드임.) 4-4 중첩 if문 줄이기 고차함수를 만들고 외부에서 변수로 함수를 호출하면(고차함수를 안에 품고 있는 상위의 함수) 외부에서 변수로 함수를 호출했던 함수 표현식이 고차함수를 안에 품고 있는 함수의 return값이 된다. const func () => { return () => { console.log('hello') }; }; const innerFunc = func(); innerFunc(); // hello const func = (msg) => { return () => { console.log(msg) }; }; const innerFunc1 = func('hello'); const inner..

    TIL- 22.02.10 목

    자바스크립트 - 계산기 구현 (강의링크) 4-1 순서도 그리기 자바스크립트 배열 메소드 .join() () - 괄호 안에 아무것도 입력하지 않으면 ,쉼표를 포함하여 문자열로 합쳐진다. (''),('.'), (' ') - 괄호안에 따옴표로 감싸준 내부에 넣은 구분자로 배열의 값들을 구분하여 문자열로 만들어준다. 복습: 문자열 끼리 더하면 서로 연이어져 나온다. css content-box width와 height의 크기 = content의 크기 border-box width 와 height의 크기 = content + padding + border의 크기 (참고: margin = 외부여백, border = 테두리, padding = 내부여백) html input ..