목록~2022 작성 글 (113)
상권's

-오늘의 코플릿 2021.11.08- // 아래와 같은 과정을 거쳐 부등호 수(inequalityNumber)를 만들 수 있습니다. // 최대 9개의 부등호()가 주어집니다. // 부등호의 좌우에는 0부터 9사이의 숫자가 한 번씩만 들어가야 합니다. // 부등호를 만족하는 숫자의 조합을 차례대로 이어 붙여 만든 정수를 부등호 수라고 한다. // 부등호 기호들을 입력받아 부등호를 만족하는 최대 부등호 수와 최소 부등호 수의 차이를 리턴해야 합니다. 최대 부등호 수와, 최소 부등호 수의 차이... maxNum과 minNum을 구한다. maxNum은 부등호가 > 일때, 제일 처음에 98가 들어온다 && 일때, 10이 들어온다. < 일때 01이 들어온다...
11월 5 ~ 6일동안 진행되었던 HA를 통해서 섹션 2가 정말로 끝이났습니다. 추석 직후에 섹션 1 HA를 했었는데, 어느새 날씨는 추워졌고 11월이 시작되었습니다. 퇴사한 지도 벌써 5개월째에 접어들었습니다. 빠르게 지나갔던 시간들을 되돌아보니 참 많은 것들이 변했습니다. 자바스크립트를 하나도 몰랐고, 알고리즘 문제를 직면하면 한 숨부터 나왔던 제가 어느 샌가 어려운 알고리즘 문제에 흥미를 가지기 시작했고, 다음에 학습할 것에 두근거림을 가지게 되었습니다. 섹션 2를 통해서 재귀, 자료구조, 비동기, HTTP/네트워크, 서버, 컴포넌트 디자인을 학습했습니다. 섹션 2에서 제일 흥미로웠던 건 HTTP/네트워크, 서버였습니다. 반면 제일 어려웠던 과정은 컴포넌트 디자인입니다. 스토리북을 이용해서 컴포넌트..

클라이언트 앱을 통해서 영화 정보를 조회하는 서버를 구현하는 과정에서 발생했던 에러입니다. REST Api를 구현하는 과정에서, movies/:id 값이 들어오면 해당 파라미터와 동일한 정보를 respone해야 했습니다. 파라미터 값이 들어가진 않는 조회 기능은 손쉽게 구현할 수 있었지만, 파라미터 값이 들어가는 경우 조회 기능을 아래와 같이 구현했을 때 작동하지 않았습니다. app.get('/movies', (req, res) => { return res.status(200).send(movies); }); app.get('/movies/:id', (req, res) => { const filtered = movies.filter((movie) => { return req.params.id === mo..
보호되어 있는 글입니다.

-오늘의 코플릿 2021.11.03- 정수를 요소로 갖는 배열을 입력받아 오름차순으로 정렬하여 리턴해야 합니다. 병합 정렬을 구현해야 합니다. arr.sort 사용은 금지됩니다. 입력으로 주어진 배열은 중첩되지 않은 1차원 배열입니다. 병합 정렬은 표준 라이브러리에서 정렬을 구현할 때 퀵 정렬이나 힙 정렬의 대안으로 사용하는 최적화된 정렬 알고리즘입니다. 병합 정렬은 다음과 같은 알고리즘을 사용합니다. N의 길이를 가진 배열 리스트를 1의 길이를 가진 "부분 리스트"가 N개 모인 것으로 취급합니다. 인접한 부분 리스트들을 정렬하여 2의 길이를 가진 부분 리스트로 병합합니다. 2의 길이를 가진 인접한 부분 리스트들을 4의 길이를 가진 부분 리스트로 합칩니다. 하나의 정렬된 리스트가 될 때까지 위 과정을 반..
-오늘의 코플릿 2021.11.02- 문자열을 입력받아 다음의 조건을 만족하는 LPS*를 찾아 그 길이를 리턴해야 합니다. LPS: 주어진 문자열의 가장 긴 접두어이자 접미어(Longest Prefix which is also Suffix)// non-overlapping: 접두어와 접미어는 서로 겹치는 부분이 없어야 합니다. 다시 말해, prefix와 suffix는 문자열의 동일한 인덱스에 위치한 문자를 요소로 가지면 안 됩니다. output = LPS('aaaa'); console.log(output); // --> 2 // prefix: str.slice(0, 2) // suffix: str.slice(2) // non-overlapping 조건이 없는 경우 정답은 4 입니다. output = LP..

clearTimeout() The global clearTimeout() method cancels a timeout previously established by calling setTimeout(). setTimeout을 통해서 일정 시간 뒤에 불러지는 함수나 코드를 그 시간이 도달하기 전에 삭제할 수 있는 기능입니다. Syntax clearTimeout(timeoutID) Parameters timeoutID The identifier of the timeout you want to cancel. This ID was returned by the corresponding call to setTimeout(). => 리액트 복습을 하면서 상세페이지에 갔을 때, 제고가 몇 개 이하이면 2초동안 매진 임..
Array.prototype.find() find() 메서드는 주어진 판별 함수를 만족하는 첫 번째 요소의 값을 반환합니다. 그런 요소가 없다면 undefined를 반환합니다. 찾은 요소의 값 대신 인덱스를 반환하는 findIndex() 메서드도 살펴보세요. 배열 요소의 위치를 찾고자 하는 경우에는 Array.prototype.indexOf()를 사용하세요. 배열 요소가 해당 배열에 존재하는지 확인하고자 하는 경우에는 Array.prototype.indexOf() 또는 Array.prototype.includes()를 사용세요. 구문 arr.find(callback[, thisArg]) 매개변수 callback배열의 각 값에 대해 실행할 함수. 아래의 세 인자를 받습니다. 사용 방법은 아래의 코드에서 확..