이것이 코딩 테스트다/Python : Chapter 4. 시각
정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 문제
정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 문제
나이트 투어는 체스판에서 나이트가 모든 칸을 정확히 한 번씩 방문하며, 마지막으로 방문하는 칸에서 시작점으로 돌아올 수 있는 경로이다.
Express(익스프레스) 편의 기능들을 추가한 웹 서버 프레임워크 중 하나 http 모듈의 요청과 응답 객체에 추가 기능들이 부여됨 npm i express // Express 설치 npm i -D nodemon // 서버를 자동으로 재시작 시켜주는 모듈 const express = require('express'); const index = express(); index.set('port', process.env.PORT || 3000); // 서버가 실행될 포트 설정 …
npm Node Package Manager : javascript 패키지가 등록되어 있는 곳으로 Node.js로 javascript 프로그램을 실행할 수 있음 패키지 : npm에 업로드된 노드 모듈로 패키지간에 의존 관계가 있음 yarn : 페이스북에서 내놓은 패키지 매니저로 npm 서버가 너무 느릴 경우 yarn 패키지로 대체 가능 package.json 설치한 패키지 버전을 관리하는 파일 노드 프로젝트를 시작하기 …
요청과 응답 클라이언트와 서버가 통신할 때 HTTP(HyperText Transfer Protocol)를 사용해 TCP Connection으로 연결해 요청으로 원하는 정보를 서버에 보내고, 서버에서 해당하는 내용은 응답으로 클라이언트에 받을 수 있음 createServer : 인수로 요청한 콜백 함수를 실행할 수 있음 const http = require('HTTP'); http.createServer((req, res) => { // 이벤트 리스너 응답 // req : …
Node.js의 파일 시스템에 접근하는 모듈인 fs 모듈을 사용하여 파일을 읽고 쓰는 방법을 다루고 있습니다. 콜백 형식의 메서드를 프로미스 형식으로 작성하는 방법부터, 동기-블로킹 방식과 비동기-논블로킹 방식의 차이, 버퍼와 스트림의 개념 등을 다루고 있습니다. 이를 통해 파일 시스템 접근에 대한 이해를 높일 수 있습니다.
REPL 사용하기 READ(읽기) / EVAL(해석) / PRINT(반환) / LOOP(반복) 정보를 읽어 해석한 것을 출력하는 과정을 반복하는 것을 의미 미리 컴파일하지 않아도 콘솔을 통해 사용 가능함 JS 파일 실행하기function helloWorld() { console.log('Hello World'); helloNode(); } function helloNode() { console.log('Hello Node'); } helloWorld(); $ node helloWorld Hello World Hello Node 모듈 만들기 …
1009번 : 분산처리 원본 알고리즘 분류 수학 구현 문제재용이는 최신 컴퓨터 10대를 가지고 있다. 어느 날 재용이는 많은 데이터를 처리해야 될 일이 생겨서 각 컴퓨터에 1번부터 10번까지의 번호를 부여하고, 10대의 컴퓨터가 다음과 같은 방법으로 데이터들을 처리하기로 하였다. 1번 데이터는 1번 컴퓨터, 2번 데이터는 2번 컴퓨터, 3번 데이터는 3번 컴퓨터, ... …
ES2015+const, let const : 고정된 값 할당할 시 사용 let : 다른 값을 할당하는 상황이 생길 경우 사용 템플릿 문자열 (`)백틱으로 감싸며 문자열 안에 ${변수}를 넣을 수 있음 ${num1} + ${num2} = ${result2} 입니다. 객체 리터럴 속성명과 변수명이 동일한 경우 한 번만 써도 괜찮음 객체의 속성명은 동적으로 생성 가능 var …
데이터 모델링 데이터를 데이터베이스로 옮기는 과정 개념적 데이터 모델 : 데이터베이스의 개념적 구조로 표현하는 도구(개체-관계 모델) 논리적 데이터 모델 : 개념적 구조를 논리적 모델링하여 데이터베이스의 논리적 구조로 표현하는 도구(관계 데이터 모델) 데이터 모델 구성 : 데이터구조 / 연산 / 제약조건 개체-관계 모델(E-R Model) 개체와 개체 간 관계를 개념적 구조로 표현한 …
Node.js(노드) Node.js®는 Chrome V8 JavaScript 엔진으로 빌드된 Javascript 런타임 노드는 서버 뿐만 아니라 자바스크립트 프로그램을 실행하는 런타임으로서 사용할 수 있음 서버 : 네트워크를 통해 클라이언트에 정보나 서비스를 제공하는 컴퓨터 또는 프로그램 정보나 서비스 데이터가 저장되고 불러올 수 있는 곳 요청(Request) : 웹 사이트 방문할 때 주소를 입력(요청) 응답(Response) : 브라우저에서 …
데이터베이스 시스템 데이터베이스에 데이터를 저장하고, 이를 관리하여 조직에 필요한 정보를 생성해주는 시스템 스키마(틀) : 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것 인스턴스(실례, 실제값) : 스키마에 따라 데이터베이스에 실제로 저장된 값 3단계 데이터베이스 구조 외부 스키마(External Schema) : 사용자 관점에서 응용 프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의 …
DataBase Management System 파일 시스템의 문제를 해결하기 위해 제시된 소프트웨어로 종속성과 중복성 문제를 해결 조직에 필요한 데이터를 데이터베이스에 통합하여 저장하고 관리 DBMS의 기능 정의(Definition) : 데이터베이스 구조를 정의하거나 수정할 수 있음 조작(Manipulation) : 데이터를 삽입/삭제/수정/검색 연산을 할 수 있음 제어(Control) : 데이터를 항상 정확하고 안전하게 유지 DBMS의 장점 데이터 중복을 …
2292번 : 벌집 원본 알고리즘 분류 수학 문제 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 …
데이터와 정보 데이터(Data) : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 사실이나 값 정보(Information) : 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 정보 처리(Infomation Processing) : 데이터에서 정보를 추출하는 과정 또는 방법 데이터베이스 데이터베이스(Database) : 여러 사용자가 공유하여 사용할 수 있도록 통합해 저장한 운영 데이터의 집합 데이터베이스 정의 공유 …
2751번 : 수 정렬하기 2 원본 알고리즘 분류 정렬 문제N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. 출력첫째 줄부터 N개의 줄에 오름차순으로 정렬한 …