기술 블로그 모음

국내 IT 기업들의 기술 블로그 글을 한 곳에서 모아보세요

전체 프론트엔드 백엔드 데브옵스 AI 아키텍처 DB 네트워크 보안 기타
컬리 검색이 카프카를 들여다본 이야기 1
마켓컬리
컬리 검색이 카프카를 들여다본 이야기 1

카프카 설정 튜닝만으로 색인 속도를 개선하다

엔터프라이즈 민첩성(ENTERPRISE AGILITY)을 위한 4가지 IT 대전환
삼성 SDS
엔터프라이즈 민첩성(ENTERPRISE AGILITY)을 위한 4가지 IT 대전환

기업은 전략, 구조, 프로세스 및 인력 구성에서 수많은 개선 사항을 부가적으로 발견할 수 있다. 보다 독립적이고 전문화된 서비스 소프트웨어 개발, 테스트 및 배포를 위한 자동화된 도구, 더 빠른 릴리즈를 가능하게 한다. 내부 IT 인력은 업무 효율성이 높아지면서, 재투자 또는 비용 절감을 위한 자본을 확보하는 데 기여하게 된다. 이러한 민첩성은 기업과...

클라우드 아키텍처도 빠른 변화에 대비해야 한다
삼성 SDS
클라우드 아키텍처도 빠른 변화에 대비해야 한다

오늘날 기업은 변화에 앞서 준비해야만 합니다. 어떤 아키텍처라도 변화를 수용할 수 있어야 합니다. 시스템이란 처음에는 최적화된 상태이겠지만, 시간이 지나도 계속 좋은 아키텍처이지는 않습니다. 지금 제대로 동작하는 시스템을 만드는 것만으로는 충분하지 않습니다. 내일과 모레의 빠른 변화도 수용할 수 있어야 합니다.

글로벌 공급망의 구조적 변화와 대응
삼성 SDS
글로벌 공급망의 구조적 변화와 대응

글로벌 물류는 단기적으로는 팬데믹과 백신접종의 영향을 받을 것이지만 장기적 전망은 물류의 구조적 대 변화의 물결에 의해 좌우될 것이다. 결국 수요의 이례적인 변화로 나타난 물류 체인상의 장애는 글로벌 무역패턴이 정상화되면서 물류공급망의 취약점을 재 보강하는 계기가 될 것이며 장기적 측면에서 해상운송산업의 구도에도 대 변화를 촉진하는 결과가 될 것으로 ...

<small>당신의 MSA는 안녕하신가요?</small><br> MSA를 보완하는 아키텍처: EDM<small>&lpar;Event Driven MicroService&rpar;</small>
삼성 SDS
<small>당신의 MSA는 안녕하신가요?</small><br> MSA를 보완하는 아키텍처: EDM<small>&lpar;Event Driven MicroService&rpar;</small>

5~6년 전부터 MSA에 대해서 많은 논의가 있어왔습니다. MSA와 같은 모듈형 아키텍처 스타일은 클라우드 기반 환경에 적합해 높은 인기를 구가하고 있습니다. 특히 도커(Docker), 쿠버네티스(Kubernetes) 등과 같은 컨테이너 기반의 플랫폼과 조합이 잘 어우러지면서 클라우드 플랫폼과 MSA는 서로 끌어주고 밀어주면서 발전하고 있습니다.

글로벌 일류기업 도약을 위한 현지화 전략<br /><small>- Think Globally Act Locally -</small>
삼성 SDS
글로벌 일류기업 도약을 위한 현지화 전략<br /><small>- Think Globally Act Locally -</small>

글로컬(Glocal)은 세계화를 추구함과 동시에 해당 지역의 문화 혹은 고객의 니즈에 맞는 제품 및 서비스를 제공하는 것입니다. 기업들은 왜 지극히 세계적이면서도 지역적인 글로컬을 현지화 전략으로 선택한 것일까요?

번개장터의 디지털 광고 시스템2: 예측
번개장터
번개장터의 디지털 광고 시스템2: 예측

