j2_library는 C++17 기반의 범용 유틸리티 라이브러리입니다. Windows와 Linux를 우선 지원하며, 향후 macOS 지원이 예정되어 있습니다. 빌드는 CMake(Ninja) 기반으로 수행됩니다.
주요 기능 모듈:
bit— 비트 연산, 비트 배열 등config— 설정 파일 파싱/관리core— 범용 유틸리티, 단일 함수 래퍼 등crypt— 암호화/복호화, 암호 유틸datetime— 날짜/시간 처리, 변환, 문자열화directory— 디렉토리 생성/조작 유틸encoding— 문자열 인코딩 변환, 인코딩 함수expected—std::expected대체 유틸file— 파일 탐색, 파일 정보, 실행 파일 경로 등ini— INI 파일 읽기/쓰기, 파서json— JSON 처리 유틸 (nlohmann/json 등 활용)log— 로거 관리자, 로그 유틸macro— 편의 매크로, getter/setter, try_opt 등network— HTTP/HTTPS/FTP, TCP/UDP, 네트워크 인터페이스 등overload— 람다 오버로드 유틸queue— SPSC 스레드 안전 큐, concurrent queueresult— 함수 반환 결과 유틸schedule— 스케줄러, 주간 반복 등string— 문자열 유틸, UTF-8, 콘솔 인코딩, 뮤텍스 문자열 등system— 시스템 정보, 크래시 핸들러, 디바이스 ID, 리소스 모니터 등thread— 동적 스레드, 스레드 유틸uuid— UUID 생성, v4 지원xml— 경량 XML 파서, XML 파싱 유틸
-
빠른 시작
- 소스 클론
git clone https://github.com/JayTwoLab/jaytwo-library.git cd jaytwo-library - 빌드 (예: Release, out-of-source)
mkdir -p build && cd build cmake -G "Ninja" -DCMAKE_BUILD_TYPE=Release .. ninja
- 테스트 실행
ninja test
- 소스 클론
-
Visual StudioMinGW(g++)Linux(g++)
-
Visual StudioMinGW(g++)Linux(g++)
- 홈페이지 : https://github.com/JayTwoLab/jaytwo-library
- 문의사항은 이슈를 남겨주세요
- 본 프로젝트는 MIT 라이선스로 배포됩니다. 자세한 내용은
LICENSE파일을 참조하세요.