API 명세
Swagger 일반적으로 개발을 할 떄 프론트엔드 개발자와 백엔드 개발자가 협업하는 방식으로 진행되는데, 클라이언트와 서버 사이에서 어떤 방식으로 데이터를 상호 전달할지에 대한 명세가 필요하다. 스웨거(Swagger)는 이럴 때 API 기능을 명세하고 바로 테스트 할 수 있도록 도와주는 대표적인 API 관리 도구이다. 이러
Swagger 일반적으로 개발을 할 떄 프론트엔드 개발자와 백엔드 개발자가 협업하는 방식으로 진행되는데, 클라이언트와 서버 사이에서 어떤 방식으로 데이터를 상호 전달할지에 대한 명세가 필요하다. 스웨거(Swagger)는 이럴 때 API 기능을 명세하고 바로 테스트 할 수 있도록 도와주는 대표적인 API 관리 도구이다. 이러
Figma 피그마라는 툴을 처음 사용해봤는데, 다행히 기존에 써봤던 포토샵과 유사한 점이 많아 적응하는 데 어렵지 않았다. 물론 디자이너가 아니기 떄문에 다른 사람이 봤을 때는 아쉬울 수도 있겠지만, 개인적으로 만족스럽게 나왔다! UI/UX를 하는 내 친구는 ‘개발자가 만든 것 처럼 생겼다’라고 평가했다.. 아무래도 우리 팀 내에서 이런 방면으로는 ...
Atlas MongoDB 아틀라스는 데이터베이스를 로컬에서뿐만이 아니라 어디에서든 접근 가능하도록 하는 데이터베이스용 클라우드 서비스이다. 회원가입을 하면 온보딩 화면이 뜨는데, 이를 통해 첫 클라우드 데이터베이스를 만들 수 있다.
Document Schema NoSQL 방식의 데이터베이스인 MongoDB에서는 스키마에 대한 강제성이 없다. 이런 특징으로 인해 특정 컬렉션에 들어갈 내용은 설계하기 나름인데, 도큐먼트에 정해진 구조가 없는 자유로운 방식과 모든 도큐먼트가 같은 속성들을 갖는 형태, 그리고 그 중간 어딘가 중 필요에 맞게 채택하면 된다.
CRUD란? Create / Read / Update / Delete 의 약자로, 데이터베이스 등의 시스템에서 사용되는 기본적인 데이터 처리 기능들을 묶어서 일컫는 말이다. MongoDB CRUD 연산 아래는 Mongo Shell에서 사용되는 명령어이며, Express와 같은 프레임워크에서 사용되는 mongoose의 메소드들과는 살짝 다르다. ...
NoSQL MongoDB는 NoSQL 데이터베이스로, 기존의 테이블 형태의 저장 방식을 채용하지 않고 데이터를 ‘document’형태로 묶어서 저장한다. 이러한 특징으로 인해 사용자에게 특정 형태를 강요하지 않으며, 하나의 컬렉션 안의 다른 엔트리들은 서로 별도의 키값을 가질 수 있다. 이는 다소 지저분한 데이터를 초래할 수 있지만 사용자에게 높은 ...
나만의 무기 만들기 드디어 정글의 팀 프로젝트를 시작한다. 일명 “나만의 무기 만들기”라고, 각자 추후 개발자 구직활동을 할 때 자신 있게 설명할 수 있는 본인만의 강점을 갈고 닦는 취지인 것 같다. 나는 실제 프로그램을 짜는 것은 이번이 처음이다. 2주간의 기술 스택 학습을 했지만, 사실 시간 내에 완성하지 못했기 때문에 더 많이 노력해야 한다는걸...
파일 디스크립터 파일 디스크립터란 프로세스가 열려있는 파일을 식별하기 위해 사용하는 비부호 정수값이다. OPEN, PIPE, CREATE 등의 시스템 콜은 고유한 파일 디스크립터를 생성하며, 이렇게 생성된 파일 디스크립터는 파일 디스크립터 테이블에 관리된다. 파일 디스크립터 테이블은 프로세스별로 있으며, 파일 디스크립터는 이 테이블에서 인덱스 역할...
시스템 콜 시스템 콜은 운영체제와 사용자 프로그램 간의 인터페이스 역할을 하는 일종의 통신 방법이다. 사용자 프로그램은 시스템 콜을 호출해 원래는 사용 못하는 운영 체제의 기능을 사용할 수 있다.