분류 전체보기 22

[BOJ] 1475번: 방 번호

✏️ 문제다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다.다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오.(6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)🖥️ 입출력 예시🗒️ 풀이/* 초기 세팅 */// 파일 읽기 기능 사용const fs = require("fs");// 실행 환경에 따라 입력 경로 다르게 설정const filepath = process.platform === "linux" ? "/dev/stdin" : "./input.txt";// 입력을 읽고, 문자열로 변환한 ..

[JS] for문과 forEach문의 차이

for문- 정해진 횟수 만큼 또는 특정 조건을 만족할 때까지 코드를 반복 실행하는 구문이다.- 주로 배열이나 리스트처럼 여러 개의 값을 순서대로 처리할 때 많이 사용된다. for문 기본 형식for (초기값; 조건; 증감) { // 반복할 코드} 초기값 : 반복을 시작할 때 처음으로 설정하는 값. let i = 0조건 : 이 조건이 참(true)일 동안 반복이 계속된다. 조건이 더 이상 맞지 않으면 반복이 멈춘다.증감 : 반복이 끝날 때마다 어떻게 값을 바꿀지를 나타낸다. i ++ for문 예시for (let i = 0; i let foods = ['찜닭', '마라탕', '탕후루'];for (let i = 0; i forEach문- 배열에 있는 값을 하나씩 꺼내서, 그 값으로 어떤 작업을 할 지 결정하..

[Network] 네트워크가 해결해야 하는 네 가지 필수 특성(Fault tolerance, Scalability, Quality of Service, Security)

Fault tolerance결함 감내 시스템결함 감내 시스템은 장애가 발생했을 때 신속하게 복구할 수 있도록 구축된다.한 경로에 장애가 발생하면 메시지는 즉시 다른 링크를 통해 전송되며, 이때 목적지까지 여러 경로가 있는 것을 중복(redundancy)이라고 한다.패킷 교환 네트워크를 구현하는 것은 신뢰할 수 있는 네트워크가 중복성을 제공하는 한 가지 방법이다. 패킷 교환은 트래픽을 공유 네트워크를 통해 라우팅되는 패킷으로 나눈다. 이메일이나 비디오 스트림과 같은 단일 메시지는 패킷이라고 하는 여러 메시지 블록으로 나눈다. 각 패킷에는 메시지의 출처와 목적지에 대해 필요한 주소 지정 정보가 있다.네트워크 내의 라우터는 그 순간 네트워크의 상태에 따라 패킷을 전달한다. 즉, 단일 메시지의 모든 패킷이 동일..

Programming/Network 2024.09.23

[CS] 저급 언어와 고급 언어, 컴파일과 인터프리터

저급 언어와 고급 언어프로그래밍 언어는 저급 언어와 고급 언어로 분류할 수 있다. 저급 언어에는 기계어(Machine Language)와 어셈블리 언어(Assembly Language)가 있으며, 고급 언어에는 C언어, JAVA, Python 등이 있다.저급 언어와 고급 언어를 나누는 기준은 사람이 쉽게 이해할 수 있는지 없는지의 여부를 기준으로 한다. 사람이 잘 이해할 수 있고 친숙하면 고급 언어, 컴퓨터가 이해하기 쉽고 가까운 언어이면 저급 언어로 분류한다.저급 언어기계 중심의 언어로, 컴퓨터가 이해하기 쉬운 이진법으로 이루어진 언어이다. 컴퓨터가 바로 실행할 수 있어 실행 속도가 빠르지만 가독성 및 생산성이 낮다. 저급 언어의 종류에는 기계어와 어셈블리어가 있다.1) 기계어(Machine Langu..

Programming/CS 2024.09.23

[CS] 컴퓨터 구조의 큰 그림

컴퓨터가 이해하는 두 가지 정보데이터데이터는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보를 말한다. 컴퓨터와 주고받는 정보 또는 내부에 저장된 정보를 데이터라 통칭하기도 한다.명령어명령어는 컴퓨터를 실질적으로 움직이는 정보를 말한다. 쉽게 말해 컴퓨터는 결국 명령어를 처리하는 기계이며, 데이터는 명령어를 위한 일종의 재료라고 할 수 있다.예제. 1과 2를 더하라'1'과 '2' → 데이터'1과 2를 더하라' → 명령어컴퓨터의 네 가지 핵심 부품컴퓨터의 종류세상에는 다양한 종류의 컴퓨터가 있다. 라즈베리파이, 아두이노와 같은 작은 컴퓨터부터 스마트폰, 노트북, 데스크톱, 서버 컴퓨터에 이르기까지 그 크기와 용도도 제각각이다.하지만 컴퓨터의 종류를 막론하고 컴퓨터를 이루는 핵심 부품은 크게 다르지 않다...

Programming/CS 2024.09.23

[Windows] 컴퓨터 IP 주소 확인하기 - ipconfig

1. 윈도우 + R키를 누르면 나오는 실행창에서 cmd를 입력하고 실행시킨다 2. cmd 창에 ipconfig를 입력하고 엔터키를 누른다 ipconfig 옵션형태 : ipconfig /{option}/? : 도움말을 출력/all : 모든 ip 설정을 출력/release : 네트워크 어댑터의 ip 주소를 제거/renew : ip 주소를 갱신/재할당/flushdns : DNS Resolver의 캐쉬를 제거/registernds : 모든 DHCP를 갱신하고 DNS의 이름을 다시 정의/displaydns : DNS Resolver의 캐쉬 목록을 표시/showclassid : 어댑터에 대해 허용된 모든 DHCP 클래스 ID를 표시/setclassid : DHCP 클래스 ID를 수정

Programming/CS 2024.09.23

[Cloud&GitHub] 원격 저장소의 커밋을 로컬 저장소에 내려받기

원격 저장소의 커밋을 로컬 저장소에 내려받기 클론(Clone) : 원격 저장소의 코드와 버전 전체를 내 컴퓨터로 내려받는 것 한마디로 원격 저장소를 복제하는 것 클론하면 최신 버전 뿐만 아니라 이전 버전들과 원격 저장소 주소 등이 로컬 저장소에 저장됨 01. [study-ing2] 폴더 생성 02. Git Bash 열기 03. 원격 저장소 주소 복사 04. git clone 명령어 뒤에 복사한 원격 저장소 주소 붙여넣은 후 한 칸 띄우고 마침표 찍기 clone 명령어 뒤에 '.'을 붙이지 않으면 폴더 구조가 복잡해짐 $git clone 원격 저장소 주소 . 05. [study-ing2] 폴더에 [.git] 폴더와 'README.txt' 파일이 들어있으면 성공 06. 새로 커밋을 만들어 올리기 위해 'RE..

Programming/GitHub 2023.10.18