본문 바로가기

Computer Science8

WIL : WIL 과 HTTP 콜백함수란? HTTP란? * (2) 함수를 인자로 다른 함수에 전달할 수 있다 -> 콜백 함수, 고차 함수를 이용 콜백 함수와 고차 함수가 단숨에 모두 외워지지는 않지만, 중요한 개념은 콜백 함수는 함수를 인자로 받고 고차 함수의 일종이며, 고차 함수의 상위 개념은 함수를 리턴 할 수도 있다는걸 기억해 두고 문법은 필요할 때 다시 꺼내 쓰면 좋을 것 같다. // 다양한 활용의 예제 // 아래는 고차 함수로 함수를 리턴함 function multiplyBy(num) { return function () { return x * num } } function add(x,y) { return x + y; } // 고차 함수는 여러 변수로 함수 지정이 가능 // 마치 파이썬에서 class 를 함수로 쓰는 것 같다.. 2023. 4. 13.
2주차 숙제 // 문자열 strings, 정수 n // sample_list = ["sun", "bed", "car"] function homework(list, n) { myMap = new Map (); temp = [] for (i of list) { character = i[n]; myMap.set(character, i); temp.push(character); temp = temp.sort() } console.log(myMap, temp); // sort answer = [] for (i of temp) { ans = myMap.get(i); answer.push(ans); } return answer } console.log(homework(sample_list,2)); 2023. 4. 13.
(6) Javascript : Map & Set 지금까지 배운 JS 문법은 객체, 배열로는 현실 세계의 반영이 어려운데 Map, Set 의 경우 데이터의 구성, 검색, 사용을 효율적으로 처리할 수 있다고 한다. Map 의 특징: (1) Object 는 Key 가 무조건 문자 형태였지만, Map의 경우 Key 는 어떤 데이터 타입도 올 수 있다. (2) Map은 키가 정렬된 순서로 저장된다. (3) Map을 쓰는 이유는 대량 데이터를 처리하려고 하는 것으로, iterator를 포함한 반복이 중요하다. Map의 기능은 검색, 삭제, 제거, 존재 여부 확인이 있다. 아래 간단한 코드에 예시가 있다. const myMap = new Map(); // 항상 Map에는 Set 이라는 것을 통해서 넣어야 함 myMap.set("key","value"); // 검색.. 2023. 4. 12.
(5) Javascript : Function as a First Class Object Javascript 라는 언어는 함수를 매우 유연하게 사용할 수 있다고 하며, 5가지 정도의 특징을 강의에서 말해주었다. 하나씩 확인할 예정이지만, 5가지를 기억해두는 것도 좋은 approach 라고 생각한다. (1) 변수에 함수를 할당할 수 있다. -> 함수를 값처럼 취급 (2) 함수를 인자로 다른 함수에 전달할 수 있다 -> 콜백 함수, 고차 함수를 이용 (3) Object 내에 함수 사용 (4) 배열의 요소로 함수 할당 상대적으로 직관적이면서도 활용성이 굉장히 높게 느껴진다. // (1) 변수에 함수를 할당해서, 함수를 값으로 설정 // 이 방법이 좋은 이유는 함수를 나중에 부를 수 있도록 조치해 줄 수 있다. const sayHello = function () {console.log('Hello!.. 2023. 4. 9.