목록전체 글 (529)
안녕하세요
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/wkiVO/btrZqUAvBYs/4Z89CAXCm0enOUYv81xHpK/img.png)
Github에서 구현한 코드 보러가기 GitHub - youngentry/youtubeApiModule: youtube api 프로젝트 하면서 만든 기능 youtube api 프로젝트 하면서 만든 기능. Contribute to youngentry/youtubeApiModule development by creating an account on GitHub. github.com API Search 기능을 이용해 조건을 입력하고 검색하면 이용해보러 가기 검색 결과를 담은 JSON 데이터를 한 번에 최대 50개 items까지 받을 수 있다. 이렇게 받은 데이터 중에서 원하는 정보만 골라 일자별로 구분해보자. => 검색 결과를 ["YYYYMMDD", videoArray] 형태로 분류하여 => 이용하고 싶은 정..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bsx3cl/btrZmDKV7Oh/oGki0iymq6k9XwV4kkgD6K/img.png)
Question 직접 작성한 127 줄의 코드를 리팩토링 해달라고 했다. 코드를 알려준 대로 리팩토링 해봅시다. 첫번째. 메서드 이름 개선 => 작명소 차려도 되겠구나 => AsYYYYMMDD 처럼 작명하니 이해하기 정말 쉽다. 마음에 쏙 든다.😀 두번째. 문법 오류 발생 => this.#dateSet 은 array가 아니라 Set Object이기 때문에 적용할 수 없다. 변수의 type을 지정해준다면 이런 문제는 줄어들 것 같다. => return만 제거해 주었다. 세번째. 비구조화 할당 => 안그래도 비구조화 할당이 어려워서 고민이 많았는데... => 비구조화 할당을 습득했다.😊 원래 데이터의 구조가 어떻게 생겼는지 한 눈에 알 수 있게 되었다.
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/n2Mrc/btrZg9SB9xK/jkqgKNZUkl9vzVLDYP6lq0/img.png)
Question '^[a-zA-Z0-9+-\_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$' 정규식 패턴을 설명해줘 주어진 정규식 패턴은 이메일 주소를 검증하기 위한 패턴입니다. 이 정규식은 다음과 같은 패턴을 가지고 있습니다. ^[a-zA-Z0-9+-\_.]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$ => 정규식이 무엇을 뜻하는지 일일이 찾아보지 않고 질문하면 다 알려준다. 그런데 너무 설명이 자세하고 보기 어렵다. Question 이스케이프 처리의 뜻이 뭐야? 이스케이프(escape)란 특수한 의미를 가지는 문자나 기호를 문자열 내에서 일반적인 문자로 취급하도록 만드는 것을 말합니다. 예를 들어, 문자열 내에서 따옴표(' 또는 ")를 사용하려면, 따옴표를 문자열 내에서 ..
이중우선순위큐 문제 보기 문제 설명 이중 우선순위 큐는 다음 연산을 할 수 있는 자료구조를 말합니다. 명령어수신 탑(높이) I 숫자 큐에 주어진 숫자를 삽입합니다. D 1 큐에서 최댓값을 삭제합니다. D -1 큐에서 최솟값을 삭제합니다. 이중 우선순위 큐가 할 연산 operations가 매개변수로 주어질 때, 모든 연산을 처리한 후 큐가 비어있으면 [0,0] 비어있지 않으면 [최댓값, 최솟값]을 return 하도록 solution 함수를 구현해주세요. 원래 문제는 최대 힙(Max Heap)과 최소 힙(Min Heap)을 이용해 푸는 것 같으나... 그림을 통해 쉽게 설명해주므로 원리는 이해가 가지만, 나에게 이를 javascript 코드로 구현하기는 쉽지 않다. 최대..