소프트웨어 개발 개념
-
API 란?소프트웨어 개발 개념 2025. 3. 1. 02:37
API(Application Programming interface)를 설명한 짧은 글입니다. "어떤 것을 API라고 부를 수 있는지"라는 중점을 가지고 설명해보려고 했습니다. API 란?API(Application Programming interface)는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 체계입니다. 여기서 정의는 해당 API를 통해 사용자가 무엇을 할 수 있는지, 어떤 정보를 주고받을 수 있는지에 대한 명세를 의미하며,프로토콜(즉, 규약)은 어떤 통신 방식을 채택하여 요청과 응답이 어떤 형식으로 이루어져야 할지에 대해 규정하는 것을 의미합니다.*저는 이렇게 이해했는데, 혹시나 잘못된 정보라면 댓글을 남겨주세요. 결국 쉽게 풀어말하자면,API는 어..
-
도메인(Domain)과 도메인 모델(Domain Model)소프트웨어 개발 개념 2025. 2. 25. 22:46
도메인, 도메인 모델에 대해서 정리합니다. 이 문서는 수정될 수도 있습니다. 도메인이란 단어의 혼용도메인이란 단어를 모호하게 생각해 도메인과 연관된 단어는 죄다 "도메인"이라고 불렀던 것 같습니다. 특히 도메인 설계 단계에서 해결하고자 하는 기능을 정리하고 있노라면 '그래서... 도메인이란 게 정확히 뭐지?'라는 생각도 들었고요. 이렇게 부르는 것이 저뿐만 아니라 다른 사람들에게도 혼돈을 줄 수 있겠다, 싶어 짜투리 시간을 내 정리하고 있습니다. 1. 도메인(Domain)소프트웨어 개발에서 도메인은 해결하려는 문제의 영역을 의미합니다.더보기또 이때 해결이라는 워딩을 쓰는 이유는 소프트웨어의 역할에 이유가 있습니다.소프트웨어가 기존에 불편하거나 비효율적인 문제를 개선하거나 없애는 역할을 했기 때문입니다..
-
프레임워크와 라이브러리의 차이점소프트웨어 개발 개념 2025. 2. 3. 10:00
이 문서를 작성하게 된 이유에 대해서 설명하고, 프레임워크와 라이브러리의 간단 개념과 차이점을 서술한 문서입니다. 구체적인 예시에서는 Spring Framework와 일반 Java 라이브러리를 통해 예시를 듭니다.INTRO : 왜 프레임워크와 라이브러리가 헷갈릴까요?왜 프레임워크와 라이브러리의 차이에 대해서 이야기하는 문서들이 많을까요?두 개념이 "편리한 개발을 위해서" 이용되는 도구라는 공통점 때문일 거라 생각합니다. 프레임워크, 라이브러리 둘 다 미리 만들어진 코드의 집합이고,그리고 그 코드가 개발자가 필요로 하는 기능을 포함하고 있다면, 직접 구현하는 수고를 덜 수 있습니다. 이 두 가지 이점은 코드의 재사용과 생산성을 높이는 역할을 합니다.동일한 기능이 필요할 때, 직접 구현하는 대신 기존 코드를..