본문 바로가기

반응형

장점과 단점

NoSQL이란 무엇인가? NoSQL이란 무엇인가? NoSQL은 "비관계형 데이터베이스"를 의미한다. 즉, 관계형 데이터베이스가 가지고 있는 스키마 (schema), 테이블 (table), 레코드 (record) 등의 개념이 없이 데이터를 저장하는 데이터베이스이다. NoSQL 데이터베이스는 대부분 분산 시스템으로 구성되어 있으며, 대용량의 비정형 데이터를 저장하고 처리하는 데 특별한 역할을 한다. 이러한 특징으로 인해 NoSQL은 대규모 웹 애플리케이션, 사물인터넷(IoT), 빅데이터 등에서 많이 사용된다. NoSQL 데이터베이스는 다양한 종류가 존재하며, 각각의 데이터 모델에 따라서 사용되는 용어와 기능이 다르다. 몇 가지 예시로는 Key-Value Store, Document Store, Column-Family Store, .. 더보기
애자일 방법론이란 - Agile Methodology 최근까지 일하던 곳에서 나에게 처음으로 애자일 방법론(Agile methodology) 을 처음으로 접하게 되었다. 맨처음에는 상당히 귀찮게 느껴진 부분이 많았다. 매일매일 스크럼 스텐드업(Scrum Standup)을 해야 했고, 매 2주마다 스프린트계획 (Sprint planning)과 레트로리스펙트 (Retrospective)도 해야 했는 등 일을 하기 위해 많은 미팅과 대화가 오고 가야 하는 게 필요 했다. 물론 이제는 그렇게 진행하는 일 방식이 익숙하고 또 해야 하는 이유도 알기에 이제는 애자일이 편하게 느껴진다. 최근 구직중에 많은 곳에서 애자일 방법론을 적용한 회사들이 많이 보이는 것 같다. 그렇다면 애자일 방법론이란 무엇일까? 애자일 방법론이란? (What is Agile Methodolog.. 더보기
소스 컨트롤 과 버전 컨트롤의 차이점 - Source Control vs Version Control 구직을 하다 보면 소스 컨트롤이나 버전 컨트롤이라는 툴을 자주 보게 된다. 또한 회사에 들어가 코딩을 하다 보면 두 가지의 단어 중 하나 또는 모두 사용하게 된다. 그렇다면 소스 컨트롤과 버전 컨트롤이 다른 점은 무엇일까? 일단 둘이 비교 하기 위해서는 먼저 두가지 모두 무엇을 얘기하는 지를 알아야 한다. 소스 컨트롤(Source Control) 이란 소스 컨트롤은 소프트웨어 개발에서 개발자들이 작성한 코드나 파일 등의 변경 이력을 관리하는 도구이다. 소스 코드를 수정할 때마다 변경 이력을 저장하고, 각 버전을 관리하여 이전 버전으로 되돌리거나 변경 이력을 추적할 수 있다. 협업 작업을 수행할 때 가장 중요한 역할을 한다. 여러 명의 개발자들이 동시에 작업할 때, 각자 작성한 코드가 충돌하는 경우가 발생.. 더보기

반응형