맥 시스템 설정 아이콘에 1이 떠있는게 너무 싫어서 Ventura로 업데이트를 했다.설치할때도 "Xcode같은거 오류 안생기겠지?, Beta도 나왔었는데 설마..." 약간 반신반의 했는데설마는 개뿔 역시나...짜쟌짜쟌어김없이 정신을 못차려 주신다.그래서 여차자차 구글링
Hyper Text Transfer ProtocolHTTP란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 통신 프로토콜이다.즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트
시작하기에 앞서, "어느 기업에 갔는지"와 "어떤 사이트를 프로젝트로 진행했는지"는 밝히지 않겠습니다. 아무래도 좀 민감한 부분이니까요. 1. 협업 프로젝트 진행 인원 FE - 1명 BE - 2명 사용 기술 Node.js Express.js MongoDB Mongo
1. Blocking vs Non-Blocking 다른 주체가 작업을 할 때 자신의 제어권이 있는지 없는지가 관심사. > ✅ 참고 제어권 자신의 코드를 실행할 권리와 같은 것. 제어권을 가진 함수는 자신의 코드를 끝까지 실행하고 자신을 호출한 함수에게 돌려준다. Bl
인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는
캐시 메모리(Cache Memory) 주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리 그러므로 캐시는 주기억장치보다 크기가 작을 수밖에 없다! 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사상(Mapping, 매핑)이라고
TCP와 UDP는 TCP/IP의 전송 계층에서 사용되는 프로토콜이다.전송 계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층이다.Transmission Control ProtocolTCP는 네트워크 계층 중 전송 계층에서 사용하는
1. 개념 다중 프로그래밍의 목적은 CPU 이용률을 최대화하기 위해 항상 실행 중인 프로세스를 가지게 하는데 있다. 어떤 프로세스가 대기해야 할 경우, 운영체제는 CPU를 그 프로세스로부터 회수해 다른 프로세스에 할당한다. 즉, CPU 이용률을 최대화 하는 것은 다중 프로세서 운영체제 설계의 핵심이 된다. 1) CPU - I/O 버스트 사이클 (CPU ...
들어가기에 앞서프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다.두개 이상 다수의 프로세서(CPU)가 협력적으로 하나 이상의 작업(Task)을 동시에 처리하는 것. (병렬처리)각 프로세스 간 메모리 구
운영체제로 부터 자원을 할당받은 작업의 단위.컴퓨터에서 연속적으로 실행되고 있는 프로그램.(동적인 상태)메모리에 올라와서 실행되고 있는 프로그램의 인스턴스.✅ 참고프로그램 : 파일이 저장 장치에 저장되어 있으나 메모리에는 올라와있지 않은 정적인 상태 (실행하지 않는 상
RAM(Random Access Memory)은 임의 액세스 방식을 이용하는 반도체 기억장치이다.이 기억장치에 저장된 각 Word들은 CPU가 전송하는 주소에 의해 지정되어 직접 액세스된다. 따라서 칩 내의 어느 위치에 있든, 액세스에 걸리는 시간이 동일하다.('Ran
컴퓨터구조론 개정5판을 정리합니다.(아아... 이 묵직하고 서늘한 감각...)CPU는 기억장치에 저장되어 있는 프로그램 코드인 명령어들을 실행함으로써 프로그램 수행이라는 기본적인 기능을 수행한다. 이를 위해 CPU가 수행하는 세부적인 동작들을 순서대로 나열하면,Inst
변수에 값을 재할당할 때 기존에 사용하고 있는 메모리 공간을 지우고 재할당하는 게 아니라 새로운 메모리 공간을 확보해서 저장한다.그렇다면 기존에 사용하던 메모리 공간은 어떻게 되는 것일까?메모리 할당(allocate)생성한 객체(object)에 필요한 메모리를 할당한다
동적타이핑은 코드를 작성하는데 있어서 컴퓨터적 구조를 생략한다.따라서 변수를 지정할 때 해당 변수의 데이터 타입 등을 명시하지 않아도 컴퓨터가 알아서 해석하도록 한다.예컨대 Python에서 a = 15 라는 식으로 변수를 지정할 때 a가 숫자라고 명시 하지 않더라도 컴
작성한 코드를 모두 기계어로 변환한 후에 기계어 코드로 실행하는 방식의 언어소스코드를 목적코드(컴파일러나 소스코드 파일을 컴파일해서 생성하는 파일)로 옮기는 것.번역과 실행이 따로 이루어진다.Compiler : 번역기라고 불리며 특정 프로그래밍 언어를 다른 언어로 옮기
트랜잭션 격리수준(Isolation Level)이란 동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것이다.즉, 특정 트랜잭션이 다른 트랜잭션에 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정한다.데이터베이스는 ACID 특징과
데이터베이스의 상태를 변화시키기 위해 수행하는 하나의 작업 단위.데이터베이스의 성질 중 하나인 완전성(integrity)을 확보하기 위한 것.기본적으로 각각의 SQL문(SELECT, INSERT, DELETE, UPDATE)이 하나의 트랜잭션으로 취급된다.(두 개 이상
NFT(Non-Fungible Token)NFT(대체 불가 토큰)은 ERC-721을 이용하여 토큰에 각각의 고유한 가치를 부여한 것으로, 디지털 자산에 대한 소유권을 주장할 수 있게 만든 토큰이다.디지털자산에 고유의 꼬리표를 붙인 것이라고 보면 된다.이는 모바일게임,