본문 바로가기

분류 전체보기112

[BruteForce] 백준 1018 : 체스판 다시 칠하기 1018번: 체스판 다시 칠하기 (acmicpc.net) 1018번: 체스판 다시 칠하기 첫째 줄에 N과 M이 주어진다. N과 M은 8보다 크거나 같고, 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 보드의 각 행의 상태가 주어진다. B는 검은색이며, W는 흰색이다. www.acmicpc.net 올바른 체크판이 될 수 있는 경우는 10101010 01010101 10101010 01010101 10101010 01010101 10101010 01010101 01010101 10101010 01010101 10101010 01010101 10101010 01010101 10101010 (흰색이 0, 흑색이 1) 이 두 가지밖에 없기 때문에, 처음에는 입력받은 보드를 순회하면서 8*8 체크보드.. 2023. 3. 2.
[Node.js] 내장 객체 _ exports, exports 객체 앞서 모듈을 만드는 기능을 연습했을 때는 module.exports 를 사용했다. /* const toExport_1 = 1997; const toExport_2 = 2002; module.exports = { toExport_1, toExport_2, }; */ exports.toExport_1 = 1997; exports.toExport_2 = 2002; 주석처리한 부분과 맨 아래 두 줄은 const { toExport_1, toExport_2 } = require('./exportTest'); function importSum() { return toExport_1 + toExport_2; } console.log(importSum()); 로 실행시켰을 때 결과가 같다. modu.. 2023. 2. 7.
[Node.js] Server, Client 클라이언트는 서버로 요청(request)를 보내고 서버는 이에 대한 응답(response)를 클라이언트에게 보낸다. 이 요청과 응답은 이벤트 방식으로 구현되는데, 요청에 대하여 수행할 작업을 이벤트 리스너로 등록해 두어야 한다는 의미이다. CreateServer http 모듈에 있는 createSever method로 요청에 대한 콜백 함수를 작성할 수 있다. const http = require('http'); http.createServer((req,res)=>{ //여기에 작성 }); req 객체는 요청(request), res 객체는 응답(response)이다. res.write() : 클라이언트로 보낼 데이터 res.end() : 인자가 있다면 인자를 클라이언트로 보내고 응답 종료 localho.. 2023. 2. 6.
[Node.js] REPL, Module, 내장 객체_1 *** 공부한 내용을 메모하는 페이지입니다. 틀린 정보가 있을 수 있습니다! *** REPL Read, Eval, Print, Loop. 읽고 해석하고 출력하는 것을 종료 시까지 계속 반복한다. (vscode 기준 Ctrl+`) 터미널 창을 열어서 node를 입력하면 REPL을 실행하고 자바스크립트 코드를 입력할 수 있는데, 이와 같이, 내 입력을 읽고 해석하고 출력한 후, 커서가 떠서 다시 나의 다음 입력을 기다리는 것을 볼 수 있다. 한 두 줄의 코드를 테스트할 경우 사용하기 좋다. 본격적인 코드를 작성할 때는 .js 파일로 만들어 저장한 후, 콘솔 창에서 node [경로/파일명] 을 이용하여 실행할 수 있다.(.js 생략 가능) 모듈화 모듈 : 특정 기능을 하는 함수, 변수들의 집합. 보통 파일 하.. 2023. 2. 3.