분류 전체보기 (92) 썸네일형 리스트형 Asynchronous, Higher Order Function, Event Loop Asynchronous 비동기 프로그래밍 자바스크립트 => 싱글 스레드 싱글스레드 => 1 콜스택 한번에 한가지 일만 수행함 => 비동기가 중요 비동기 ex) 카페에서 커피 주문 => 진동벨 울리면 받기 - 동기적 동작시 문제 발생 값 처리를 완료 후 다음 값을 실행하는데, 값 처리 시간이 오래 걸린다면 다음 값은 기다려야 한다. 극복 방법 ? Higher Order Function Event Loop 고차원 함수 Higher Order Function 함수를 인자로 받거나, 리턴함 //하나만 충족되어도 됨 ex) map은 함수를 인자로 받으니 고차원 함수 일차원 함수 함수를 인자로 받거나, 리턴 X 고차원 함수가 가능한 이유? 자바스트립트 에서 함수 => 일급 객체 //모든 언어가 지원x 일급객체 (f.. 개발공부시 참고사항 개발공부시 참고사항 과제는 빠르게보다 꼼꼼하게 기독성 책 읽듯이=> 사람이 사용하니 들여쓰기 가능한 자제 // if, else 남용X 테스트코드 하나하나 꼼꼼하게 보기 알고리즘 => 경우의수 , 로직을 세우는 연습 코드워즈, 프로그래머스 //코드워즈 영어문제 추천 알고리즘문제 화목 후순위 => 주말 과제리뷰 =>효율 따지기 X => 지금은 성공 집중 //추후에 효율도 생각 잠 줄이기, 일주일 100시간 투자 js 연습문제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 function myFunction () { console.log("거북"); } myFunction.prototype.hello = "HIHI"; var a = myFunction(); // undefined // myFunction 호출의 실행 식에 console.log가 찍히는것이지 // 함수의 실행결과는 undefined console.log(a.hello); // error 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 function myFunction () { console.log("거북"); return { hello: "파이리" }; } myFunction.prototype.hello = "HIHI"; va.. async) memoize 메모 memoize 메모 기능, 비동기 값 기억 함수리턴 변수에 함수를 받고 인자가 누적 인자 중복 => 저장소에 있는 값 리턴 새 변수에 함수 발전된 함수?? 인자 함수 개량 리턴 함수 연산한적 있는지,없는지 비교 인자 , 콜백 함수 마지막에 인자 들어온인자 => 결과 객체 만들기 객체에 인자가 있느냐 연산 => 저장 답은 콜백한테 2개 인자가 저장소에 값이 있냐 ?? 비동기 완료후 => 비동기함수 마지막으로 인자가 저장소객체에 저장후 콜백 --------------------- 비동기 함수의 결과를 캐시합니다 함수 결과를 저장할 해시를 작성할 때 , 해시에서 콜백을 생략하고 선택적 해시 함수를 사용 가능 비동기함수 실패시 결과 반환 X 후속 호출 => 랩핑된 함수 해시함수 지정 X => 1번째 인자가 해시.. async) reduce 메모 2020 01 10 fri 주제 : async 코드워즈 알고리즘문제 화목 후순위 => 주말 과제리뷰 =>효율 따지기 X 오늘 해야할것 --------- 키워드 git upstream fetch merge import export --------- async 과제 10시 => 이번주 퀴즈 알고리즘 문제 => 주말 --------- reduce iteratee 사용하여 coll을 단일 값으로 줄이고 , 연속단계 리턴 memo => 축소의 초기 상태 직렬로만 작동 ? ??????????? iteratee - 축소의 다음 단계 생성 위해 배열 각 항목에 적용되는 기능 - iteratee는 다음 축소 상태로 완료 되어야함 => iterate 실행의 memo 결과 다음 iteratee에 전달 ? - iteratee.. quiz1) 0.1 + 0.2 === 0.3 ? ------------ 0.1 + 0.2 === 0.3 ? 연산시 사용된 이론 자바스크립트에서 숫자는 => 64비트 floating point floating point => 부동 소수점 부동소수점? 실수를 컴퓨터에 근사하여 표현할때 소수점 위치 고정 X 위치를 나타내는 수를 따로 적는다. 유효숫자 나타냄 => 가수 //유효숫자 : 근사값에서 반올림하지 않은 부분의 숫자나 측정하여 얻은 믿을 수 있는 숫자. //근사값 : 실용상 지장이 없을 정도로 참값에 가까운 값, 소수점의 위치를 풀이 => 지수 부동 소수점의 방식으로 IEEE 754 사용 =>IEEE 754 : 부동소수점을 표현하는 가장 널리 쓰이는 표준이다. - 일상적으로 사용하는 숫자 표현방식은 10진수입니다 ex) 16진수 : 7B 10진수 :.. day2 문제 메모 입력 => 문자열 배열 숫자 빈도별 내림차순 => ex 5 ~ 1 문자별로 오름차순 => ex) a ~z 1. 받은 문자열이 몇개인지 확인할 저장소 객체 => {} 2. string 길이만큼 반복 ㅇ 저장소에 ele 없으면 키, 속성 등록 있으면 키에 ele 추가 3. 식이 끝나고 난 후에 객체의 속성 높은 순서대로 새 배열에 키,속성 넣은후 result 배열에 넣기 4. 만약에 result[i][1] 중복 발생시 result 인덱스를 배열에 넣기 5. 인덱스 배열 요소의 1번째 인자를 오름차순?? 만약 알파벳이 오름차순이었다면 두개 바꿔주기 =>방법 ? tem 비교변수 넣어서 인덱스 변경 ---------- 3. 객체의 속성 높은 순서대로 새배열에 넣는법 선택정렬 => 가장 높은수 왼쪽으로 보내기 비교.. OOP, Encapsulation, Abstraction, factory function, Inheritance Object Orieted Programming (OOP) 객체지향 프로그래밍 객체를 이용해서 코드를 정리 물건을 발명하는것과 유사 까마귀 => 전화기 객체는 우리가 만들고자 하는것에 정보, 기능, 행동을 가짐 관련 데이터, 기능을 하나의 객체로 묶어서 만든다 oop 장점 가독성이 좋다 oop 단점 객체안의 정보 사용자가 조작 가능 =>해결하기 위한 방법이 캡슐화 캡슐화 Encapsulation 외부에서 함부로 접근할 수 없도록 내부정보 보호 // 정보 노출 유무는 상황에 맞게 1 2 3 4 5 6 7 8 9 10 11 12 var num = { a : 0, add: function () { this.a = 100; }, minus: function () { this.a = 50; } }; num.a =.. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음