개요jeju-defense 프로젝트를 진행하던 중... // 서버 관리 (점수, 골드)export let userGold = 0; // 유저 골드export let score = 0; // 게임 점수 클라이언트에서 관리하던 gold 와 score 를 서버에서 관리하도록 로직을 변경하고자, 해당 변수를 외부 모듈로 export했다.당연히 변수를 let으로 선언하고 export 했으므로 외부 모듈에서도 값을 변경할 수 있을 줄 알았다. 그런데 에러가 발생하는 것이다!? 전개let 으로 선언한 변수는 재할당이 가능한 거 아니었나...? 처음에는 이 오류를 이해하지 못했다. 나는 분명 const 가 아닌 let 으로 선언했고, 할당한 데이터의 타입과 값 또한 오류가 발생하지 않음을 확인했기 때문에 도대체 왜 이..
메모리 컴퓨터 시스템에서 데이터를 저장하고 처리하기 위해 사용되는 구성 요소로, 크게 주기억장치와 보조기억장치로 나뉜다. 주기억장치 (RAM)전원이 꺼지면 저장된 데이터가 사라지는 휘발성 메모리이며 CPU가 빠르게 접근할 수 있는 고속 메모리로, 현재 실행 중인 프로그램과 데이터를 임시로 저장한다. RAM의 종류에는, 주기적으로 재충전해야 하며 일반적인 컴퓨터의 RAM인 DRAM(Dynamic RAM) 과 DRAM에 비해 더 빠르지만 비싼, 주로 캐시 메모리에서 사용되는 SRAM(Static RAM) 이 존재한다. 보조기억장치 전원이 꺼져도 데이터가 유지되는 비휘발성 메모리로, 대량의 데이터를 영구적으로 저장하는 용도로 사용된다. 종류더보기ROM (Read-Only Memory): 읽기 전용 메모리..
컴퓨터의 구조 컴퓨터의 구조는 일반적으로 하드웨어와 소프트웨어로 나눌 수 있다. 하드웨어 컴퓨터의 물리적인 부품. 주요 구성 요소로는 CPU, 메모리(RAM, ROM), 저장 장치(HDD, SSD), 입출력 장치, 메인 보드, 전원 공급 장치(PSU) 등이 있다. 소프트웨어 컴퓨터에서 수행되는 프로그램이나 명령어의 집합으로, 하드웨어를 운영하고 관리하는 역할을 한다. 주요 구성 요소로는 운영 체제(OS), 응용 프로그램, 드라이버, 시스템 소프트웨어 등이 존재한다. CPU (중앙처리장치 - Central Processing Unit) CPU(중앙 처리 장치)는 컴퓨터의 두뇌로, 모든 연산과 명령을 처리하는 핵심 부품이다! 주요 기능명령어 실행: 프로그램이 제공하는 명령어를 해석하고 실행한다. 명령어는 ..
개요현재 진행 중인 개인 프로젝트로, chrome dino를 모방하여 게임을 제작하고 있다. 이번 시간에는 아무 키나 누르는 순간 게임이 진행되는 현재 로직에서 특정 키를 눌렀을 때 게임이 시작되는 로직으로 변경하는 시간을 가져보자. 배경내가 이 주제를 다루는 이유는 너무 간단하다. 나는 지금 아무 키나 눌렀을 때 게임을 시작하는 로직을 가지고 있다.아무 키. 즉, 내가 'a'를 누르든 'space'를 누르든 심지어 'esc'를 눌러도 게임이 시작되어버린다는 의미다. 발단개인 프로젝트 진행 중 웹 콘솔에 출력되는 로그를 살피기 위해 'F12'를 누르는 순간, 게임이 진행된다!?이는 너무나 큰 불편이었다. 아직 게임을 진행하지 않고 로그만 살피고 싶은데 게임이 바로 진행되어버리니 살피고 싶은 로그가 후딱 ..
더보기...준호가 처음 가지고 있는 병사의 수 n, 사용 가능한 무적권의 횟수 k, 매 라운드마다 공격해오는 적의 수가 순서대로 담긴 정수 배열 enemy가 매개변수로 주어집니다. 준호가 몇 라운드까지 막을 수 있는지 return 하도록 solution 함수를 완성해주세요. https://school.programmers.co.kr/learn/courses/30/lessons/142085?language=cpp 먼저 언제나처럼 C++로 도전했다...!처음에는 dp로 접근했는데 시간초과가 발생해서 재귀로 시도했지만 다시 실패...priority_queue를 이용하는 문제 풀이는 특별히 기억할 만 해서 복습하는 시간을 따로 가졌다. C++ 풀이)#include #include #include using na..
IP의 개념과 주소 체계, 서브넷 마스크IP(Internet Protocol)는 인터넷 상에서 데이터를 주고 받기 위해 사용하는 프로토콜. 네트워크에서 장치의 주소를 지정하고 데이터를 전송하는 방법을 정의한다. IP 주소는 네트워크에 연결된 각 장치의 고유한 식별자로써 기능을 한다. 더보기프로토콜이란, 네트워크에서 데이터 통신을 위해 정해진 규칙이나 표준을 의미한다. (형식이나 전송 방법, 오류 처리 등을 명시.) ex) HTTP는 웹페이지 전송을 위한 프로토콜이고, TCP는 신뢰성있는 데이터 전송을 위한 프로토콜이다. IPv432비트 주소체계. 일반적으로 4개의 옥텟(8bit - 1byte)으로 구성된다. 주소 범위는 대략 42억개로 방대하나, 급속한 인터넷 성장으로 주소가 고갈되는 문제가 발생하였다...