반응형

Dev/[knowledge] 4

[Knowledge] DI (Denpendency injection) 의존성 주입

의존성 주입(Dependency Injection) 객체 지향 프로그래밍에서 매우 중요한 개념 중 하나이다. 의존성 주입을 사용하면 코드의 재사용성, 확장성, 유지보수성을 향상시킬 수 있다. 의존성 주입은 객체 간의 의존 관계를 외부에서 결정하고 주입하는 방법이다. 이렇게 하면, 객체 간의 결합도를 낮출 수 있으며, 유닛 테스트와 같은 작업이 더 쉬워진다. 예를 들어, 데이터베이스를 사용하는 클래스 MyClass가 있다고 가정해 봅시다. class MyClass: def __init__(self): self.db = Database() def do_something(self): self.db.connect() # do something with the database self.db.disconnect()..

Dev/[knowledge] 2023.06.21

[Knowledge] RestFul, RestAPI란?

REST (Representational State Transfer) API는 인터넷의 기존의 HTTP 프로토콜을 기반으로 하는 웹 서비스이다. REST API는 다양한 클라이언트에서 데이터를 공유하고 활용할 수 있도록 하는 일종의 인터페이스 역할을 한다. 이제 REST API가 무엇인지, 어떻게 작동하는지, 그리고 어떻게 구현하는지 알아보겠다. REST API란? REST API는 클라이언트와 서버 간의 통신 방식을 정의합니다. REST API는 자원(resource)과 행위(verb)로 구성됩니다. 자원은 URI로 표현되며, 행위는 HTTP 메소드(GET, POST, PUT, DELETE 등)로 표현됩니다. REST API는 HTTP 프로토콜을 기반으로 하기 때문에, 웹 브라우저를 통해 쉽게 사용할 ..

Dev/[knowledge] 2023.06.21

API vs 라이브러리 vs 프레임워크

먼저 각각에 대한 위키피디아의 정의는 다음과 같다. API Application programming interface의 약자. 컴퓨터나 컴퓨터 프로그램 사이의 연결, 일종의 소프트웨어 인터페이스, 다른 종류의 소프트웨어에 서비스를 제공 구현 로직이 별도로 없다 라이브러리 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 비휘발성 자원의 모임이다. 여기에는 구성 데이터, 문서, 도움말 자료, 메시지 틀, 미리 작성된 코드, 서브루틴, 클래스, 값, 자료형 사양을 포함할 수 있다 독립성을 가진다. 사용자가 능동적으로 활용한다. 완성도를 올리기 상대적으로 어렵다. 프레임워크 컴퓨터 프로그래밍에서 소프트웨어 프레임워크는 복잡한 문제를 해결하거나 서술하는 데 사용되는 기본 개념 구조이다. 간단히 뼈대, 골조, ..

Dev/[knowledge] 2022.12.12
반응형
//