
MongoDB CRUD
CRUD란? Create / Read / Update / Delete 의 약자로, 데이터베이스 등의 시스템에서 사용되는 기본적인 데이터 처리 기능들을 묶어서 일컫는 말이다. MongoDB CRUD 연산 아래는 Mongo Shell에서 사용되는 명령어이며, Express와 같은 프레임워크에서 사용되는 mongoose의 메소드들과는 살짝 다르다. ...
CRUD란? Create / Read / Update / Delete 의 약자로, 데이터베이스 등의 시스템에서 사용되는 기본적인 데이터 처리 기능들을 묶어서 일컫는 말이다. MongoDB CRUD 연산 아래는 Mongo Shell에서 사용되는 명령어이며, Express와 같은 프레임워크에서 사용되는 mongoose의 메소드들과는 살짝 다르다. ...
NoSQL MongoDB는 NoSQL 데이터베이스로, 기존의 테이블 형태의 저장 방식을 채용하지 않고 데이터를 ‘document’형태로 묶어서 저장한다. 이러한 특징으로 인해 사용자에게 특정 형태를 강요하지 않으며, 하나의 컬렉션 안의 다른 엔트리들은 서로 별도의 키값을 가질 수 있다. 이는 다소 지저분한 데이터를 초래할 수 있지만 사용자에게 높은 ...
나만의 무기 만들기 드디어 정글의 팀 프로젝트를 시작한다. 일명 “나만의 무기 만들기”라고, 각자 추후 개발자 구직활동을 할 때 자신 있게 설명할 수 있는 본인만의 강점을 갈고 닦는 취지인 것 같다. 나는 실제 프로그램을 짜는 것은 이번이 처음이다. 2주간의 기술 스택 학습을 했지만, 사실 시간 내에 완성하지 못했기 때문에 더 많이 노력해야 한다는걸...
파일 디스크립터 파일 디스크립터란 프로세스가 열려있는 파일을 식별하기 위해 사용하는 비부호 정수값이다. OPEN, PIPE, CREATE 등의 시스템 콜은 고유한 파일 디스크립터를 생성하며, 이렇게 생성된 파일 디스크립터는 파일 디스크립터 테이블에 관리된다. 파일 디스크립터 테이블은 프로세스별로 있으며, 파일 디스크립터는 이 테이블에서 인덱스 역할...
시스템 콜 시스템 콜은 운영체제와 사용자 프로그램 간의 인터페이스 역할을 하는 일종의 통신 방법이다. 사용자 프로그램은 시스템 콜을 호출해 원래는 사용 못하는 운영 체제의 기능을 사용할 수 있다.
세그멘테이션 오류 크래프톤 정글에서 C관련 과제들을 할 때마다 단골로 등장하던 오류이다. 놀랍게도 해당 오류가 발생할 때 큰 의의를 두지 않았고 단지 ‘내가 무언가 잘못하고 있구나’ 정도로 생각해왔다. 개요 세그멘테이션 오류는 프로그램이 권한이 없는 메모리 공간에 접근을 시도할 때, 또는 잘못된 접근 방식으로 (예: READ-ONLY공간에 WRI...
인터럽트 인터럽트는 프로세서가 외부 장치 또는 소프트웨어로부터 발생하는 예외상황 또는 요청에 대해 빠르게 대응할 수 있도록 해준다. 개념 하나의 프로세서는 한 특정 순간에 하나의 일(프로세스)밖에 처리를 못 하기 때문에 처리하고 있는 일이 있는 와중에 우선 순위가 높은 요청이 있으면 이에 대응할 수 있는 방안이 있어야 한다. 인터럽트는 프로세서...
원자적 연산 지난 주 내내 핀토스 프로젝트를 하면서 종종 나왔던 용어가 있는데, 바로 Atomic Operation(원자적 연산 또는 원자 조작)이란 것이었다. 핀토스 깃북(일종의 설명서..?)은 영어로 되어있는데, 영어가 편해 어지간한 용어는 어원이나 문맥에 따라 유추가 가능했지만, 원자적 연산이라니…쪼갤 수 없는 연산? 무슨 뜻인지 감이 좀처럼 ...