본문 바로가기

IT Expertise/Development4

[DEV] 콜백 함수 Callback Function 1. 콜백 함수의 개념콜백 함수(callback function)란 다른 함수의 인자로 전달되어 실행되는 함수이다. 쉽게 말해, 콜백 함수는 "다른 함수가 끝난 후 실행될 함수"라고 할 수 있다. 주로 비동기 처리에서 자주 사용된다.콜백 함수는 동기적으로 실행될 수도 있고, 비동기적으로 실행될 수도 있다. 특히 비동기적 처리에서 많이 활용되며, 이벤트 기반 시스템, 네트워크 요청, 타이머 등 시간이 걸리는 작업을 처리할 때 자주 사용된다.  2. 콜백 함수의 동작 방식콜백 함수의 동작은 간단하다. 외부 함수가 실행될 때 콜백 함수를 인자로 받아서, 특정 작업을 마친 후 콜백 함수를 호출한다. 콜백 함수는 비동기 처리가 필요한 경우, 작업이 끝난 후 실행된다.// 콜백 함수 예시function greet(.. 2024. 11. 18.
[DEV] REST API 1. REST API의 기본 개념 REST API는 “Representational State Transfer”의 약자이다. 간단히 말하면, 웹에서 데이터를 주고받기 위한 규칙이라고 할 수 있다. 여기서 API는 “Application Programming Interface”의 약자이며, 서로 다른 소프트웨어가 데이터나 기능을 주고받을 수 있도록 하는 연결고리이다. REST API는 HTTP 프로토콜을 사용해 데이터를 주고받는다. 즉, 웹에서 우리가 웹 페이지를 요청할 때 사용하는 것과 같은 HTTP를 통해 서버와 클라이언트가 서로 정보를 주고받는다. REST API는 서버와 클라이언트 간의 데이터 교환을 효율적으로 할 수 있도록 설계된 규칙을 따르며, 이를 통해 서로 다른 시스템들이 쉽게 소통할 수 있.. 2024. 11. 16.
[Documentation] Sphinx와 Doxygen을 활용한 프로젝트 문서화 Sphinx는 파이썬 프로젝트에 자주 사용되는 강력한 문서화 도구이지만, Doxygen과 연동하면 C, C++, Java 등 다양한 언어의 문서화도 가능하다. 본 글에서는 Sphinx와 Doxygen을 함께 활용하여 다중 언어 프로젝트를 문서화하는 방법을 설명한다.  1. Doxygen이란?Doxygen은 C, C++, Java, Python, Fortran, VHDL 등 여러 언어의 소스 코드를 문서화할 수 있는 도구이다. Doxygen은 코드 내 주석을 기반으로 HTML, LaTeX, PDF 등의 문서를 생성할 수 있다.  2. Doxygen 설치Doxygen은 공식 웹사이트에서 다운로드하거나 패키지 관리자를 통해 설치할 수 있다. Linux:sudo apt-get install doxygen mac.. 2024. 11. 16.
[C++] Header-only Library Header-only Library 라이브러리를 구성하는 매크로, 함수, 클래스 등이 모두 헤더 파일 안에서 정의되어 컴파일러에게 보여지는 라이브러리 Header-only Library의 장점 추상화(구현의 구체적인 사항을 사용자에게로부터 숨김)하여 헤더파일+라이브러리(.dll, .lib, .dylib 등)의 구성으로 배포하는 일반 라이브러리와 달리, 운영체제별 컴파일 또는 복잡한 경로설정이 필요 없다. 빌드할 필요 없이 파일을 코드에 포함시키기만 하면 된다. 따라서 멀티플랫폼 지원이 가능하다. + 라이브러리가 템플릿 코드인 경우 header-only 형태로 구현/배포하는 것이 필수적이다. Header-only Library의 단점 - 라이브러리를 수정할 경우 해당 라이브러리를 사용하는 모든 컴파일 단위.. 2022. 3. 31.