개념설명은 많이해주는데 정확히 왜 쓰는건지를 왜 다들 말 안해주는거야... 동기 비동기에대해서는 배워서 개념도알고 콜백 => 프로미스 => async await를 쓰는 문법같은것도 알겠는데... 왜쓰고있는가를 잘 이해하지 못하고. 이번 스프린트를 하면서 왜자꾸쓰는거 ???? 갈고리가 강해져서 열심히 구글링을 해봤다. 비동기 프로그래밍이란! 자바스크립트는 아시다시피 싱글스레드에서 동작 = 한번에 한가지일만함! 멀티안되는 놈 = 자바스크립트 비동기 = 작업이 오래걸릴때 다른것부터 실행이 가능한거 이 자바스크립트에서 특수함수들을 오래걸려서 api..set time out 등등 비동기처리가되버림 ====>브라우저 작동원리땜시 CALL BACK? 왜쓰는건데 다른함수가 실행이 끝나면 그때 실행되는 함수 얌! 콜백~..
이문제 또한 BFS/DFS 두가지 모두로 구현이 가능하다. BFS/DFS 연습을 위해 두가지모두 분석해서 공부해보자 문제 세로와 가로의 길이가 각각 M, N인 방의 지도가 2차원 배열로 주어졌을 때, 1은 장애물을 의미하고 0 이동이 가능한 통로를 의미합니다. 로봇은 지도 위를 일분에 한 칸씩 상하좌우로 이동할 수 있습니다. 로봇의 위치와 목표 지점이 함께 주어질 경우, 로봇이 목표 지점까지 도달하는 데 걸리는 최소 시간을 리턴해야 합니다. 입출력 예시 let room = [ [0, 0, 0, 0, 0, 0], [0, 1, 1, 0, 1, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 1, 1, 0], [1, 0, 0, 0, 0, 0], ]; let src = [4, 2]; let dst ..
BFS/DFS 좀더 이해를 하기 위해서 주석을 하나하나 달면서 공부를 해봐야겠다. QUE/ WHILE/isVisited 무조건 쓴다고 생각하면된다. (문법처럼 국룰로 그냥 잡고들어감 ㅠㅠ) bfs를 구하는 공식. 특정한 수가 주어진다면? 예를들어 1정점에서 4정점으로 가는 길이 있는지 없는지 구해라? 1과 4라는 시작점과 도착점이있다. from = 1 to = 4 라고 fix를 하고 시작하자. 1. que만들기 // let que =[ ] 그것은 바로 시작점(왜냐면 나온숫자가 from to밖에 없어용..) let now = que.shift() 7. 조건을 만들어준다. count라던가, 다른무언가. if(from === to) return true; 가다가다가다가 to에 다달았어? 그럼 true. 왜냐 ..
fetch가 정상적으로 되나 ajaxcall이 1회 되야하나 3회되야한다고 나온다. expect(ajaxCallCount).toEqual(1); // ajax call이 1회 발생 fetch는 변수를 사용하지않고 함수를 가져와서 실행하게되면 3번이 일어나는 이유. 1. 테스트코드에서 한번 (Api.getMovies()부분) test('import한 mockMovie 대신, movieDataApi.js 앤드포인트로부터 영화 목록을 직접 응답받아 이용합니다.', async () => { const json = await Api.getMovies(); expect(json).toEqual(result); const ajaxCallCount = scope.interceptors[0].interceptionCou..
자바스크립트? 그냥 언어 글.. 근데 그 글을 뭔가가 해석을 하고 그 글에서 원하는데로 실행이 되야함 언어 해석 ? => 웹브라우저 / 노드 두가지로 볼수있다. 서버 서버에다가 리소스 (데이터)를 요청할때 여러가지 방식으로 요청을 할수 있다. 가장 대표적으로 http (요즘은 거의 https) 를 사용해서 요청 https://domain.com/resource/id 이런 형식에 맞춰서 데이터를 주는 방식을 REST API 지금 말한 서버 같은 경우에는 여러가지 언어로 만들 수 있다. (파이썬, 자바, 고 언어, RUST, php, 루비, C++, 기타 등등) 여기에 자바스크립트로 서버를 만들수도 있는거 서버를 만들기 위해서는 browser를 사용할수 없다, 왜냐면 애초에 서버를 만들기 위해 존재하는 런타..
비동기식 데이터를 가져오는 방식인 Ajax의 한 방법인 fetch https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch Using Fetch - Web APIs | MDN The Fetch API provides a JavaScript interface for accessing and manipulating parts of the HTTP pipeline, such as requests and responses. It also provides a global fetch() method that provides an easy, logical way to fetch resources asynchronously across th deve..
Node Js 비동기적으로 어떤일을 처리한다 함수 망치는 기능만 제공, 어떻게 사용할지는 사용자가 결정 이미 지어진 건물 -> 프레임 워크 일정한 규칙에 따라 집을 채워 나감 가져다 사용하는 개념 제공된 틀안으로 들어가 주어진 규칙을 지켜나가며 사용하는것 프로그래밍 개발과 개발자 사이에 플러그인,라이브러리,프레임워크를 서드파티로 볼 수 있다. express도 서드파티의 일부이므로 다운받아서 사용했었던것. 파일을 다루는 모듈 (file system) https://nodejs.org/dist/latest-v14.x/docs/api/fs.html#fs_fs_readfile_path_options_callback File system | Node.js v14.18.2 Documentation nodejs.or..
