본문 바로가기

분류 전체보기76

D - Day 95 (Javascript Promise) 자바스크립트의 Promise문법은 Callback Function의 단점을 보완하고자 ECMAScript 2015에 추가된 문법입니다. 콜백 함수의 단점은 대표적으로 콜백 지옥이 있습니다. 콜백 지옥은 콜백 함수는 비동기에 사용되는데 함수 내부에 콜백함수를 동기적으로 실행되게끔 코드를 작성하기 때문에 생기는 문제입니다. 아래와 같이 말이죠. step1(function (value1) { step2(function (value2) { step3(function (value3) { step4(function (value4) { step5(function (value5) { // 탈출 }); }); }); }); }); 위와 같이 단순한 형태를 가진 함수가 겨우 5번 정도 중첩됬을 뿐인데, 잘 이해가 되질 않.. 2021. 6. 13.
D - Day 97 (자바스크립트 Callback Function) 자바스크립트의 비동기 처리에 대해서 공부를 했습니다. 비동기 처리를 구현하기 위해서는 콜백 함수, Promise, async - await 문법을 사용하면 됩니다. 오늘은 콜백함수에 대해서만 설명하겠습니다. 먼저 필요한 준비물은 적당한 두뇌와 인터넷 그리고 손만 있으면 됩니다. 콜백함수는 함수를 바로 실행시키는 것이 아니라 어떠한 함수 내부에서 원하는 시점에 실행을 시킬 수 있는 함수라고 생각하시면 됩니다. 그리고 함수의 호출방식을 구분하기 위해서 콜백함수라고 구분짓는 것이지, 콜백 함수라는 것이 특별한 기능을 가지고 있지는 않습니다. 다음 예를 보면 바로 이해가 될 것입니다. setTimeout(function () { console.log("working"); }, 1000); 위의 예제는 자바스크립.. 2021. 6. 11.
D - Day 98 (Event Delegation) 오늘은 자바스크립트에서의 이벤트 핸들링에 대해서 공부를 했습니다. 브라우저가 이벤트를 감지하는 방법에는 이벤트 버블링, 이벤트 캡쳐로 2가지가 있습니다. 이벤트 버블링 임의의 요소에서 이벤트가 발생했을 때 현재 요소에서 상위 요소로 이벤트가 위로 전파되는 특성입니다. 이벤트 캡쳐 이벤트 버블링과는 정반대로 상위 요소에서 이벤트가 발생했다면 하위 요소로 전파되는 특성입니다. 이벤트 위임 해당 내용을 수월하게 이해하려면 이전에 필요한 내용이 이벤트 버블링, 이벤트 캡쳐입니다. 이벤트 위임의 개념은 "상위 요소에서 하위 요소의 이벤트를 제어하는 방식"입니다. save load search class ButtonList { element; constructor(element) { this.element = el.. 2021. 6. 10.
D - Day 100 오늘부터 하루마다 공부한 것들을 조금씩이나마 정리해서 올릴 것이다. 정말 취업해서 개발자로 일하고 싶다. 취업하면 옷도 사고, 노트북도 사고, 먹을 것도 먹으러 다니고, 책도 사는 등 지금보다 좀 더 나의 행동 반경을 넓히고 싶다. 2021. 6. 8.
[백준] 14502 문제 풀이 문제 www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 풀이 /* 문제 풀이 1. 배열 입력 2. 원본 배열의 값이 복사된 임시 배열을 통해서 3개의 벽을 세운다. 3. 바이러스를 퍼트린다. 4. 남아있는 빈공간의 개수를 이전에 진행했던 빈 공간의 개수와 비교해서 갱신 5. 벽을 허문다. 6. 위의 2 ~ 5의 방법을 계속 반복해서 전체 경우의 수를 다 확인했다면 계속해서 갱신된 빈 공간(0)의 개수를 출력 */ #include #include #include using .. 2021. 4. 16.
[백준] 1012번 문제 풀이 문제 www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net 풀이 배열에 값을 입력받고 반복문을 돌면서 조건이 맞으면 dfs함수를 실행한다. #include using namespace std; int N, M, C; int cnt; int arr[51][51]; bool check[51][51]; int dx[4] = {0, 1, 0, -1}; int dy[4] = {-1, 0, 1, 0}; void init() { cnt = 0; for (int i = 0; i = N) c.. 2021. 4. 14.