본문 바로가기

전체 글

(68)
크레인 인형뽑기 게임 만든 답 ! 정답~ function solution(board, moves) { const bucket = []; let result = 0; for (const m of moves) {// 1번 loop for (let b = 0; b 0) {// "m-1" 체크 if (bucket[bucket.length -1] === board[b][m-1]) { // bucket 값의 맨위와 새로들어오는 값을 비교해야함. result += 2; bucket.pop(); } else { bucket.push(board[b][m-1]); // 같은 값이 아니면 push. } board[b][m-1] = 0; // board..
JS 배열 정리하고 가기. 배열 만들기 let fruits = ['사과' , '바나나'] consloe.log(fruits.length) // 2 // 인덱스 이용 접근 let first = fruits[0]; //사과 let last = fruits[fruits.length -1] // 바나나 // push() let newLength = fruits.push('오렌지') // ["사과", "바나나", "오렌지"] // pop() 마지막요소 제거 let last = fruits.pop() // 마지막 요소 제거 ["사과", "바나나"] // shift() 맨앞 요소 제거 let first = fruits.shift() // ["바나나"] // unshift 맨앞에 추가 let newLength = fruits.unshift('딸..
JS 문자열 메서드 훑고 가기. // 문자열 객체 선언 var str1 = new String("str1"); var str2 = "str2"; // charAt(); var str = "Hello"; var result = str.charAt(1); // 'e' //.indexOf("찾을 문자", index) 두번째 인자는 시작 index를 지정한다. var str = "Hello World!"; var result_indexOf = str.indexOf("World"); // 6 // replace("찾을 문자", "치환할 문자"); var str = "Hello World!"; var result = str.replace("Hello", "Hi"); // "Hi World!" // 가장 왼쪽에 나오는 것을 변경해준다. //subS..
You Don't Know Node / translate [번역하기] 나는 compiled languages를 싫어한다. 사실, 한가지만 싫어한다. 자바만 ! 내 목표는 세상을 더 좋은 곳으로 만드는 것이다. 내 계획. Software helps people 소프트웨어는 사람들을 돕는다. + Node is a good tool to build good software 노드는 소프트웨어를 만들기 좋은 도구다. + I need to teach as many people Node as posiible 최대한 많은 사람에게 노드를 가르쳐야 한다. 내 목표(이번 글에서) 당신이 core Node에 흥미를 가지게 할거다. 밑바닥부터 시작하자 : 왜 노드를 이용하지? 입력/출력은 가장 비용이 큰 작업 중 하나다. (CPU) 노드는 non-blocking I/O를 가지고 있..
var / let / const 간단정리 [var] var name = 'kim'; var name = 'choi'; // 변경 가능 [let] let name = 'kim'; let name = 'choi'; // Uncaught syntaxError: Idenfier 'name' has already been declared name은 이미 선언되었기 때문에 재선언할 수 없다. 그러나 재할당은 가능하다. let name = 'kim'; name = 'choi'; // 재할당은 가능하다 ! [const] const name = 'kim'; const name = 'choi'; // Uncaught SyntaxError: Identifier 'name' has already been declared. name = 'choi' // Uncaugh..
closure 이글은 MDN을 바탕으로 작성된 글입니다. [https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Closures] 클로저(closure)는 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것을 가르킨다. "범위 밖에서도 범위 안의 인자에 접근할수 있는 것." 클로저는 어떤 데이터(어휘적환경)와 그 데이터를 조작하는 함수를 연관시켜주키때문에 유용하다. _MDN 클로저는 내부함수가 외부함수의 맥락에 접근할 수 있는 것을 가리킨다. 클로저는 내부함수와 밀접한 관계를 가지고 있는 주제다. 내부 함수는 외부함수의 지역변수에 접근할 수 있는데 외부 함수의 실행이 끝나서 외부함수가 소멸된 이후에도 내부함수가 외부함수의 변수에 접근할 수 있다. 이러한 ..
! todo_computer https://medium.com/@khwsc1/%EB%B2%88%EC%97%AD-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EA%B5%AC%EC%A1%B0%EC%99%80-%EC%84%A4%EA%B3%84-%ED%8A%9C%ED%86%A0%EB%A6%AC%EC%96%BC-b25792a0aa86 [번역] 데이터 구조와 설계 — 튜토리얼 본 글은 Database Structure and Design Tutorial by Lucidchart의 번역 글입니다. medium.com
내게 맞는 공부법. 1. 코드를 읽는다. 2. 코드를 따라 쳐본다. 3. 또 코드를 따라쳐본다. 4. 코드 진행 과정을 따라가본다. 5. 코드를 따라 친다. 6. 개념 설명을 읽는다. 7. 코드를 또 따라 친다. 8. 어느정도 외워졌으면 활용해본다. 9. 활용하면서 개념을 또 다시 공부한다.