profile
빽빽한 빽엔드
post-thumbnail

[Network] HTTP vs HTTPS

Hyper Text Transfer ProtocolHTTP란 서버/클라이언트 모델을 따라 데이터를 주고 받기 위한 통신 프로토콜이다.즉, HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있다. 따라서 HTTP 서버가 80번 포트

2022년 6월 10일
·
0개의 댓글
post-thumbnail

기업 협업 프로젝트 회고

시작하기에 앞서, "어느 기업에 갔는지"와 "어떤 사이트를 프로젝트로 진행했는지"는 밝히지 않겠습니다. 아무래도 좀 민감한 부분이니까요. 1. 협업 프로젝트 진행 인원 FE - 1명 BE - 2명 사용 기술 Node.js Express.js MongoDB Mongo

2022년 5월 26일
·
0개의 댓글
post-thumbnail

[Programming] Sync / Async & Blocking / Non-Blocking

1. Blocking vs Non-Blocking 다른 주체가 작업을 할 때 자신의 제어권이 있는지 없는지가 관심사. > ✅ 참고 제어권 자신의 코드를 실행할 권리와 같은 것. 제어권을 가진 함수는 자신의 코드를 끝까지 실행하고 자신을 호출한 함수에게 돌려준다. Bl

2022년 5월 11일
·
0개의 댓글
post-thumbnail

[Database] Index

인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는

2022년 5월 11일
·
0개의 댓글
post-thumbnail

[Computer Architecture] Cache Locality

캐시 메모리(Cache Memory) 주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리 그러므로 캐시는 주기억장치보다 크기가 작을 수밖에 없다! 캐시 기억장치와 주기억장치 사이에서 정보를 옮기는 것을 사상(Mapping, 매핑)이라고

2022년 5월 8일
·
0개의 댓글
post-thumbnail

[Network] TCP vs UDP

TCP와 UDP는 TCP/IP의 전송 계층에서 사용되는 프로토콜이다.전송 계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층이다.Transmission Control ProtocolTCP는 네트워크 계층 중 전송 계층에서 사용하는

2022년 5월 8일
·
0개의 댓글
post-thumbnail

[OS] CPU Scheduling

