CS 공부... 요근래 CS공부를 하면서 컴퓨터 구조에 관해서 가장 기본적인 뼈대가 잡혀있지 않아 공부를 해도 머리에 잘 들어오지 않는 것을 느꼈다. 그래서 가장 기본적인 뼈대를 잡기위해서 정리하기로 마음 먹게 되었다!! 컴퓨터 구조 CPU 컴퓨터 안에는 크게 CP
Index 인덱스(Index)는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조이다. 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저정된다. 우리가 책에서 어떠한 부분을 찾는다고
HTTP HTTP(Hyper Text Transfer Protocol)란 서버와 클라이언트 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜이다. HTTP는 1989년 팀 버너스 리(Tim Berners Lee)에 의해 처음 설계되었으며, WWW(World-Wi
TCP ??, UDP?? TCP & UDP 는 전송계층에서 사용하는 포로토콜으로써, 목적지 장비까지 전송한 패킷을 상위의 특정 응용 프로토콜에게 전달하는 것에 목적이 있다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전달되는 패킷의 오
캐시 메모리는 속도가 빠른 장치와 느린 장치간의 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리이다. 캐시메모리는 주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 처리 속도를 빠르게 한다. 여기서 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사
운영체제는 다중 프로그래밍 시스템이기 때문에 여러 프로세스들이 존재한다. 하지만 이 때 비동기적 프로세스들이 공유 자원에 동시에 접근하게 된다면 치명적인 문제가 발생 할 수 있기 때문에, 이를 위해 프로세스 동기화를 해줘야 한다.프로세스 동기화는 동일한 메모리 공간을
컴파일 언어는 원시코드(프로그래머가 작성한 소스코드)를 모두 컴파일러(Compiler)을 통해 기계어로 변환한 후에 기계어 코드로 실행하는 방식의 언어이다. 소스코드를 기계어로 번역하는 빌드 과정에서는 인터프리터 언어에 비해 시간이 소요되지만, 런타임 상황에서는 이미
변수의 타입이란 int형, String형, float형 과 같은 자료형을 뜻한다.정적타입 언어(Statically typed language)는 컴파일 시 변수의 타입이 결정되는 언어를 말한다.따라서, 정적타입언어를 사용할때는 프로그래머가 변수에 들어갈 값의 형태에 따
Isolation Level 트랜잭션 격리수준(Isolation Level)이란 동시에 여러 트랜잭션이 처리 될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것이다. 데이터베이스는 ACID 특징과 같이 트랜잭션이 독립적인 수행을 하도록 Locking을
ACID(에이씨아이디)란 Atomicity, Consistency, Isolation, Durability의 약자로서, 데이터베이스의 트랜잭션이 안전하게 수행되기 위한 4가지 필수적인 성질을 말한다.트랜잭션(transaction)은 '쪼갤 수 없는 업무 처리의 최소 단
일반적으로 CPU에 의해 처리되는 사용자 프로그램, 시스템프로그램 즉 실행중인 프로그램들이 있을 것이다. 해당 프로그램을 실행 시키는 실행 주제 그것을 인스턴스 라고도 표현하는데, 하나의 인스턴스가 바로 프로세스 인것이다.즉 프로그램을 실행하게 되면 CPU를 차지하면서
OS? 프로그래밍을 하는 사람이 아니더라도, PC나 스마트폰등의 전자제품등을 사용해본 사람들이라면 한번쯤 Window나 Mac OS와 같은 OS에 관해 들어봤을 것이다. 그래서 OS가 뭔데?? OS(Operating System)은 운영체제로서 컴퓨터의 시스템의 자
CPU(Central processing unit)는 인간의 두뇌와 같은 역할을 한다. 인간에게 있어서 두뇌는 모든 것을 통제하고 제어하는 역할을 한다. 아무리 건강한 신체를 가지고 있어도 두뇌에 문제가 생긴다면 인간은 아무것도 할 수 없다.컴퓨터도 마찬가지이다. 아무
JWT (JSON Web Token)은 웹표준(RFC 7519)으로서 두 개체에서 JSON 객체를 사용하여 가볍고 자가수용적인 (self-contained) 방식으로 정보를 안정성있게 전달해준다.자가 수용적 (self-contained)JWT 는 필요한 모든 정보를 자
암호를 단방향 암호화 해주는 해쉬함수.Blowfish 암호를 기반으로 설계된 암호화 함수.현재까지 사용중인 가장 강력한 hash 메커니즘 중 하나.많은 플랫폼, 언어에서 사용할 수 있다.key stretching 기능으로 연산 능력이 증가해도 brute-force 공격
첫번째 프로젝트 개발자들에게 있어서 첫번째 프로젝트란 어떤 의미일까? 아니 어떠한 모든 일에 있어서 첫번째 경험이란 어떤 의미일까? 대부분의 사람들은 무엇인가를 처음할 도전할 때, 큰 설렘과 두려움 두가지 감정을 같이 느낄 것 이다. 나 또한 내가 살면서 처음으로 맡
내가 진행하는 프로젝트에서 상품에대한 카테고리는 Main_category와 그안에 속해있는 Category 로 나뉘어 있다. 나는 각 상품에 필터링을 하여, 내가 원하는 카테고리에 해당하는 상품들을 프론트에 전달하는 기능을 구현하고 싶었다. 하지만 Qurey Param
REST 란? REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미합니다. 즉 웹상에서 사용하는 여러 자원들에 고유한 HTTP URI를 부여하여 자원에 대한 주소를 지정하는
ORM 객체 관계 매핑(Object-relational mapping; ORM)은 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법이다. 객체 지향 언어에서 사용할 수 있는 "가상" 객체 데이터베이스를 구축하는 방법이다.
문제 : nums는 숫자로 이루어진 배열입니다. 가장 자주 등장한 숫자를 k 개수만큼 return 해주세요. >풀이 우선 빈 딕셔너리(result)와 리스트(max_result)를 하나씩 만들어준다. 그리고 전달받은 nums 리스트를 반복문을통해 리스트안의 요소들과