1. 전처리의 종류 #define #error #import #undef #elif #if #include #using #else #ifdef #line #endif #ifndef #pragma 2. 조건부 포함 (Conditional inclusion)type cast 는 포함할 수 없다. 단항 연산자는 포함이 가능하다. #define MAXor #define (MAX) 3. 소스 파일 포함 (Source file inclusion) 4. 매크로 대체 (Macro replacement) 5. 라인 제어 (Line control) 6. 오류 지시문 (Error directive) 7. pragma 지시문 (Pragma directive) 8. Null 지시문 (Null directive) 9. 내장 매크..
오랜만에 C++을 다시 시작해 본다. 과거에 Visual Studio과 Borland IDE를 사용해서 개발했던 기억이 가물가물 한데 요즘은 많이 바뀌어서 무엇부터 시작해야 할지 난감했다. 그래서 필요한 내용을 정리해 보기로 했다. 1. 내가 생각하는 요구 조건 1) 제품을 만들기 위해서는 그래픽 사용자 인터페이스(GUI)가 지원되어야 한다. 2) 내가 적용하는 환경이 워낙 다양하다보니 크로스플랫폼(Cross Platform)을 지원해야 한다. 3) 최근 C++이 재정비를 통하여 2년마다 신기술을 제공하고있다. 따라서 표준화된 C++을 지원해야 한다. 4) 개발툴이 C++, Go, Python, C# 정도를 지원하면서 사용하기 편해야 한다. 5) 괜찮은 Library를 지원해 주면 더욱 좋을 것 같다. ..
Visual Studio Code 에서 Python launch.json "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "stopOnEntry": false, "pythonPath": "${config:python.pythonPath}", "program": "${file}", "cwd": "${workspaceFolder}", "env": {}, "envFile": "${workspaceFolder}/.env", "debugOptions": [ "RedirectOutput" ] }, 디버깅만 하면 오류가 발생했다. "stopOnEntry": true..
1. 개요 SSL(Secure Socket Layer)과 TLS(Transport Layer Security)는 보안 통신을 위해 필요한 프로토콜이며 OpenSSL 은 오픈소스로 구현되어 있다. SSL/TLS 는 암호화/복호화로 인한 부하로 속도가 느리다는 단점이 있는 반면에 데이터를 암호화 하여 통신하므로 IP를 속이는 행위를 방지하고 패킷 감청을 해도 해석이 불가능함으로 보안상의 이점을 가지게 된다. OpenSSL 소스가 무료이더라도 알고리즘은 무료가 아니다. OpenSSL License 와 SSLeay License 를 따르며 GPL(General Public License)을 따르는 소프트웨어에서는 OpenSSL을 사용할 수 없다. 2. 설치 Download homepage: http://slpr..
무척 난감하지만 알고나면 쉽다. 파일 길이가 길어서 문제가 발생하니 길이를 짧게 만들어 주면되는데 이럴때 아래와 같이 수행하면 긴 경로를 짧은 경로로 바꿀수 있다. 우선 짧은 경로를 하나 만든다. D:\>MD AA 적당하게 긴 경로에 가서 Ctrl + 마우스 오른쪽을 누르면 아래의 창이 뜬다. 이곳에서 여기서 "명령 창 열기"를 선택하고 Command Window 에서 robocopy "D:\AA" "D:\긴파일경로" /MIR 이렇게 입력하면 시간이 제법 걸리지만 깔끔하게 지워진다.