목록전체 글 (601)
sm 기술 블로그
let input = require('fs').readFileSync('/dev/stdin').toString().split('\n').map(Number); let arr = []; for (let i = 0; i < 10; i++){ arr[i] = input[i] % 42; } const N = Array.from(new Set(arr)); console.log(N.length); Array.from은 배열과 비슷한 객체를 배열로 바꿔주는 함수이다. Set은 집합으로 중복값을 허용하지 않는다. 이 둘을 적절히 이용하면 크게 어렵지 않게 풀 수 있다.
리액트란? UI를 효과적으로 구축하기 위해 사용하는 자바스크립트 기반의 라이브러리. 따라서 자바스크립트와 HTML을 할 수 있다면 리액트는 어렵지 않게 사용할 수 있다. 또한, 오픈소스 커뮤니티가 매우 방대하다. 리액트 특징 선언적 : 리액트는 대화형 UI에 작성하기에 유리하다. 즉, 데이터가 변경되었을 때 효율적으로 렌더링을 수행할 수 있다. 컴포넌트 기반 : 캡슐화된 컴포넌트가 상태를 관리하고 UI를 효과적으로 구성할 수 있다. 한번 배우고 어디서나 사용 가능 : 기존의 소스코드를 불피룡하게 다시 작성하지 않고 새로운 기능을 개발할 수 있다. 추가 프론트엔드 분야에서는 객체지향적인 기법을 이용하여 작성하지 않았고, 백엔드 분야에서나 객체 지향 기법을 따라서 개발을 진행했다. 하지만 리액트가 등장하면서..
cmd 포트창 에서 netstat -a -o 입력cmd 포트창 에서 netstat -a -o 입력 DB 연동 기본구조 const pool = mysql.createPool({ host: "localhost", user: "사용자명", password: "비밀번호", database: "선택 데이터베이스", waitForConnections: true, connectionLimit: 10, queueLimit: 0, }); 기본적으로 npm i mysql2 가 설치 되어 있어야함 포트죽이기 1. cmd 포트창 에서 netstat -a -o 입력 만약 8080 포트를 죽이고자 한다고 가정해 보자, 그 때 PID 번호를 알아야한다. 2. 포트 죽이기 (만약 작업이 수행되지 않는다면 cmd를 관리자 권한으로 실..
1. 함수 줄이기 function(req, res){ res.send("BYE!"); } 자바스크립트에서 함수를 사용할 때 다음과 같이 정의하였다. 이를 아래와 같이 줄일 수 있다. (req, res) => {res.send("Bye!");} 2. const => import const express = require("express"); express 에서 다음과 같이 정의했었다. 이는 구 버전에서 사용하는 방법으로 최신 버전에서는 import로 좀더 자바스러운 문법이 추가되었다. import express from "express";