참고: 해당 글은 2020년 여름에 작성 되었습니다. 현재와는 많은 기술격차가 있을 수 있습니다.User Response: Click Prediction (Estimation)특정 고객으로부터 추출된 노출과 클릭 히스토리는 큰 의미를 갖게 됩니다. 고객에게 타게팅 된 광고를 제공하고 노출시키는 것을 위한 발판이 되기 때문입니다. 이는 매력적인 광고 상...

포스트코로나 시대의 디지털 기업을 위한 클라우드 네이티브
삼성 SDS
포스트코로나 시대의 디지털 기업을 위한 클라우드 네이티브

많은 기업이 경쟁 우위를 유지하고 제품과 서비스를 더 빠르게 출시하며 비용을 통제할 수 있는 디지털 기업으로 거듭나기를 원하고 있습니다. 한편, 예상치 못했던 코로나 대유행의 장기화로 인해 시장과 고객의 변화가 커지면서 기업은 대응 방안으로 클라우드 도입을 가속하고 있습니다. 하지만, 현재의 클라우드 전략은 기존의 IT 인프라를 클라우드 기반으로 마이...

무중단 배포 아키텍처&lpar;Zero Downtime Deployment&rpar;- 글로벌 서비스 운영의 필수 요소
삼성 SDS
무중단 배포 아키텍처&lpar;Zero Downtime Deployment&rpar;- 글로벌 서비스 운영의 필수 요소

들어가며 모든 것이 빠르게 변하는 시대입니다. 그중에서도 IT, 특히 소프트웨어 분야의 역동성은 남다릅니다. 최근 들어 많은 개발자들이 체감하는 가장 큰 변화로 배포(Deployment) 빈도의 증가를 꼽을 수 있습니다. 소프트웨어 개발 방법론이 폭포수(Waterfall) 방식에서 애자일(Agile) 방식으로 바뀌면서 릴리즈 주기가 긴 소프트웨어는 줄...

DDD와 MSA 기반으로 좋은 서비스 개발하기
마켓컬리
DDD와 MSA 기반으로 좋은 서비스 개발하기

컬리의 서비스 개발 원칙

MSA 환경에서 데이터 관리를 위한 필수사항<br>- 고가용성과 데이터 동기화
삼성 SDS
MSA 환경에서 데이터 관리를 위한 필수사항<br>- 고가용성과 데이터 동기화

디지털 혁신의 시대에 접어들면서 데이터는 기업의 중요한 자산이 되었습니다. 데이터의 위상이 높아진 것만큼이나 IT 아키텍처에 대한 인식에도 많은 변화가 생겼습니다. 기업들이 기민한 고객 대응을 위해 MSA(Microservices Architecture, 마이크로서비스 아키텍처)를 선호하는 최근의 추세가 이를 증명합니다. 그런데 MSA는 데이터를 분산...

왜 폴 그레이엄은 회사 이름을 Y Combinator라고 지었을까
마켓컬리
왜 폴 그레이엄은 회사 이름을 Y Combinator라고 지었을까

뱅크샐러드의 실험플랫폼 분석 인프라 살펴보기
뱅크샐러드
뱅크샐러드의 실험플랫폼 분석 인프라 살펴보기

