profile
나의 하루를 가능한 기억하고 즐기고 후회하지말자

클래스와 추상클래스

부모 클래스에는 메소드의 시그니처만 정의해놓고 그 메소드의 실제 동작 방법은 이 메소드를 상속 받은 하위 클래스의 책임으로 위임하고 있다. constructor를 통해 this.sound()를 진행하나 아무것도 없으므로 아무결과도 안 나타난다.constructor를 통

4일 전
·
0개의 댓글

Math.pow Math.sqrt Math.log2

a의 b제곱 값 출력c의 제곱근 값 출력d의 log2한 값을 출력예를들어 4,5,6,7에 대해서 2의 몇 제곱인지와16,17,18,19,20...31까지에 대해서 2의 몇 제곱인지 알고싶을때우리는 Math.pow와 Math.sqrt를 통해서는 구할수가없다.(pow는 제

4일 전
·
0개의 댓글

프로그래머스 : 타겟 넘버 ( DFS )

문제100/100 (2시간 반 소요)n개의 음이 아닌 정수가 있습니다. 이 수를 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 1, 1, 1, 1, 1로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다.\-1+1+1+1+1 = 3\+1-1+1+1+

4일 전
·
0개의 댓글

프로그래머스 : 이중우선순위큐

문제100/100 (30분소요)모든 연산을 처리한 후 큐가 비어있으면 0,0 비어있지 않으면 최댓값, 최솟값을 return 하도록 solution 함수를 구현해주세요.주어진 배열을 문자와 숫자를 분리 한 후 push pop을 통해서 처리map함수를 통해 { } 형태로

7일 전
·
0개의 댓글

객체 지향 (다른사람 코드 이해하기)

index.jsApp.jsConstructor.js해당 $target은 처음 new App($('해당 this는 -> this.mountChildComponents()\`를 통해 여러개가 생성되는데App.jsmountChildComponents를 통해 각각의 new 대

2021년 5월 1일
·
0개의 댓글

프로그래머스 : 프린터 ( 배열안의 객체 다루기 )

문제100/100 (35분 소요)인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다.나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다.그렇지 않으면 J를 인쇄합니다.대기목록을 반복해서 빼냈다

2021년 5월 1일
·
0개의 댓글

numpy 배열 기본사용

ex): 전체의 1번째 배열1: 1번째 배열의 전체 결국 같은 의미ex)ndarrayn,: => n행 추출ndarray:,m => m열 추출

2021년 4월 28일
·
0개의 댓글

프로그래머스 : 이진 변환 반복하기

문제100/100문제 설명0과 1로 이루어진 어떤 문자열 x에 대한 이진 변환을 다음과 같이 정의합니다.x의 모든 0을 제거합니다.x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다.예를 들어, x = "0111010"이라면, x에 이진 변환을

2021년 4월 23일
·
0개의 댓글

최대공약수 / 최소공배수

a,b의 순서에 관계없이 a%b가 0이 될때 비로소 최대공약수가 나온다.전체 곱에서 최대공약수를 나누어 준다.ex) 2,6,8,14에 대한 최소공배수는 168이다.ex) 3,6,5,14의 최소공배수는 6,5,14의 최소공배수이고 30,14의 최소공배수이다.즉, 2개씩비

2021년 4월 23일
·
0개의 댓글

소수 찾기 알고리즘

n이하의 배열을 만들고 그 배열에서 에라토스테네스의 체를 이용한다.해당 값보다 작은 값들에서 이미 곱셈을 처리했기 때문이다. 100을 기준으로그렇다면 왜 10까지만 반복하는 걸까 ? 2를 가지고 위의 작업을 수행하면 22, 23, 24, 25... 2\*50까지 지워

2021년 4월 23일
·
0개의 댓글

프로그래머스 : 내적 , 3진법 뒤집기

문제100/100배열두개가 주어져있고 두개를 각각의 인덱스에 맞추어 계산한 합을 결과로 리턴배열과 idx 그리고 계산된 합을 사용하는데 용이하다. (각각의 배열값들을 원하면 forEach나 map이 유리)prev : 이전값으로 기존에는 0이고 그 후에는 return한

2021년 4월 23일
·
0개의 댓글

블랙커피스터디 함수코드 클래스로 분해 및 extends 사용

class Car를 통해 함수들을 넣었다. class를 ReturnInitialize -> Compare -> Timer -> Car 형태로 나누어 처리한다. class 상속을 처리할때 순서에 주의한다. (아니면 에러가 뜬다.)부모클래스가 먼저 작성되고 그것을 자식

2021년 4월 22일
·
0개의 댓글

블랙커피스터디 다른사람 코드 익히기

기존의 carNameArr 배열에서의 전체길이와 이것을 Set을 적용했을때의 size 즉, 중복되지않은 전체길이와 비교를 한다. 같으면 중복되지않았으니 false리턴 같지않으면 중복되었으므로 true 리턴

2021년 4월 22일
·
0개의 댓글

블랙커피스터디 내 코드 피드백

분리전분리 후 예외처리를 else에 실패에 대한 예외처리를 if문으로 먼저 한 후 return으로 alert 처리파라미터가 3개로 함수에 전달을 하고 있다.파라미터를 tryObject 객체 하나로만 전달 해준다. 원래대로 돌아가는 부분을 다 쭉 작성했다.분리하니 명확

2021년 4월 22일
·
0개의 댓글

블랙커피스터디 - level2 ( 모듈화 ) + disabled 속성추가

1) Dom.setAttribute('disabled', ''); 2) Dom.disabled = true;1) Dom.removeAttribute('disabled',''); 2) Dom.disabled = false;두번째 내용이 더 간편하고 가독성높다기존에 i

2021년 4월 19일
·
0개의 댓글

git stash

새로운 파일이 추가되면 git status를 누르면 빨간색으로 파일이 언급된다.git add를 진행하면 git status에서 초록색 파일로 언급된다. git commit을 진행하고 git status에서는 nothing이라고 뜬다. git add 후 commit하기전

2021년 4월 16일
·
0개의 댓글

JavaScript: What is the meaning of this? (step 35)

this의 일반함수와 화살표함수EventListener객체의 메소드에서 thisuse strict에서의 this화살표함수는 안에잇는 this가 변하지않는다. 즉, this를 계속 유지하고싶다면 화살표함수를 써야한다.이벤트핸들러에서 조차 this는 일반함수로 쓰게되면 코

2021년 4월 16일
·
0개의 댓글

블랙커피스터디 - level2 ( racing ) + 비동기

setInterval의 대상을 timer로 하고 안의 내용을 실행하는데 count라는 정지 대상을 지정하여 해당 값을 실행마다 증가시킨 후 그 값이 어떤 값과 만족할때 clearInterval(대상)을 이용하여 setInterval 반복을 종료시키는 역할을 수행한다.위

2021년 4월 16일
·
0개의 댓글

자바스크립트 특징

한 번에 하나의 task만 처리할 수 있는 것자바스크립트의 동시성을 지원하는 것이 바로 이벤트 루프브라우저에 내장되어 있는 기능 중 하나Call StackHeap소스코드 평가 과정에서 생성된 실행 컨텍스트가 추가되고 제거되는 스택 자료구조인 실행 컨텍스트자바스크립트 엔

2021년 4월 15일
·
0개의 댓글