어셈블리어 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다. 컴파일 고급언어 -> 어셈블리어(기계어) 고급 언어 -> 어셈블리어 번역 방식 컴파일러(compiler) 인터프리터(interpreter) 컴파일러(comp...
자료구조 > 자료(data)를 담는 구조. 컴퓨터 과학에서 접근 및 수정을 가능케 하는 자료의 조직, 관리, 저장을 의미한다. 더 정확히 말해, 자료 구조는 데이터 값의 모임, 데이터 간의 관계, 그리고 데이터에 적용할 수 있는 함수나 명령을 의미한다. 책장을 예로 들어보면, 책장에 책을 꽂아 넣으려고 하는데 책을 알파벳 순서로 꽂아둘 것인지 아니면 책상에...
Node.js Non-blocking I/O (싱글 쓰레드 비동기 방식) 메모리 사용량과 시스템 리소스 사용량에 변화가 거의 없다. 쓰레드 하나가 무너지면, 프로그램 전체가 무너진다. Single Thread이므로, 가벼운 I/O가 많은 게시판, 채팅, 스트리밍 같은 웹 서비스에 적합하다. (동시에 여러 Request를 처리해야하는) 프로젝트 규모가 커질...
요약: HTTP -> HTTPS HTTP (HyperText Transfer Protocol) > 서로 다른 시스템들 사이에서 통신을 주고받게 해주는 가장 기초적인 프로토콜. > 웹 서핑을 할 때 서버에서 자신의 브라우저로 데이터를 전송해주는 용도로 가장 많이 사용된다. > 인터넷 초기에 모든 웹 사이트에서 기본적으로 사용되었던 프로토콜이기도 하다. > ...