Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 업로드 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 -네트워크 TCP, IP, HTTP에 대한 내용 정독. *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두..
Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 업로드 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 -네트워크 TCP, IP, HTTP에 대한 내용 정독. *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두..
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 제한사항 0 ≤ numbers의 원소 ≤ 10,000 2 ≤ numbers의 길이 ≤ 100 입출력 예 [1, 2, 3, 4, 5]일 때 두 수의 곱중 최댓값은 4 * 5 = 20 입니다. [0, 31, 24, 10, 1, 9]일 때 두 수의 곱중 최댓값은 31 * 24 = 744 입니다. 풀이 function solution(numbers) { numbers.sort((a, b) => b - a); return numbers[0] * numbers[1]; } //b - a는 내림차순 //a - b는 오름차순 설명 -sort 함..
문제 설명 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ num_list의 길이 ≤ 100 0 ≤ num_list의 원소 ≤ 1,000 입출력 예 [1, 2, 3, 4, 5] 일 때 짝수가 2, 4로 두 개, 홀수가 1, 3, 5로 세 개 있습니다. 고로 [2, 3]을 return. [1, 3, 5, 7] 일 때 짝수가 없고 홀수가 네 개 있습니다. 고로 [0, 4]를 return. 풀이 function solution(num_list) { let even_count = num_list.filter(num => num % 2 === 0).length; let odd_c..
Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 업로드 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 -디자인 패턴과 프로그래밍 패러다임에 대한 내용 정독 *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두거..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/1Sszn/btr6pFJ1boL/gLKv9ZgrdOGKXNCDcCZAz1/img.png)
Index의 개념 index란 책의 색인과 비슷한 개념으로서 DB에 있는 데이터를 더욱 빠르게 검색 할 수 있도록 해주는 데이터 구조이다. 책에서 특정 단어를 찾고 싶을 때 처음부터 끝까지 정독하면서 찾아야 하는 것을 색인 이라는 도구를 이용해 쉽고 빠르게 찾을 수 있는 것처럼, 특정 데이터를 찾고 싶을 때 index를 통해 더욱 빠르게 찾을 수 있게 된다. SQL을 통해 만든 DB에 name과 age가 있는 테이블이 있다고 가정해보자. 이 때 age에는 1억개의 값이 있고 age가 20인 행을 찾고자 한다면 1행부터 1억행 까지 20이 나올 때까지 탐색을 해야할 것이다. 이 때 index를 사용하면 훨씬 더 빠르고 쉽게 찾아낼 수 있게 된다. index는 기존 테이블에 있는 열의 값을 따로 빼내서 값을..
Objective 1. CS 2. 백엔드 로드맵 순서로 공부하기 3. 노션 정리한 내용 전부 반복해서 보기 4. 자료구조와 알고리즘 5. 노트에 정리한 내용 블로그에 업로드 Result 1. '면접을 위한 CS 전공지식 노트' / '노션'에 정리한 내용 반복하기 *프로그래밍을 하는 것과 프로그래밍의 이론은 별개의 개념이 아니다. 둘 중 하나만 잘해서는 프로그래밍을 할 수가 없다. 둘 다 잘해야한다. 나는 이론 보다는 코드 작성하는걸 먼저 공부했는데 당장에는 이해가 됐지만 금방 사라지는 느낌이었다. 하지만 이론을 함께 공부하다보니 휘발성이 적어진다는 느낌을 많이 받았다. 결국 두가지는 함께 공부를 하는 것이고 어떤걸 우선 순위로 공부하거나 후순위로 두거나 할 문제가 아니다. 2-1. Learn a Lang..
![](http://i1.daumcdn.net/thumb/C148x148.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/txPuH/btr5TrcTwgL/EqFkz5SCYsrKTXTZ7k14EK/img.png)
문제 설명 사분면은 한 평면을 x축과 y축을 기준으로 나눈 네 부분입니다. 사분면은 아래와 같이 1부터 4까지 번호를매깁니다. x 좌표와 y 좌표가 모두 양수이면 제1사분면에 속합니다. x 좌표가 음수, y 좌표가 양수이면 제2사분면에 속합니다. x 좌표와 y 좌표가 모두 음수이면 제3사분면에 속합니다. x 좌표가 양수, y 좌표가 음수이면 제4사분면에 속합니다. x 좌표 (x, y)를 차례대로 담은 정수 배열 dot이 매개변수로 주어집니다. 좌표 dot이 사분면 중 어디에 속하는지 1, 2, 3, 4 중 하나를 return 하도록 solution 함수를 완성해주세요. 제한사항 dot의 길이 = 2 dot[0]은 x좌표를, dot[1]은 y좌표를 나타냅니다 -500 ≤ dot의 원소 ≤ 500 dot의 ..
문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 제한사항 1 ≤ n ≤ 100 입출력 예 7명일 때는 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다. 1명일 때는 최소 한 조각을 먹기 위해 1판이 필요합니다. 15명일 때는 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다. 풀이 function solution(n) { return Math.ceil(n / 7) } 설명 -모든 사람이 최소 1조각만 먹으면 되고, 피자가 몇 조각 남든 신경 안 써도 되는 문제이다. -그렇다는건 피자 1판에 나오는 7조각으로 사람 수를 ..
문제 설명 머쓱이네 양꼬치 가게는 10인분을 먹으면 음료수 하나를 서비스로 줍니다. 양꼬치는 1인분에 12,000원, 음료수는 2,000원입니다. 정수 n과 k가 매개변수로 주어졌을 때, 양꼬치 n인분과 음료수 k개를 먹었다면 총얼마를 지불해야 하는지 return 하도록 solution 함수를 완성해보세요. 제한사항 0 = 10){ k -= Math.floor(n / 10); } return n * 12000 + k * 2000; } 설명 -양꼬치 10인분과 음료수 3개를 시켰을 때 => 원래는 (10 * 12000원)과 (3 * 2000원)을 각각 구한 뒤 합해주면 된다. 근데 이 때 10인분 당 음료수 1개를 빼줘야 하므로 애초에 음료수 개수인 k를 Math.floor 함수를 사용해서 빼준 값으로 구..