배민의 마이크로서비스 여정 돌아보기

배민의 마이크로서비스 여정 돌아보기

  1. 거대한 모놀리식 아키텍처, ‘루비 DB’의 시대   2015년, 배달의민족은 하루 주문량 5만 건 이하의 규모였습니다. 당시 시스템은 모놀리식 아키텍처로 구성되어 있었고, ‘루비 DB’라고 불리는 하나의 거대한 MS SQL 데이터베이스를 모든 서비스가 공유하고 있었죠. 프론트 서버, 회원, 결제, 주문 등 모든 기능이 이 루비 DB에 의존했습니다. 이 시스템에는 약 700개의 테이블과 4,000개가 넘는 스토어드 … 더 읽기

CSP(클라우드 서비스 제공업체): 클라우드 시대의 핵심 플레이어를 완벽하게 파헤쳐 봅시다! ☁️

CSP(클라우드 서비스 제공업체): 클라우드 시대의 핵심 플레이어를 완벽하게 파헤쳐 봅시다! ☁️

안녕하세요, 여러분! 기술의 발전 속도가 정말 무섭게 느껴지는 요즘이죠. 특히 IT 업계에 계시거나 IT에 관심이 많으신 분이라면 클라우드 컴퓨팅이라는 단어를 귀에 못이 박히도록 들으셨을 거예요. 그런데 이 클라우드 컴퓨팅의 핵심에는 바로 **CSP(클라우드 서비스 제공업체)**가 있습니다. CSP가 정확히 무엇이고, 왜 중요한지, 그리고 어떤 기업들이 있는지 궁금하지 않으신가요? 오늘은 저와 함께 CSP에 대해 아주 깊고, 아주 쉽게 … 더 읽기

🔍 ELK 스택: 데이터 분석의 새로운 시작, 완벽 가이드

🔍 ELK 스택: 데이터 분석의 새로운 시작, 완벽 가이드

안녕하세요! 빅데이터 시대에 살고 있는 우리에게 데이터는 이제 선택이 아닌 필수죠. 수많은 로그와 데이터를 어떻게 효과적으로 수집하고 분석할 수 있을까요? 바로 여기, ELK 스택이 그 해답을 제시합니다. 오늘은 ELK 스택에 대해 자세히 알아보고, 직접 설치하고 활용하는 방법까지 함께 파헤쳐 볼게요. 💡 ELK 스택은 Elasticsearch, Logstash, Kibana 세 가지 오픈소스 프로젝트의 약자로, 로그 수집 및 분석, … 더 읽기

Git 머지(merge) 주요 방법정리

Git 머지(merge) 주요 방법정리

Git 머지(merge)는 서로 다른 브랜치의 변경사항을 하나로 합치는 작업입니다. 주요 방법들을 정리해드리겠습니다. 기본 머지 명령어 bash # 현재 브랜치에 다른 브랜치를 머지 git merge <브랜치명> # 예시: main 브랜치에 feature 브랜치를 머지 git checkout main git merge feature 머지 유형 1. Fast-Forward 머지 대상 브랜치가 현재 브랜치보다 앞서있을 때 발생 브랜치 포인터만 앞으로 이동하여 머지 … 더 읽기

Windows 11에서 Claude Code 사용하기

Windows 11에서 Claude Code 사용하기

Windows 11에서 Claude Code를 사용하려면 WSL(Windows Subsystem for Linux)을 통해 리눅스 환경을 만든 뒤 설치 및 인증 과정을 거쳐야 합니다. 준비 및 환경 설정 운영체제: Windows 11(버전 21H2 이상 추천)에서만 정상적으로 WSL2 이용 가능. 필수 조건: WSL2, Ubuntu(20.04 이상), Node.js(18 이상), npm(10 이상), Git 권장. 설치 단계 WSL2 설치 PowerShell(관리자 권한) 실행 후 명령어 입력: text wsl … 더 읽기

전자정부프레임워크 MSA, 정부 시스템의 미래를 여는 열쇠!

전자정부프레임워크 MSA, 정부 시스템의 미래를 여는 열쇠!

