분류 전체보기
![[면접을 위한 CS 전공 지식 노트] 4주차 - 4장 데이터베이스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp6Mby%2FbtsNoagvmlq%2F9TPnSikqw3c5HBftQsi6f0%2Fimg.png)
[면접을 위한 CS 전공 지식 노트] 4주차 - 4장 데이터베이스
4.1 DB의 기본데이터베이스 ⇒ 일정한 규칙/규약을 통해 구조화되어 저장되는 데이터의 모음DBMS database mangement system ⇒ 이러한 DB를 제어 & 관리하는 통합 시스템ex) DBMS ⇒ MySQL, 응용 프로그램 ⇒ Node.js엔터티 entity⇒ 여러 개의 속성을 지닌 명사ex) 회원이라는 엔터티 있으면 이름, 아이디, 주소, 전화번호의 속성을 가짐약한 엔터티 & 강한 엔터티⇒ A가 혼자서 존재하지 못함. B의 존재 여부에 따라 종속적약한 엔터티 ⇒ A강한 엔터티 ⇒ Bex) 방은 건물 안에만 존재함. 즉, 방은 약한 엔터티, 건물은 강한 엔터티릴레이션 relation⇒ DB에서 정보를 구분하여 저장하는 기본 단위관계형 DB에서는 ‘테이블’ tableNoSQL DB에서는 ‘..
[CH.08] 제어문 control flow statement
8.1 블록문 block statement⇒ 0개 이상의 문을 중괄호로 묶은 것으로, 코드 블록이라고도 함JS는 블록문을 하나의 실행 단위로 취급함블록문 끝에는 세미콜론을 붙이지 않// 블록문{ var foo = 10;}// 제어문var x = 1;if (x 8.2 조건문 conditional statement⇒ 주어진 조건식(boolean값으로 평가될 수 있는 표현식)의 평가 결과에 따라 코드 블록의 실행을 결정함if else문// else if 문은 여러 번 사용 가능var num = 2;var kind;// if 문if (num > 0) { kind = '양수'; // 음수를 구별할 수 없다}console.log(kind); // 양수// if...else 문if (num > 0) { kind..
![[프로그래머스] 카펫 - 완전탐색 (JS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1kkVo%2FbtsNit9iXL4%2FCfvAaggbUsY8k4LNNR9Gxk%2Fimg.png)
[프로그래머스] 카펫 - 완전탐색 (JS)
프로그래머스 알고리즘 고득점 kit - 완전 탐색(=brute force) 문제문제처음 접근 시도function solution(brown, yellow) { var answer = []; let isTrue = false; let carpet = brown + yellow; for (let i = 1; i = j){ answer.push(i); answer.push(j); isTrue = true; } } if (isTrue) break; } return answer;}이 코드에서의 문제점1. 범위 제한 문제코드에서는 i와 j를 1부터 9까지의 범..
![[면접을 위한 CS 전공 지식 노트] 3주차 - 3장 운영체제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJ8qrM%2FbtsNdA8HVyb%2FI1gYkQkkXumkQEhxQc02Y1%2Fimg.png)
[면접을 위한 CS 전공 지식 노트] 3주차 - 3장 운영체제
3.1 운영체제와 컴퓨터운영체제의 역할와 구조역할CPU 스케줄링 & 프로세스 관리→ CPU 소유권을 어떤 프로세스에 할당할지, 프로세스의 생성과 삭제, 자원 할당 및 반환을 관리메모리 관리→ 한정된 메모리를 어떤 프로세스에 얼만큼 할당해야 하는지 관리디스크 파일 관리→ 디스크 파일을 어떠한 방법으로 보관할지 관리I/O 디바이스 관리→ 마우스, 키보드와 컴퓨터 간에 데이터를 주고받는 것을 관리구조GUI graphical user interface사용자가 전자장치와 상호 작용할 수 있도록 하는 사용자 인터페이스의 한 형태, 단순 명령어 창이 아닌 아이콘을 마우스로 클릭하는 단순한 동작으로 컴퓨터와 상호 작용할 수 있게 함CUI character user interface그래픽이 아닌 명령어로 처리하는 인터페..
![[프로그래머스] 소수 찾기 - 완전탐색 (JS)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb33cgA%2FbtsNhd5E3un%2FKEEsuhEsYCmcL8r4sujZok%2Fimg.png)
[프로그래머스] 소수 찾기 - 완전탐색 (JS)
프로그래머스 알고리즘 고득점 kit - 완전 탐색(=brute force) 문제문제처음 접근 시도// 1) split로 numbers을 배열 만들기// 2) numbers로 만들 수 있는 모든 숫자 구하는 로직// 2.1) 맨앞이 0인 경우 제외 -> continue 사용 // 2.2) 1도 제외// 2.3) numbers.length만큼 반복 (한 자리 수, 두 자리 수...)// 3) 소수인지 판별하는 로직// 3.1) 2부터 9까지 나눠서 나머지가 1이상 나오는 경우 -> 소수function solution(numbers) { var answer = 0; numbers = numbers.split(''); console.log(numbers.len..
[CH.07] 연산자 operators
7.1 산술 연산자 arithmetic operator⇒ 수학적 계산을 수행해 새로운 숫자 값을 만듬산술 연산이 불가는하면 NaN을 반환함이항 산술 연산자 binary arithmetic operator⇒ 2개의 피연산자를 산술 연산해 숫자 값을 만듬모든 이항 산술 연산자는 피연산자의 값을 변경하는 부수 효과 side effect가 없음여기서 side effect의 의미 → 피연산자의 값이 바뀌는 경우 X, 새로운 값을 만듬이상 산술 연산자 의미 부수효과+뎟셈X-뺄셈X*곱셈X/나눗셈X%나머지X단항 산술 연산자 unary arithmetic operator⇒ 1개의 피연산자를 산술 연산하여 숫자 값을 만듬단향 산술 연산자 의미 부수효과++증가O--감소O+효과 X 단, 숫자타입이 아닌 피연산자에 사용하면 피..
[CH.06] 데이터 타입 data type
자바스크립트에서는 7개의 데이터 타입이 존재함구분 데이터 타입 설명원시타입숫자(number)타입숫자. 정수와 실수 구분 없이 하나의 숫자타입만 존재 문자열(string)타입문자열 불리언(boolean)타입논리적 참(true)과 거짓(false) undefined 타입var 키워드로 선언된 변수에 암묵적으로 할당되는 값 null 타입값이 없다는 것을 의도적으로 명시할 때 사용하는 값 심벌(symbol) 타입ES6에서 추가된 7번째 타입객체타입 원시 타입을 제외한 모든 것6.1 숫자 타입 number type하나의 숫자 타입만 존재한다. 모든 수는 실수로 처리되기 때문에 정수로 표시되는 수끼리 나누더라도 실수가 나올 수 있는 이유다.// 숫자 타입은 모두 실수로 처리된다.console.log(1 === 1...
![[면접을 위한 CS 전공 지식 노트] 2주차 - 2장 네트워크](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcrecxt%2FbtsNahgnYxZ%2FhYcgbNbjF8QEW456mzBzZk%2Fimg.png)
[면접을 위한 CS 전공 지식 노트] 2주차 - 2장 네트워크
네트워크의 기초네트워크⇒ node와 link가 서로 연결되어 있으며 리소스를 공유하는 집합node → 서버, 라우터, 스위치link → 유선, 무선많은 처리량, 지연 시간 적음, 장애 빈도 적음, 좋은 보안 ⇒ 좋은 네트워크처리량 throughput⇒ link 내에서 성공적으로 전달된 데이터의 양많은 트래픽을 처리한다 = 많은 처리량을 가진다단위: bps bits per secend처리량 vs 트랙픽트래픽이 많아졌다 == 흐르는 데이터가 많아졌다.처리량이 많아졌다 == 처리되는 트래픽이 많아졌다.대역폭 bandwidth⇒ 주어진 시간 동안 네트워크 연결을 통해 흐를 수 있는 최대 비트 수지연 시간 latency⇒ 요청이 처리되는 시간⇒ 어떤 메시지가 두 장치 사이를 왕복하는데 걸리는 시간무선/유선, 패킷..