Doxygen 주석으로 생성하는 코드 문서

Doxygen 주석으로 생성하는 코드 문서 개발자는 다른 사람이 만든 코드를 사용할 때 보는 매뉴얼이 있습니다. 위 그림과 같이 무엇을 하려면 어떤 URL에 어떤 내용을 요청해야 하는지, 함수가 하는 일과 인자는 무엇을 전달해야 하는지 상세히 다룬 내용입니다. 이런 문서를 소스 코드와 별개로 관리한다면 소스 코드의 수정이 있을 때마다 각각 수정 해야하는 번거로움과 수정 내용이 반영이 되지 않는다면 문서 내용에 결점이 생길 수도 있습니다. 이런 문제를 해결하기 위해 구글링 중 Doxygen을 찾았고, 실무에 사용하기 위해 공부하고 포스팅 했습니다....

May 15, 2023 · 6 min · 1068 words · JongBin Park

C++ 예외 처리 try catch throw

C++ 예외 처리 try catch throw C 언어와 다르게, C++은 애러를 핸들링할 수 있는 try-catch문을 제공합니다. 비교 조건문 if 예외 처리 try-catch 핸들링 return 값의 구분으로 핸들링 throw 를 사용하여 catch로 분기 및 예외 처리 단점 return 자료형에 종속적 반드시 try-catch 블럭에서 처리 조건문은 반환 값의 구분으로 핸들링하기 때문에 반환하는 자료형에 종속적입니다. 예를 들어 char getSome()이라는 함수에서 예외 처리를 하고 싶은데 char형으로 어떻게 구분을 지을 수 있을까요? NULL값을 줄 수도 있지만 정말 NULL을 반환한게 정상적인 흐름이라면 오류가 아닐텐데 말이죠!...

May 12, 2023 · 4 min · 760 words · JongBin Park

데이터 구조 정렬 (Data Structure Alignment)

데이터 구조 정렬 Data Structure Alignment Processor 대부분의 컴퓨터는 32비트 또는 64비트의 프로세서를 갖고 있습니다. 이는 프로세서가 데이터를 처리할 때 사용하는 레지스터1)의 크기, 데이터들의 전송 통로인 버스의 폭에 따라 결정됩니다. 💡 Tips Bit Byte Count Range 8 1 \(2^{8} = 256\) -128 ~ 127 32 4 \(2^{32} = 4,294,967,296\) −2,147,483,648 ~ 2,147,483,647 64 8 \(2^{64} = 18,446,744,073,709,551,616\) –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 맨 왼쪽 비트는 부호를 나타내는 비트이고, unsigned를 붙이면 부호 비트 자리도 데이터가 올 수 있음...

May 11, 2023 · 3 min · 635 words · JongBin Park

Thread Pool 사용 이유 및 C++ 구현

Thread Pool 사용 이유 및 C++ 구현 Thread ❓ 💡 스레드는 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 한 프로그램은 하나의 스레드를 가지고 있지만, 프로그램 환경에 따라 둘 이상의 스레드를 동시에 실행할 수 있다. 이러한 실행 방식을 멀티 스레드라고 한다. wikipeida 멀티 스레드를 사용하지 않는 프로그램은 찾아보기 어렵습니다. 스레드가 하나인 환경에서 작업이 지연된다면 프로그램 전체가 멈추는 불상사가 생기기 때문이죠. 잘 만들어진 프레임워크를 사용하기 때문에 신경 쓸 필요가 없기 때문이죠!...

May 5, 2023 · 7 min · 1286 words · JongBin Park

정규 표현식 정리

정규 표현식 정리 🗒️ 💡 정규 표현식(正規表現式, 영어: regular expression, 간단히 regexp 또는 regex, rational expression) 또는 정규식(正規式)은 특정한 규칙을 가진 문자열의 집합을 표현하는 데 사용하는 형식 언어이다. wikipeida 문자열에서 어떤 규칙이나 패턴을 검색하거나 치환할 때 유용하게 사용할 수 있는 게 정규 표현식입니다. 또한 대부분 프로그래밍 언어에서 regex라는 라이브러리를 지원해서 문자열 관련 코딩을 더 쉽고 간편하게 할 수 있습니다. 알아두면 편리한데 쉽게 외워지지 않고 쓸데마다 찾아봄 생김새 정규식은 Slash 사이에 pattern을 작성하고 마지막에 flag를 적습니다....

May 1, 2023 · 3 min · 546 words · JongBin Park