반응형

SW/마이크로서비스 7

2025 DevOps Engineer Skills 가이드: Junior에서 Senior로 가는 CI/CD·Kubernetes 로드맵

2025 DevOps 취업 완전 가이드: Junior에서 Senior로 – 필수 스킬·툴·연봉·성장 로드맵 Intro – 검색보다 현실부터 들여다보자"DevOps 엔지니어가 되려면 뭘 배워야 할까?" 라는 질문에 Stack Overflow 답변이나 블로그 후기만 뒤적였다면, 이제 시선을 바꿔볼 때다. 채용 공고가 바로 시장의 진짜 민낯이니까. 미국·유럽·인도·브라질·캐나다 등지의 공고 수백 건을 뒤져 보니, 회사들이 지갑을 열 때 반드시 챙기는 공통분모가 선명하게 드러났다. 이 글 한 편이면 다음을 알 수 있다:글로벌 채용 공고에서 반복 출몰하는 필수 DevOps 기술 스택Junior ↔ Senior 단계별 요구사항과 연봉 차이시간을 뺏는 ‘잡다한 공부’를 건너뛰는 집중 로드맵이력서보다 강력한 프로젝트 ..

병행성과 병렬성의 이해: Temporal을 이용한 분산 시스템 구현

컴퓨팅이 시작될 때는 단일 일련의 연산으로 모든 것을 이해하는 것이 상대적으로 쉬웠습니다. 그러나 시간이 지남에 따라 동시에 여러 작업을 수행할 수 있는 능력을 도입했습니다. 오늘날 컴퓨터가 멀티태스킹을 수행할 수 있다는 사실을 당연하게 여깁니다. 멀티 코어, CPU, 서버 덕분에 이 모든 것이 가능하다는 것을 알고 있습니다. 그렇다면 자바스크립트나 파이썬과 같은 "단일 스레드" 언어가 어떻게 "동시에 여러 일을 하는 것처럼 보이게" 할 수 있을까요?여기에는 병행성과 병렬성이라는 두 가지 다른 개념이 있습니다. 이 둘은 종종 혼동되지만, 완전히 구별되는 개념입니다. 간단히 정의하자면:병렬성(Parallelism): 실제로 동시에 여러 작업이 실행되는 것.병행성(Concurrency): 여러 작업을 정의되..

스노우플레이크 vs 데이터브릭스: 클라우드 데이터 플랫폼 선택 가이드

클라우드 데이터 플랫폼 선택 가이드: 스노우플레이크 vs 데이터브릭스데이터 관리와 분석은 현대 비즈니스의 핵심 요소로 자리 잡고 있습니다. 다양한 기업과 조직은 빅데이터 시대에 효율적인 데이터 수집, 분석, 활용을 위한 클라우드 데이터 플랫폼을 찾고 있습니다. 그 중에서도 스노우플레이크와 데이터브릭스는 업계의 주요 경쟁자로 손꼽힙니다. 두 플랫폼은 각각 고유한 장점과 특징을 지니고 있으며, 비즈니스 환경에 맞는 플랫폼을 선택하는 것이 중요합니다. 이 글에서는 두 데이터 플랫폼의 특징, 장점, 차이점을 비교하여, 비즈니스에 가장 적합한 플랫폼을 선택할 수 있도록 안내해드립니다.    스노우플레이크와 데이터브릭스의 차이점 및 특징 비교아키텍처: 스노우플레이크는 SQL 기반의 서버리스 시스템으로, 컴퓨팅과 스..

마이크로서비스 : 쇼피몽 서비스 모델링 방법 : 개념, 정의, 개요

쇼핑몰 서비스 업무 흐름 쇼핑몰 서비스의 업무 흐름은 가장 기본적인 구매자의 제품 구매 사례 관점에 대해 알아보겠습니다. 구매자는 구매하고자 하는 상품과 구매 수량을 입력해서 상품을 주문하고, 주문한 상품의 배송상태를 확인합니다. 식별한 마이크로서비스들 간의 업무 흐름으로, 먼저 구매자는 상품 구매를 하기 위해서 화면을 통해 구매하려는 상품과 구매 수량을 입력합니다. 구매 정보가 입력되면 Account 서비스로 구매자 이름으로 입력된 사람이 회원인지 아닌지 확인합니다. Account 서비스에 구매한 상품의 배송을 위한 주소를 가져와 상품을 배송 받을 주소로 설정합니다. 그리고 구매하기 위해 입력한 상품 이름으로 Product 서비스에서 해당 상품의 가격이 얼마인지 요청해서 전달 받은 후 입력한 구매수량에..

마이크로서비스 : 전략적 설계 : 컨텍스트 매핑 : 정의, 개요, 개념

컨텍스트 매핑 여러 개의 Bounded Context들은 비즈니스의 문제 해결을 위해 상호 간에 연동이 필요하게 되됩니다. 이런 경우 두 Bounded Context 사이에 선을 그려서 두 Bounded Context가 관계를 갖고 있다는 것을 표시합니다. 서로 다른 Bounded Context를 담당하는 팀에서는 각각의 유비쿼터스 언어를 정의해서 사용하게 됩니다. 이 선은 두 Bounded Context가 갖고 있는 각각의 유비쿼터스 언어 사이의 통역, 번역을 의미한다고 할 수 있습니다. Bounded Context 사이의 관계를 찾아 매핑할 때 두 Bounded Context 사이의 선이 어떤 종류의 관계인지를 찾는 것이 매우 중요합니다. 두 영역 간의 경계와 그 사이의 관계를 잘 정의합니다. 시간에..

마이크로서비스 : Layer 구조, 설계, 고려사항 : 개념, 정의, 개요

Presentation Layer Presentation Layer에서 가장 많이 쓰이는 패턴은 Model View Controller로 이루어진 MVC 패턴입니다. MVC 모델은 초기 컨트롤러와 모델이 어떤 기술을 쓰느냐에 따라 발전해왔습니다. 최근에는 JSP가 View의 역할을, POJO가 모델의 역할, 서블릿이 이 두 개의 요소를 연계하는 컨트롤러의 역할을 수행하는 방식으로 발전해왔습니다. 그렇지만 현재는 JSP 서블릿뿐만 아니라 웹, 모바일, 태블릿, 인터넷, PC, 셋톱박스와 같은 다양한 인터페이스의 등장으로 인해서 이를 지원하기 위한 다양한 화면 플랫폼이 등장했습니다. Spring의 Thymeleaf나 페이스북이 공개한 React, 기존에 유명했던 ANGULARJS, 그리고 Vue.js 등의 ..

마이크로서비스 : 헥사고널 아키텍처 : 개념, 개요, 정의

Layer 간의 의존성 UI 클라이언트가 Presentation Layer를 이용하고, Presentation 층이 Business Logic 층을 호출하고, Business Logic 층이 Data Access 층을 호출하고, Data Access 층이 저장소를 접근하게 됩니다. 어플리케이션에서 모든 영역이 중요하겠지만 가장 핵심적인 부분은 아무래도 어플리케이션이 제공하는 주요 서비스의 업무 로직을 담고 있는 Business Logic 층입니다. Presentation 층과 Data Access 층은 기술 트렌드에 따라 다양하게 교체 변화 가능하나, 핵심 비즈니스 기능은 한 번 정의되면 잘 변경되지 않습니다. 따라서 시스템의 확장성과 유연성을 높이기 위해 Layered Architecture는 이러한 ..

반응형