안녕하세요. 실험플랫폼 팀 Data Scientist 이수형입니다. 뱅크샐러드는 실험을 통해 제품을 개선하는 노력이 실제로 사용자에게 더 좋은 경험으로 이어지는지 매일매일 데이터를 통해 검증해나가고 있습니다. 여기서 말하는 실험(A/B Test…

뱅크샐러드는 어떻게 레거시 서비스를 박살 내는가
뱅크샐러드
뱅크샐러드는 어떻게 레거시 서비스를 박살 내는가

뱅크샐러드는 앱 출시 이후 약…

서비스 경량화를 위한 MSA 설계 시 고려사항
삼성 SDS
서비스 경량화를 위한 MSA 설계 시 고려사항

들어가며 대부분의 기업용 애플리케이션은 하나의 거대한 서비스 형태로 개발되어 왔습니다. 모놀리식 아키텍처(Monolithic Architecture)로 불리는 이 구조는 개발&middot;관리가 용이하다는 장점이 있습니다. 그러나 시스템 규모가 커질 경우 복잡도도 증가해 코드의 이해와 분석이 어려워지고 작은 수정사항에도 전체를 빌드&middot;배포해...

[집콕랜섬 감상] 이타미 준의 바다 - 바람의 건축가, 시간의 '집'을 선물하다
멜론
[집콕랜섬 감상] 이타미 준의 바다 - 바람의 건축가, 시간의 '집'을 선물하다

그 땅에 살아왔고, 살고 있고, 살아갈 이의 삶과 융합한 집을 짓는 것이 제 꿈이고 철학입니다. 제주도 여행 중 우연히 방주교회를 다녀온 이후 이타미 준 건축가를 검색하다가 그의 건축이야기를 다룬 &lt;이타미 준의 바다&gt; 다큐멘터리를 감상하게 되었습니다. &lt;말하는 건축가&gt; &lt;안도 타타오&gt;를 이어 한국 건축가를 다룬 다큐멘터...

MSA와 분산아키텍처 수용을 위한 방법: 서비스 메쉬와 이스티오
삼성 SDS
MSA와 분산아키텍처 수용을 위한 방법: 서비스 메쉬와 이스티오

최근 많은 기업이 기존 모놀리식 아키텍처(Monolithic Architecture)의 한계를 극복하고 클라우드 환경에서 시스템 운영 이점을 극대화하기 위해 마이크로서비스 아키텍처(Microservices Architecture, 이하 MSA)를 채택하고 있습니다. 현재 뜨거운 관심을 받고 있는 MSA는 새로운 개념으로 봐야 할까요? 그렇지 않습니다....

넷플릭스로 알아보는 MSA
삼성 SDS
넷플릭스로 알아보는 MSA

\"넷플릭스 당하다(Netflixed)\"라는 말을 들어 보셨나요? 이는 실리콘밸리에서 기존 비즈니스 모델이 붕괴하였을 때 사용하는 표현입니다. 실제로 넷플릭스는 지난 20년간 대형 DVD 대여점과 케이블 TV 등 미디어 업계의 골리앗들을 차례대로 쓰러뜨렸습니다. 동영상 스트리밍 서비스를 통해 전 세계적으로 1억 8천만 명이 넘는 가입자를 확보한 넷플...

디지털 트랜스포메이션을 성공으로 이끄는 비즈니스 언어 표준화 - 기준정보관리 패러다임의 전환
삼성 SDS
디지털 트랜스포메이션을 성공으로 이끄는 비즈니스 언어 표준화 - 기준정보관리 패러다임의 전환

4차 산업혁명의 시대, 비즈니스 모델과 기술이 융합되는 디지털 트랜스포메이션이 주목받으면서 많은 기업이 AI(Artificial intelligence, 인공지능)·머신러닝(Machine Learning, 기계학습), 클라우드 컴퓨팅, RPA(Robotic Process Automation, 로보틱 프로세스 자동화), 3D 프린팅 등의 신기술을 도입하...

레거시 시스템의 새로운 비즈니스 가치 창출 - IT 현대화&lpar;Modernization&rpar; 방안과 사례
삼성 SDS
레거시 시스템의 새로운 비즈니스 가치 창출 - IT 현대화&lpar;Modernization&rpar; 방안과 사례

디지털 혁신 시대로 접어들면서 기업들은 빠르게 변하는 시장과 고객 요구에 대응하기 위해 IT 활용도를 높이고 있습니다. 이에 따라 기업 IT 인프라스트럭처&amp;lparInfrastructure&amp;rpar는 더 신속하고 안정적인 서비스를 제공하기 위한 엔터프라이즈 플랫폼으로 진화하고 있습니다. IT 환경의 중심축이 시스템을 직접 운영하는 온프레...

디지털 핵심기술에 의한 SCM 르네상스
삼성 SDS
디지털 핵심기술에 의한 SCM 르네상스

공급사슬관리(SCM)는 고객의 요구사항을 최대한 효율적으로 충족시키기 위해 공급사슬의 운영을 계획, 실행, 제어하는 프로세스이다. 공급사슬관리는 원자재, 재공·재고, 완제품의 원산지에서 소비지로 이르는 모든 운송과정과, 중간과정으로서의 저장 활동을 광범위하게 포함하고 있다.

Do Not Use MSA - 마이크로서비스 아키텍처가 꼭 필요한가요?
삼성 SDS
Do Not Use MSA - 마이크로서비스 아키텍처가 꼭 필요한가요?

IT 업계에서 마이크로서비스 아키텍처(Microservices Architecture, MSA)가 대세로 떠오르면서 엔터프라이즈 서비스 개발 프로젝트에 활발하게 채택되고 있습니다. 애플리케이션을 보다 빠르게 개발하고 성능을 지속적으로 높여 나갈 수 있다는 이유로 마이크로서비스 아키텍처가 각광받고 있는 것입니다. 시장조사업체 가트너의 아키텍처 트렌드를 ...

Database Driven Development에서 진짜 DDD로의 선회 -1-
마켓컬리
Database Driven Development에서 진짜 DDD로의 선회 -1-

DDD에 대한 오해에서 벗어나고 개발의 즐거움을 깨달은 이야기

마켓컬리 서비스 구조를 소개 합니다
마켓컬리
마켓컬리 서비스 구조를 소개 합니다

클러스터 리소스 최적화를 위한 Spark 아키텍처 ②
삼성 SDS
클러스터 리소스 최적화를 위한 Spark 아키텍처 ②

Spark에서 제공하는 Fair Scheduler와 Dynamic Resource Allocation 기능을 사용하여 효율적으로 리소스를 관리하는 방법에 대해 살펴보도록 하겠습니다.

클러스터 리소스 최적화를 위한 Spark 아키텍처 ①
삼성 SDS
클러스터 리소스 최적화를 위한 Spark 아키텍처 ①

Spark Cluster에 대한 기본적인 개념과 Spark Job Server를 활용한 효율적인 리소스 관리 방법에 대해 살펴보도록 하겠습니다.

시스템 성능 개선을 위한 In-Memory 기술 활용 '  In-Memory Data Grid 활용 사례 '
삼성 SDS
시스템 성능 개선을 위한 In-Memory 기술 활용 ' In-Memory Data Grid 활용 사례 '

대용량 데이터와 대규모 사용자 접속을 원활히 처리하기 위한 분산 메모리 시스템인 IMDG (In-Memory Data Grid) 과 활용사례에 대해 알아보도록 하겠습니다.

최신 개발기술 트렌드 - 클라우드 네이티브 Cloud Native Architecture
삼성 SDS
최신 개발기술 트렌드 - 클라우드 네이티브 Cloud Native Architecture

최근 빠지지 않고 나오는 어플리케이션 개발 트랜드 관련 용어 중에 Cloud Native, Microservices, Container등에 대해 많이 들어봤을 것입니다. 뭔가 밀접한 관련이 있는 듯 하면서도 어떤 관계가 있는지를 설명하려면 쉽지 않은 내용들입니다. 이글을 통해 간단히 용어들간의 관련성을 정리하고, OCI (Open Container I...

CX관점으로 바라보기 '스마트팩토리란 무엇인가'  공장은 더이상 인프라가 아닌 서비스
삼성 SDS
CX관점으로 바라보기 '스마트팩토리란 무엇인가' 공장은 더이상 인프라가 아닌 서비스

과거 스마트팩토리는 주로 생산성 개선, 불량률 감소, 원가 절감, 납기 단축이라는 제공자의 효율 관점 위주로 설명 되어 왔습니다. 그러나 궁극적으로 첨단 기술과 초연결 네트워크등의 기술발전으로 생산자 관점의 효율뿐 아니라 소비자 관점의 맞춤형 제품 생산까지 가능한 스마트팩토리의 모습으로 변화하고 있습니다. 앞으로 설명드릴 공장의 서비스화( FaaS: ...

MVC-MVVM-VIPER로 이어지는 앱 개발 구조패턴(2)
티몬
MVC-MVVM-VIPER로 이어지는 앱 개발 구조패턴(2)

들어가며지난 글을 통해 모바일에 어울리는 아키텍처를 찾아 보았습니다. MVC, MVVM 모두 좋은 아키텍처라 생각하지만, 개발을 하면서 개인적으로는 조금 아쉬웠던 부분이 있었습니다. 하여 이번 글에서는 지난 글 말미에 나왔던 질문들, - API를 요청해야 할 일이 많을텐데, 이런 애들은 모두 어디서 호출하지? - 모바일 특성상 화면들도 많이 필요한데 ...