안녕하세요, IT 개발과 아키텍처에 관심 있는 여러분! 🙋‍♂️ 오늘은 정부 시스템의 혁신을 이끌고 있는 흥미로운 주제, 바로 전자정부프레임워크 MSA에 대해 깊이 있게 이야기해 보려고 합니다. 혹시 ‘마이크로서비스 아키텍처’라는 용어를 들어보셨나요? 복잡하고 거대한 시스템을 마치 레고 블록처럼 작은 단위로 쪼개어 만드는 방식인데요, 이 방식이 공공 시스템에도 적극적으로 도입되면서 엄청난 변화를 가져오고 있답니다. 딱딱하게 느껴질 수 있는 … 더 읽기

초보자를 위한 상황별 Git 명령어 완벽 가이드

초보자를 위한 상황별 Git 명령어 완벽 가이드

안녕하세요! 코딩을 시작하셨거나, 이미 하고 계신 분이라면 한 번쯤 Git 명령어 때문에 골머리를 앓아본 경험이 있으실 거예요. Git은 개발자에게 필수적인 도구이지만, 그 방대한 명령어와 복잡한 개념 때문에 처음 접하는 분들은 많이 어려워합니다. 저도 처음에는 git status와 git add .만으로 겨우 버티던 시절이 있었죠. 하지만 포기하지 않고 꾸준히 사용하다 보니, 이제는 Git 커밋부터 Git 브랜치 관리까지 … 더 읽기

네트워크 통신의 핵심, IT 시스템 주요 프로토콜 총정리 🌐

네트워크 통신의 핵심, IT 시스템 주요 프로토콜 총정리 🌐

안녕하세요, IT 기술의 세계에 오신 것을 환영합니다! 인터넷을 사용하고, 파일을 전송하며, 웹 서핑을 할 때마다 우리는 수많은 프로토콜을 사용하고 있습니다. 하지만 이 프로토콜들이 정확히 무엇이고, 어떤 역할을 하는지 궁금해하신 적 없으신가요? 오늘은 IT 시스템에서 필수적으로 사용되는 주요 프로토콜들을 쉽고 명확하게 정리해 드리려고 합니다. 이 글만 읽어도 복잡하게만 느껴졌던 프로토콜의 세계를 한눈에 이해하고, 각 프로토콜이 우리 … 더 읽기

전자정부프레임워크 경량 프로젝트, VS Code에서 날개를 달다! 개발 환경 설정 완전 정복 가이드

전자정부프레임워크 경량 프로젝트, VS Code에서 날개를 달다! 개발 환경 설정 완전 정복 가이드

안녕하세요, 개발자 여러분! 여러분의 열정 가득한 코딩 라이프를 응원하는 ci2u입니다. 🚀 요즘 개발 환경의 트렌드를 보면, 가볍고 빠른 Visual Studio Code(이하 VS Code)의 인기가 정말 뜨겁습니다. 저 역시도 이클립스(Eclipse)에서 VS Code로 넘어온 이후, 그 편리함에 푹 빠져버렸는데요. 하지만 공공 프로젝트나 기업 시스템 개발 시 자주 사용되는 **[전자정부프레임워크]**는 아무래도 이클립스 기반의 개발 환경이 주를 이루고 있어서, … 더 읽기

나만의 AI 모델 만들기: LM Studio에 올릴 수 있는 모델 생성 가이드

나만의 AI 모델 만들기: LM Studio에 올릴 수 있는 모델 생성 가이드

안녕하세요! 요즘 핫한 LM Studio를 이용해 보신 분들이 많으실 텐데요. 단순히 남이 만든 모델을 다운로드하여 사용하는 것을 넘어, 직접 데이터를 학습시켜 나만의 모델을 만들고 LM Studio에 올리는 방법에 대해 궁금해하셨던 분들을 위해 이 글을 준비했습니다. AI 모델 제작, 생각보다 어렵지 않습니다! 이 글을 통해 저와 함께 차근차근 데이터 학습부터 모델 생성까지 모든 과정을 자세히 알아보도록 … 더 읽기