728x90

아키텍처 3

API란 무엇인가?

API는 "Application Programming Interface"의 약자로, 응용 프로그램 간의 상호 작용을 위한 규약이나 인터페이스를 말합니다. API는 소프트웨어 개발에서 중요한 역할을 합니다. API는 서로 다른 소프트웨어 시스템이 상호 작용할 수 있도록 허용하고, 소프트웨어 컴포넌트 간의 통신을 용이하게 만들어 줍니다. API는 일련의 규칙과 프로토콜을 정의하여, 소프트웨어 개발자가 다른 시스템의 기능을 호출하고 사용할 수 있도록 합니다. API는 다양한 형태로 제공될 수 있습니다. 예를 들어, 웹 API는 웹 응용 프로그램 간의 통신을 위한 인터페이스를 제공하며, 소프트웨어 라이브러리 API는 프로그래밍 언어에서 사용할 수 있는 함수와 클래스를 제공합니다. 또한, 운영 체제 API는 운영..

Development 2023.06.01

MSA 아키텍처

마이크로서비스 아키텍처(MicroService Architecture, MSA)는 소프트웨어 개발에서 매우 유용한 접근 방식 중 하나입니다. 이 아키텍처는 소프트웨어 응용 프로그램을 작은, 독립적인 서비스의 집합으로 구축합니다. 각 마이크로서비스는 특정한 비즈니스 기능을 담당하며, 다른 마이크로서비스와는 잘 정의된 API를 사용하여 통신합니다. 마이크로서비스 아키텍처의 주요 이점 중 하나는 소프트웨어의 지속적인 제공과 배포(CI/CD)를 가능하게 한다는 것입니다. 각 서비스가 독립적이므로, 다른 서비스와 별도로 개발 및 배포할 수 있으며, 더 빠른 릴리스 주기와 전반적인 민첩성이 향상됩니다. 또한, 마이크로서비스는 독립적으로 확장할 수 있으므로 더 큰 효율성과 비용 절감을 가능하게 합니다. 하지만, 마이..

Development 2023.05.31

아키텍처(Architecture)

개요 업무를 진행하면서 듣는 많은 단어들이 있습니다. 그중에 어떤 프로젝트를 시작하기전에 항상 들리는 단어가 있습니다. 바로 아키텍처입니다. 보통 초보개발자가 아키텍처를 구성하는 일은 지극히 드문 케이스입니다. 하지만 저와 같은 ‘초보 개발자들도 도대체 아키텍처가 무엇이길래? 왜 우리한테는 이 업무가 주어지지 않는가?’ 에 대해 생각해 볼 수 있기에 정리를 해보려고 합니다. 본문 먼저 기본적으로 용어에 대해 알아가기 전에 사전등을 살펴보면 영어단어 - 아키텍쳐 영어단어로써의 아키텍처는 ‘건축학’이라는 뜻입니다. 건축학은 프로그래밍에 많은 영향을 미친 학문입니다. 때문에 건축용어를 많이 사용하고있습니다. 심지어 우리는 일정을 계획 할 때도 MM(Man month)라는 희한한 용어를 사용합니다. 다음으로 w..

Development 2021.02.17
반응형
LIST