Doxygen 사용법 (2) Detail version
·
Tools/Doxygen
1. Detail Version 에서 설명드릴 내용. 1) 개요 Simple Version에서는 Doxygen의 실행과 간단한 주석 추가에 의의를 두어 설명 드렸지만, Detail Version 에서는 전체적인 설정 방법과, 자주 사용되는 주석의 사용법을 짚고 넘어 갈 예정입니다. 다만, Doxygen 을 사용하는데 있어서 반드시 필요한 내용은 아니니, 시간 나실 때 읽어보시는 것을 추천 드립니다. ☞ 아래 파일을 다운로드 하셔서 참고하시는걸 권장 드립니다 DOXYGEN MANUAL_FILE.zip drive.google.com 2) 사전 준비사항 Doxygen 을 이용하는데 있어 Graphviz를 사용 하시는 것을 강력하게 권고 드립니다. 다운링크 Graphviz 를 사용하는 이유는. 전체 프로그램에 ..
[C++] 동적 라이브러리 vs 정적 라이브러리 개인 의견
·
Programming/C++
개인적으로 '정적' 라이브러리를 사용하는것을 더 선호한다.  정적 라이브러리(Static library) vs 동적 라이브러리(Dynamic library)1. Static library Dynamic (linking) library (흔히 얘기하는 DLL)을 설명하기 위해 간단하게 정리한다. 특정 기능의 라이브러리를 static 하게 제작한다는 것은 link 단계에서 라이브러리(*.lib 파일)를 실행 바..luyin.tistory.com 동적 라이브러리와 정적 라이브러리Indexgoodgid.github.io 현대에 와서 C++ 언어가, C언어를 제외한 고급언어 대비 갖는 장점이라 함은'메모리 절약', '속도' 이 두가지 측면일 것이다. 동적 라이브러리 대신에 → 정적 라이브러리를 사용하는것은 속도에..
MIUI 12.5 후기 (redmi note 7)
·
Miscellaneous
개인적으로 샤오미 라는 회사를 나쁘지 않게 생각한다. 때문에 이전부터 샤오미 제품들을 간간히 써 오고 있는데, 그 중 하나가 Redmi Note 7 으로 일명 홍미노트 7 이라고 불리는 폰이다. S20+ 이전에 사용하던 폰으로써, 학창시절 아주 요긴하게 써먹은 폰이다. 아마 마지막 UI 지원이 될 MIUI 12.5 버전이 출시되어, 업데이트 해 보았다. MIUI 12.5 를 말하기 전에 이전버전 MIUI 들에 관한 내 평을 간략히 하자면, '방대한 기능은 좋은데, 최적화가 처참하다' 라고 말 하겠다. 스냅드래곤 660 을 달고나온, 준수한 홍미노트7 조차 구 버전 MIUI 를 감당하지 못하고 자주 버벅거리는 증상을 보여 왔었다. 내가 MIUI 12.5 를 이렇게 특별히 포스팅 하는 이유는 이번 MIUI ..
Doxygen 사용법 (1) Simple version
·
Tools/Doxygen
1. Doxygen 이란 소스코드에 대한 설명을, 간단하게 생성할 수 있게 해 주는 프로그램 입니다. 이 설명의 범주에는 다음과 같은 것이 포함됩니다. 1) 클래스 별 관계도 2) 클래스, 함수에 대한 개요 3) 클래스, 함수에 대한 개발자의 설명 2. Doxygen 의 설치 Doxygen 은 Doxygen 그 단독으로만 사용해도 충분히 유용하나, 다른 프로그램과 융합하여 사용한다면 보다 높은 효율로 사용할 수 있습니다. Doxygen 의 설치는 Doxygen 사이트 내에서 운영체제 별로 선택하여 설치하면 됩니다. 더하여 위에서 언급한 관계도 등을 UML로 자세히 표현하고 싶다면 graphviz역시 설치하면 됩니다. 추가하여, Doxygen 과 타 프로그램을 융합하면, 출력파일을 바꾸는 것이 가능합니다...
[C++] 백준 19942 번 문제 풀이
·
Algorithm/BACKJOON
19942번: 다이어트식재료 N개 중에서 몇 개를 선택해서 이들의 영양분(단백질, 탄수화물, 지방, 비타민)이 일정 이상이 되어야 한다. 아래 표에 제시된 6가지의 식재료 중에서 몇 개를 선택해서 이들의 영양분의 각www.acmicpc.net 이전부터 비트마스킹에 대해서 좀 무시하는 경향이 있었다.때문에 비트마스킹으로 처리할 수 있는 문제도 굳이 우회해서 처리하곤 했는데,이번 문제에서 비트마스킹의 필요성을 느껴 배워서 코딩 하였다.   삽질원래 필자가 생각했던 방법은 다음과 같다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364#includ..
syslog란?
·
Operating System/Security
개념Syslog란 유닉스 시스템 내에서 사용하는 일종의 '로그 생성/관리' 도구이다.커널 및 응용프로그램에 의해 발생하는 로그를 가리지 않는다​  ​동작 방식과 여담커널 및 응용 프로그램이 syslog API를 통하여 로그를 생성하면​syslogd 데몬 프로세스가 syslog.conf 설정 파일을 참조하여 지정한 로그파일, 콘솔(Console) 또는외부 서버(Remote Server) 등에 로그를 기록한다​/etc/syslog.conf 파일은 시스템 로그 데몬이 실행될 때 참조되는 로그 설정 파일로서어떤 로그를 어디에 남길지 → 로그 저장 규칙이 정의되어 있다.syslog.conf 파일의 각 행들은 특정한 포맷으로 정의되어 있다​ A 서비스(데몬) 에 의하여 → B로그 레벨이상의 상황이 발생한 경우 C의..
코딩 네이밍 규칙
·
Programming
평소에도 나름 머릿속에 규칙을 만들어서 변수명을 사용 하였는데, 코드를 짜다보니까 점점 이 규칙이 복잡해 지는듯 싶어 포스팅에 정리한다. 해당 포스팅은 지속적으로 수정될 예정이다. 1. 헝가리안 표기법 지양 헝가리안 표기법 - 위키백과, 우리 모두의 백과사전 헝가리안 표기법(Hungarian notation) 또는 헝가리 표기법은 컴퓨터 프로그래밍에서 변수나 함수의 이름에 그 종류, 곧 흔히 데이터 타입 따위를 명시하는 표기법으로, 명명규칙의 일종이다. 고안자 ko.wikipedia.org 현대 IDE 는 기능이 출중해서 헝가리안 표기법을 앵간해선 사용하지 않아도 된다. 특별히 강조해야 할 경우에만 제한적으로 사용. ※ IDE가 없어도 왠만한 환경에서 VSCode 사용이 가능하다. IDE를 대체할 수단이..
[C++] 백준 1009 번 문제 해설
·
Algorithm/BACKJOON
1009번: 분산처리입력의 첫 줄에는 테스트 케이스의 개수 T가 주어진다. 그 다음 줄부터 각각의 테스트 케이스에 대해 정수 a와 b가 주어진다. (1 ≤ a www.acmicpc.net  정말 간단한 문제이다.논리적으로 조금만 생각해 보면 어렵지 않게 풀 수 있다.  설명 위 문제의 키포인트는 '마지막 자리' 숫자만 출력하면 된다는 것이다.위의 예제입력 9 635 의 경우엔 9의 635 제곱을 하라는 의미인데,이런식으로 연산하는것은 자원 낭비가 심할뿐더러추가 라이브러리를 이용하지 않는다면 overflow 를 일으킬 것이다.마지막 자리만 구하기 위해서는 굳이 모든 연산을 할 필요가 없다  코드#include using namespace std;int main(){ ios_base::sync_with..
[C#] 반복문 캐싱 최적화
·
Programming/C#
이전에 봤던 책에서 C++ 의 최적화가 얼마나 중요한지 짚고 넘어갔었다. 한빛미디어 Optimized C++, C++ 최적화 후기 이 책은 크게 '깊게' 들어가는 경향은 없지만 막 초급자를 탈피하여 중급자로 진입한 C++ 프로그래머 에게는 유용한 책이 될 것이다. 이 책을 읽고 나면 C++ 의 '미묘함' 을 다시한번 확인할 수 있 cypsw.tistory.com 최근 다중 Thread 내의 여러가지 for 문이 동시에 돌아가는 구문이 있었는데 바꾼 코드가 조금 지연이 발생하여 원인을 찾던 중, C# 에서도 캐싱이 적용되는지 확인하기 위해 간단하게 테스트 해 보았다. using System; using System.Collections.Generic; using System.Diagnostics; name..
WinUI 3 란 무엇일까? (리유니언 프로젝트 / Windows 앱 SDK )
·
Miscellaneous
서론우선 WinUI 3을 말하기 위해선 WinUI 2 를 말해야 할 것 같다.아마도 WinUI 2 가 뭔지도 모르는 사람이 대다수일 듯 하다.왜냐면 그만큼 인기가 ㅈ도 없거든. WinUI 2 는 UWP 기반으로 돌아간다.UWP 는 뭔가? 하면Windows 10 을 이용하면서 이런 창을 본 적이 있을거다.좌측의 프로그램 제거와 우측의 프로그램 제거의 차이가 뭘까?좌측은 WinUI 2 (UWP), 우측은 Win32 기반으로 개발된 프로그램들 이다.(일부 Win32 프로그램들이 좌측에도 '등록' 되어 있긴 하다.) 대표적인 예로 3D 그림판은 UWP 로 개발되었고,2D 그림판은 Win32 로 개발되었다.(2024년 현재는 2D 그림판도 WinUI 3 로 재설계 되었다.) MS 에서는 WinUI 2 를 이와 같..