목록분류 전체보기 (102)
dolog
서두 대략 6개월 전, 머리털 나고 처음해보는 팀 프로젝트 중 2주간의 프리 프로젝트를 끝내고, 바로 메인 프로젝트를 시작했습니다. 시작과 동시에 팀 편성 및 빌딩 시간을 가지고 다같이 아이디어 구축 및 기획, 와이어프레임과 디자인 작업, 유저 플로우 작성과 제출해야하는 산출물 문서 작성을 일주일간 진행했습니다. 해당 기간동안 부트캠프에서 정해놓은 시간이 종료되면 확정되었던 새로운 기술 스택들 중 Next.js와 TypeScript를 공부했습니다. 아무래도 새로운 기술 스택들을 하나하나 공부할 시간이 부족하다보니 가장 핵심되는 기술 스택인 Next.js와 TypeScript를 틈틈이 영상을 보며 초기 세팅부터 간단한 CRUD와 배포까지 공부했습니다.(feat. 유튜브 생활코딩) 그나마 Next.js와 T..
let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); // input = [7, 'abba', 'summuus', 'xabba', 'xabbay', 'comcom', 'comwwmoc', 'comwwtmoc']; let number = Number(input[0]); for(let i = 1 ; i
1. 국내 주식 시장 * 코스피 * 코스닥 * 코넥스 * K-OTC 2. 코스피(KOSPI, Korea Composite Price Index) * 국내 주식 시장의 종합 주가 지수 * 1980년 1월 4일 시가총액을 기준 시점으로 현재까지 산출 * 자본이 300억원 이상, 영업 활동 기간이 3년 이상 등 특정 조건을 만족하는 회사가 코스피에 속함(ex) 삼성, 현대, 엘지...) 3. 코스닥(KOSDAQ, Korea Securities Dealers Automated Quotations) * 미국 나스닥 시장을 벤치마킹하여 개설된 벤처기업 중심 시장 * IT(Information Technology), BT(Bio Technology), CT(Culture Technology) 기업과 벤처기업의 자금조..
express를 이용한 간단한 웹 서버 구축하기 1. server 폴더 만들기 mkdir server # mkdir는 디렉토리(= 폴더)를 만드는 명령어 2. server 폴더 안에 npm init으로 package.json 생성 npm init -y # -y는 모든 질문을 제외하고 package.json을 생성하는 키워드 3. express 설치 npm install express 4. server 폴더 안에 index.js 파일을 만들고 cors 미들웨어 설치 npm install cors 5. 간단한 웹 서버 구축 // express 모듈과 cors 미들웨어를 불러온다. const express = require('express'); const cors = require('cors'); // exp..
http 모듈(module) * Node.js에서 http 요청과 응답을 다루기 위해 사용하는 모듈 * server.listen(), response.end(), response.writeHead(), statusCode() 등 http API 참조 http 트랜잭션(transaction)의 해부 * Node.js의 http 처리 프로세스에 대한 이해를 돕기위한 문서 * Node.js의 EventEmitters와 Streams와 관련이 깊다. 참고 1. https://nodejs.org/dist/latest-v16.x/docs/api/http.html 2. https://nodejs.org/api/events.html#events 3. https://nodejs.org/api/stream.html
// 백준 11509번 풍선 맞추기 // 어떤 예제에서 아래 풀이가 틀렸을까? let fs = require('fs'); let input = fs.readFileSync('/dev/stdin').toString().split('\n'); let balloons = Number(input[0]); let hegiht = input[1].split(" ").map(Number); let arrow = 1; for(let i = 0 ; i < balloons - 1 ; i++) { if(height[i] - 1 === height[i + 1]) { continue; } else { arrow++; } } console.log(arrow); 1. BigInt * Number 원시 값이 안정적으로 나타낼 수 있..
1. 2차원 배열 정렬 let arr = [[1, 4], [3, 5], [0, 6], [5, 7], [4, 8]]; // 오름차순 정렬 arr.sort((a, b) => { if(a[1] > b[1]) return 1; if(a[1] { if(a[1] b[1]) return -1; }); // [[4, 8], [5, 7], [0, 6], [3, 5], [1, 4]]; * 주의할 점은 배열을 복사한 것이 아니라면 sort()를 사용할 때 원본 배열이 정렬된다.
Node.js * 오픈 소스, 크로스 플랫폼 자바스크립트 런타임 환경 * 구글 크롬의 코어(core)인 v8 자바스크립트 엔진 실행 * 모든 요청에 대해 단일 프로세스로 실행 * 표준 라이브러리에 코드 차단을 방지하기 위해 비동기 I/O 기본 요소를 제공 * 자바스크립트로 클라이언트, 서버 구축 가능 * Node.js의 버전을 변경하여 사용할 ECMAScript 버전을 결정할 수 있음 웹 서버(Web Server) * http 또는 https를 통해 웹 브라우저의 요청을 처리하고 응답을 보내주는 프로그램 // server.js const http = require('node:http'); const host = 'localhost'; const port = 3001; const server = http...