CS 2

MSA (MicroService Architecture) 알아보기

최근 백엔드 개발자 채용 공고를 유심히 보셨다면, 'MSA'라는키워드를 심심치 않게 발견하셨을 겁니다. 대체 MSA란 무엇이고, 왜 이렇게 많은 기업들이 요구하는 걸까요? 이 질문에 답하기 위해, 오늘은 마이크로서비스가 어떤 기술적 배경에서 출발했는지, 그리고 기존 아키텍처의 어떤 한계를 극복하기 위해 등장했는지 그 발전 과정 전반을 가볍게 다루어보고자 합니다. 이 글을 통해 MSA의 개념을 명확히 이해하고, MSA 환경에서 발생하는 문제들은 무엇인지, 그리고 그 문제들을 해결하기 위한 기술적 진화의 흐름을 이해해 봅시다. Monolithic Architecture초기 서비스 개발은 대부분 모놀리식(Monolithic) 아키텍처에서 시작합니다. 이름 그대로, 모든 비즈니스 로직과 기능이 하나의 거대한 ..

CS 2025.10.22

TDD, 좋은 설계를 위한 내비게이션

들어가며코로나 팬데믹을 기점으로 IT산업이 크게 각광받으며 우리의 삶이 빠르게 디지털로 전환되었습니다. 이런 시대적 흐름에 따라, 프로그래머라는 직업에 대한 관심 또한 크게 증가하고 있습니다. 일례로, 제가 재학 중인 대학교에서는 '컴퓨팅적 사고' 와 같은 필수 교양을 신설하며 개발자를 꿈꾸는 학생들의 수요를 맞춰나가고 있습니다. 그렇다면 컴퓨팅적 사고란 무엇일까요? 무엇이 그렇게 다르기에 별도의 과목으로 컴퓨팅적 사고 방법을 따로 가르치려는 것일까요? Wikipedia에서는 다음과 같이 이를 정의하고 있습니다. 컴퓨팅 사고란 복잡한 문제를 컴퓨터가 효과적으로 처리할 수 있는 방식으로 정의하고 해결책을 찾는 사고 과정입니다. 컴퓨터 과학자의 문제 해결 접근법을 기반으로 하며, 분해, 패턴 인식, 추상화,..

CS 2025.10.13