본문 바로가기

반응형

전체 글

NoSQL이란 무엇인가? NoSQL이란 무엇인가? NoSQL은 "비관계형 데이터베이스"를 의미한다. 즉, 관계형 데이터베이스가 가지고 있는 스키마 (schema), 테이블 (table), 레코드 (record) 등의 개념이 없이 데이터를 저장하는 데이터베이스이다. NoSQL 데이터베이스는 대부분 분산 시스템으로 구성되어 있으며, 대용량의 비정형 데이터를 저장하고 처리하는 데 특별한 역할을 한다. 이러한 특징으로 인해 NoSQL은 대규모 웹 애플리케이션, 사물인터넷(IoT), 빅데이터 등에서 많이 사용된다. NoSQL 데이터베이스는 다양한 종류가 존재하며, 각각의 데이터 모델에 따라서 사용되는 용어와 기능이 다르다. 몇 가지 예시로는 Key-Value Store, Document Store, Column-Family Store, .. 더보기
클라우드 인프라 서비스 - IaaS란 무엇인가? 클라우드 인프라 서비스 - Infrastructure as a Service (IaaS)는 클라우드 컴퓨팅의 한 형태로, 기업이 필요로 하는 인프라스트럭처를 인터넷을 통해 가상화된 형태로 제공받는 서비스이다. 기존의 온프레미스 방식의 IT 인프라를 구축하는 데는 많은 비용과 시간이 소요되었지만, IaaS는 인터넷을 통해 간단히 인프라를 대여하는 방식으로 이를 해결할 수 있다. IaaS 서비스 제공업체는 가상화된 서버, 스토리지, 네트워크, 운영 체제 등 다양한 IT 인프라를 제공하며, 기업은 필요에 따라 이를 선택하여 사용할 수 있다. 이렇게 인프라를 대여하는 방식은 기업이 필요한 만큼만 사용하고, 그 외에는 사용하지 않으므로 비용을 절감할 수 있다. 또한, IaaS는 빠르게 확장이 가능하므로 기업이 더.. 더보기
서비스형 플랫폼 - PaaS란 무엇인가? 잡서치를 하다보면 클라우드 베이스로 서비스는 지원하는 회사들을 많이 볼 수 있다. 예전 포스팅에서 SaaS라는 것을 언급했듯이, PaaS역시 클라우드 베이스 중 한 가지 서비스를 제공한다. PaaS란 무엇인가? PaaS는 Platform as a Service의 약자로, 클라우드 컴퓨팅 서비스 중 하나이다. 애플리케이션을 개발하고 운영하는 데 필요한 하드웨어와 소프트웨어 환경을 제공하는 클라우드 플랫폼이다. 애플리케이션 개발을 위한 프레임워크 및 라이브러리: PaaS는 개발자들이 애플리케이션을 개발하는 데 필요한 프레임워크 및 라이브러리를 제공하며. 이를 통해 개발자들은 애플리케이션 개발에 필요한 시간을 단축할 수 있다. 애플리케이션 배포 및 관리: PaaS는 애플리케이션 배포 및 관리를 자동화한다. 개.. 더보기
서비스형 소프트웨어 - SaaS는 무엇인가? 이곳저곳 여러 회사에 인터뷰를 하다 보면 새로운 여러 단어 또는 익숙하지만 정확하게 얘기하는 것이 무엇인지 잘 모를 때가 있다. SaaS, PaaS, IaaS.. 등등 클라우드를 베이스로 제공하는 서비스 종류가 많이 있다. 그래서 가끔 얘기하다 보면 헷갈릴 때가 있다. 내가 최근에 인터뷰하는 곳에서 SaaS 서비스를 제공하는 비즈니스를 한다고 했다. 나도 오래전에 일하는 곳에서 SaaS 서비스를 제공하는 앱을 개발하고 있었기에 인터뷰 중 나름 필요한 부분만 설명을 했지만, 왠지 맘에 들지 않았다. 그래서 다시 한번 정리를 해 보려고 한다. SaaS는 무엇인가? SaaS는 "Software as a Service"의 약어로, 소프트웨어를 서비스 형태로 제공하는 모델을 뜻한다. 예를 들어, Gmail, Dr.. 더보기
타입스크립트란? - What is Typescript? 캐나다에서 요즘 많이 핫(hot)한 프로그래밍 언어가 있다. 핫한지는 조금 되기는 했지만, 나도 그렇게 주목을 하고 있던 편이 아녔다. 지금 구직을 하다보면 프론트/백 엔드에서 많이 사용하는 react.js/node.js와 많이 사용되는 Typescipt 왜 이렇게 핫한걸까? 타입스크립트(Typescript)란 무엇인가? 타입스크립트(Typescript)는 마이크로소프트에서 개발한 자바스크립트의 상위 집합 언어다. 자바스크립트에 타입 시스템을 추가한 것으로, 코드의 가독성과 유지 보수성을 높이고 디버깅을 용이하게 만들어준다. 타입스크립트는 정적 타입 검사를 수행하므로 개발자가 코드를 작성하는 동안 발생할 수 있는 오류를 사전에 방지할 수 있고 이러한 이점으로 타입스크립트는 대규모 프로젝트와 협업 개발에 .. 더보기
애자일 방법론이란 - Agile Methodology 최근까지 일하던 곳에서 나에게 처음으로 애자일 방법론(Agile methodology) 을 처음으로 접하게 되었다. 맨처음에는 상당히 귀찮게 느껴진 부분이 많았다. 매일매일 스크럼 스텐드업(Scrum Standup)을 해야 했고, 매 2주마다 스프린트계획 (Sprint planning)과 레트로리스펙트 (Retrospective)도 해야 했는 등 일을 하기 위해 많은 미팅과 대화가 오고 가야 하는 게 필요 했다. 물론 이제는 그렇게 진행하는 일 방식이 익숙하고 또 해야 하는 이유도 알기에 이제는 애자일이 편하게 느껴진다. 최근 구직중에 많은 곳에서 애자일 방법론을 적용한 회사들이 많이 보이는 것 같다. 그렇다면 애자일 방법론이란 무엇일까? 애자일 방법론이란? (What is Agile Methodolog.. 더보기
소스 컨트롤 과 버전 컨트롤의 차이점 - Source Control vs Version Control 구직을 하다 보면 소스 컨트롤이나 버전 컨트롤이라는 툴을 자주 보게 된다. 또한 회사에 들어가 코딩을 하다 보면 두 가지의 단어 중 하나 또는 모두 사용하게 된다. 그렇다면 소스 컨트롤과 버전 컨트롤이 다른 점은 무엇일까? 일단 둘이 비교 하기 위해서는 먼저 두가지 모두 무엇을 얘기하는 지를 알아야 한다. 소스 컨트롤(Source Control) 이란 소스 컨트롤은 소프트웨어 개발에서 개발자들이 작성한 코드나 파일 등의 변경 이력을 관리하는 도구이다. 소스 코드를 수정할 때마다 변경 이력을 저장하고, 각 버전을 관리하여 이전 버전으로 되돌리거나 변경 이력을 추적할 수 있다. 협업 작업을 수행할 때 가장 중요한 역할을 한다. 여러 명의 개발자들이 동시에 작업할 때, 각자 작성한 코드가 충돌하는 경우가 발생.. 더보기
파이썬 - Python 3.11의 새로운 점 파이썬 3.11이 작년 11월에 출시되었다. 지인에 의하면 런타임이 많이 빨라졌다는 얘기를 들을 수 있었다. 다만 그때는 내가 파이썬으로 코딩을 하는 횟수가 적었지만 지금은 나도 파이썬으로 집중해 보기 위해, 예전버전과 3.11의 버전의 차이 점을 다시 한번 찾아봤다. 파이썬의 새로운 점 - What's new in Python 3.11 Python 3.11은 현재 2023년 3월 기준으로 최신 버전이며 이전 버전과 비교해 많은 개선 사항들이 있다고 한다. 1. 첫 번째로, 새로운 구문이 추가되었다. - 이전에는 async와 await 구문을 사용하여 비동기 처리를 했지만, 이제는 async와 def를 함께 사용하여 비동기 함수를 선언할 수 있다. 또한 새로운 산술 연산자 |=와 ^=가 추가되었다. 예를.. 더보기

반응형