목록2024/10/05 (3)
dev-sohee 님의 블로그

Git Flow는 Git을 기반으로 한 브랜치 관리 모델로, 소프트웨어 개발에서 효율적인 버전 관리와 협업을 위해 등장했습니다. Git이 등장하기 전의 버전 관리 시스템(VCS)은 여러 개발자가 동시에 작업하는 데 제한이 있었고, 분기 관리가 불편했습니다. 소프트웨어 개발이 복잡해짐에 따라 여러 기능을 동시에 개발하고, 버그를 수정하며, 릴리스를 관리하는 일이 점점 더 어려워졌습니다. 팀원들이 동시에 작업할 때 충돌을 방지하고 체계적으로 관리할 수 있는 방법이 필요했습니다. Git Flow는 이러한 요구를 충족하기 위해 만들어졌습니다. Git Flow에서는 총 5개의 브랜치를 사용합니다. 각 브랜치에 대해 간단하게 알아보도록 하겠습니다.**브랜치란? : Git에서 코드의 독립적인 작업을 수행할 수 ..

RESTful(Representational State Transfer) API는 2000년도에 로이 필딩의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP 사양의 주요 저자 중 한 사람으로 HTTP/1.1의 설계와 관련된 작업 과정에서 웹 아키텍처와 REST의 개념을 발전시켰습니다. REST는 자원(Resource)을 중심으로 설계된 아키텍처로, HTTP와 URI 기반으로 자원에 접근할 수 있도록 하는 인터페이스입니다. HTTP 프로토콜로 API만들 때 URL(URI)로만 API의 역할을 알 수 있게 설계한 것을 RESTful API라고 합니다. 예를 들어, 다음과 같은 URL이 있을 때, https://search.shopping.naver.com/best/today?rankedDat..

개발자에게 아키텍처는 추상적인 개념으로 정의를 내리기가 쉽지 않을 수 있습니다. 그래서 아키텍처의 내용을 먼저 설명해보자면, 시스템 구성 및 동작 원리를 나타내고, 구성 요소 간의 관계 및 시스템 외부 환경과의 관계를 묘사하고, 시스템 구성 요소에 대한 설계 및 구현을 기술한 것 정도라고 할 수 있습니다. 즉, 아키텍처란 하나의 서비스가 어떻게 구성되며 어떻게 동작하는지를 표현한 것입니다. 좋지 않은 디자인의 소프트웨어는 추후에 기능을 추가하거나 변경하기가 어렵기때문에 유지보수가 점점 어려워집니다. 반면에 좋은 디자인을 가진 소프트웨어는 기능을 추가하고 관리하기가 수월합니다. 소프트웨어가 잘 컴포넌트화 되어 있기 때문입니다. 이것이 바로 소프트웨어 아키텍처가 중요한 이유입니다. 과거에는 어플리케이션이..