1. 개념 다중 프로그래밍의 목적은 CPU 이용률을 최대화하기 위해 항상 실행 중인 프로세스를 가지게 하는데 있다. 어떤 프로세스가 대기해야 할 경우, 운영체제는 CPU를 그 프로세스로부터 회수해 다른 프로세스에 할당한다. 즉, CPU 이용률을 최대화 하는 것은 다중 프로세서 운영체제 설계의 핵심이 된다. 1) CPU - I/O 버스트 사이클 (CPU ...

2022년 5월 4일
·
0개의 댓글
post-thumbnail

[OS] Multi-Processing VS Multi-Threading

들어가기에 앞서프로세스는 운영체제로부터 자원을 할당받는 작업의 단위이고 스레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다.두개 이상 다수의 프로세서(CPU)가 협력적으로 하나 이상의 작업(Task)을 동시에 처리하는 것. (병렬처리)각 프로세스 간 메모리 구

2022년 5월 3일
·
0개의 댓글
post-thumbnail

[OS] Process / Thread

운영체제로 부터 자원을 할당받은 작업의 단위.컴퓨터에서 연속적으로 실행되고 있는 프로그램.(동적인 상태)메모리에 올라와서 실행되고 있는 프로그램의 인스턴스.✅ 참고프로그램 : 파일이 저장 장치에 저장되어 있으나 메모리에는 올라와있지 않은 정적인 상태 (실행하지 않는 상

2022년 5월 3일
·
0개의 댓글
post-thumbnail

[Computer Architecture] RAM

RAM(Random Access Memory)은 임의 액세스 방식을 이용하는 반도체 기억장치이다.이 기억장치에 저장된 각 Word들은 CPU가 전송하는 주소에 의해 지정되어 직접 액세스된다. 따라서 칩 내의 어느 위치에 있든, 액세스에 걸리는 시간이 동일하다.('Ran

2022년 5월 3일
·
0개의 댓글
post-thumbnail

[Computer Architecture] CPU

컴퓨터구조론 개정5판을 정리합니다.(아아... 이 묵직하고 서늘한 감각...)CPU는 기억장치에 저장되어 있는 프로그램 코드인 명령어들을 실행함으로써 프로그램 수행이라는 기본적인 기능을 수행한다. 이를 위해 CPU가 수행하는 세부적인 동작들을 순서대로 나열하면,Inst

2022년 5월 2일
·
0개의 댓글
post-thumbnail

[Javascript] 메모리 관리

변수에 값을 재할당할 때 기존에 사용하고 있는 메모리 공간을 지우고 재할당하는 게 아니라 새로운 메모리 공간을 확보해서 저장한다.그렇다면 기존에 사용하던 메모리 공간은 어떻게 되는 것일까?메모리 할당(allocate)생성한 객체(object)에 필요한 메모리를 할당한다

2022년 5월 1일
·
0개의 댓글
post-thumbnail

[Programming] Dynamic / Static Typing

동적타이핑은 코드를 작성하는데 있어서 컴퓨터적 구조를 생략한다.따라서 변수를 지정할 때 해당 변수의 데이터 타입 등을 명시하지 않아도 컴퓨터가 알아서 해석하도록 한다.예컨대 Python에서 a = 15 라는 식으로 변수를 지정할 때 a가 숫자라고 명시 하지 않더라도 컴

2022년 5월 1일
·
0개의 댓글
post-thumbnail

[Programming]컴파일 / 인터프리터 언어

작성한 코드를 모두 기계어로 변환한 후에 기계어 코드로 실행하는 방식의 언어소스코드를 목적코드(컴파일러나 소스코드 파일을 컴파일해서 생성하는 파일)로 옮기는 것.번역과 실행이 따로 이루어진다.Compiler : 번역기라고 불리며 특정 프로그래밍 언어를 다른 언어로 옮기

2022년 5월 1일
·
0개의 댓글
post-thumbnail

[Database] Isolation Level

트랜잭션 격리수준(Isolation Level)이란 동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것이다.즉, 특정 트랜잭션이 다른 트랜잭션에 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정한다.데이터베이스는 ACID 특징과

2022년 5월 1일
·
0개의 댓글
post-thumbnail

[Database] Transaction

데이터베이스의 상태를 변화시키기 위해 수행하는 하나의 작업 단위.데이터베이스의 성질 중 하나인 완전성(integrity)을 확보하기 위한 것.기본적으로 각각의 SQL문(SELECT, INSERT, DELETE, UPDATE)이 하나의 트랜잭션으로 취급된다.(두 개 이상

2022년 5월 1일
·
0개의 댓글

iterm customize

https://blog.naver.com/adamdoha/222183721623

2022년 4월 26일
·
0개의 댓글
post-thumbnail

NFT

NFT(Non-Fungible Token)NFT(대체 불가 토큰)은 ERC-721을 이용하여 토큰에 각각의 고유한 가치를 부여한 것으로, 디지털 자산에 대한 소유권을 주장할 수 있게 만든 토큰이다.디지털자산에 고유의 꼬리표를 붙인 것이라고 보면 된다.이는 모바일게임,

2022년 4월 24일
·
0개의 댓글
post-thumbnail

BlockChain

블록체인은 데이터 분산 처리 기술이다.네트워크에 참여하는 모든 사용자가 모든 거래 내역등의 데이터를 분산, 저장하는 기술을 의미한다.블록체인이라는 이름이 붙은 이유는 블록들을 체인 형태로 묶은 형태이기 때문이다.블록체인에서 '블록'은 개인과 개인의 거래(P2P)의 데이

2022년 4월 24일
·
0개의 댓글
post-thumbnail

[Express] Express????

Express란 Node.js를 사용하여 쉽게 서버를 구성할 수 있게 만든 클래스와 라이브러리의 집합체Express는 Node.js 환경에서 동작하는 웹 애플리케이션 프레임워크로 클라이언트 사이드가 아닌 서버 사이드 프레임워크큰 그림에서 보자면 Node.js가 자바 개

2022년 4월 24일
·
0개의 댓글