解决MySql布尔型新旧版本兼容问题,采用枚举来表示布尔型的数据表。由正向工程赋值
|
# NewLife.Core - 핵심 ë¼ì´ë¸ŒëŸ¬ë¦¬




[](https://atomgit.com/NewLifeX/X)
[](https://github.com/NewLifeX/X/actions/workflows/aot.yml)
🌠[䏿–‡](/NewLife/X/Blob/v12/Readme.MD) | [English](/NewLife/X/Blob/v12/README.en.md) | [日本語](/NewLife/X/Blob/v12/README.ja.md) | [Español](/NewLife/X/Blob/v12/README.es.md) | [Français](/NewLife/X/Blob/v12/README.fr.md) | [Deutsch](/NewLife/X/Blob/v12/README.de.md) | [РуÑÑкий](/NewLife/X/Blob/v12/README.ru.md) | [Português](/NewLife/X/Blob/v12/README.pt.md) | [العربية](/NewLife/X/Blob/v12/README.ar.md)
NewLife í”„ë ˆìž„ì›Œí¬ëŠ” í¬ê´„ì ì¸ .NET ì»´í¬ë„ŒíЏ ìƒíƒœê³„로, 확장 가능한 ì• í”Œë¦¬ì¼€ì´ì…˜ì„ 구축하기 위한 ê³ ì„±ëŠ¥ 기반 ì¸í”„ë¼ë¥¼ ì œê³µí•©ë‹ˆë‹¤. 로깅, 네트워í¬, ì§ë ¬í™”, ìºì‹œ, ë©€í‹°ìŠ¤ë ˆë”© ë“±ì˜ ê¸°ë³¸ ê¸°ëŠ¥ì„ ì œê³µí•˜ë©°, 웹 서비스부터 IoT ìž¥ì¹˜ì— ì´ë¥´ê¸°ê¹Œì§€ 다양한 ì• í”Œë¦¬ì¼€ì´ì…˜ì˜ ê¸°ë°˜ì´ ë©ë‹ˆë‹¤.
핵심 ë¼ì´ë¸ŒëŸ¬ë¦¬ íŠœí† ë¦¬ì–¼: [https://newlifex.com/core](https://newlifex.com/core)
> âš ï¸ ì´ ë²ˆì—ì€ ì—…ë°ì´íŠ¸ê°€ 늦어질 수 있습니다. ì •ì‹ ë‚´ìš©ì€ [중êµì–´ README](/NewLife/X/Blob/v12/Readme.MD)를 기준으로 합니다.
## í”„ë ˆìž„ì›Œí¬ ê°œìš”
NewLife는 여러 ì»´í¬ë„ŒíЏ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¡œ 구성ë˜ì–´ 있으며, NewLife.Coreê°€ ê¸°ë°˜ì„ ì œê³µí•©ë‹ˆë‹¤. ì´ í”„ë ˆìž„ì›Œí¬ëŠ” net45~net10.0 다중 ëŒ€ìƒ í”„ë ˆìž„ì›Œí¬(.NET Framework 4.5 ~ .NET 10.0)를 ì§€ì›í•˜ì—¬ 다양한 환경ì—서 íë„“ì€ í˜¸í™˜ì„±ì„ ì‹¤í˜„í•©ë‹ˆë‹¤.
**NativeAOT**: 핵심 경로는 ì§€ì› ì™„ë£Œ(25ê°œ 시나리오 실측 + CI 회귀 ë°©ì§€). 플러그ì¸, 스í¬ë¦½íЏ 등 ë™ì ê¸°ëŠ¥ì€ ì„¤ê³„ìƒ ì§€ì›í•˜ì§€ 않으며, 경계는 [AOT 호환성 ë¶„ì„](/NewLife/X/Blob/v12/Doc/AOT兼容性分æž.md) (䏿–‡) 문서를 참조하세요.
## 문서 색ì¸
ì €ìž¥ì†Œì˜ `Doc/` ë””ë ‰í„°ë¦¬ëŠ” ì—량 문서 체계(요구 ì •ì˜ â†’ 기능 ì¶”ì → 아키í…처 설계)를 ìœ ì§€í•©ë‹ˆë‹¤:
- [ìš”êµ¬ì‚¬í• ë¬¸ì„œ](/NewLife/X/Blob/v12/Doc/需求文档.md) (䏿–‡): ë¹„ì „, 핵심 목표 ë° ê¸°ëŠ¥ 요구사í•
- [기능 목ë¡](/NewLife/X/Blob/v12/Doc/功能清å•.md) (䏿–‡): ëª¨ë“ ê¸°ëŠ¥ í•ëª©ì˜ êµ¬í˜„/테스트/ì£¼ì„ ìƒíƒœ ì¶”ì
- [아키í…처 설계](/NewLife/X/Blob/v12/Doc/架构设计.md) (䏿–‡): 계층, 모듈 ì»´í¬ë„ŒíЏ ë° í•µì‹¬ 설계 ê²°ì •
- [핵심 ë¼ì´ë¸ŒëŸ¬ë¦¬ 목차](/NewLife/X/Blob/v12/Doc/æ ¸å¿ƒåº“ç›®å½•.md) (䏿–‡): 핵심 ì»´í¬ë„ŒíЏ 문서 색ì¸
- [AOT 호환성 ë¶„ì„](/NewLife/X/Blob/v12/Doc/AOT兼容性分æž.md) (䏿–‡): NativeAOT ì§€ì› ë²”ìœ„, 실측 ê²°ë¡ (ìŠ¤ëª¨í¬ 25/25), 사용 지침 ë° ì•Œë ¤ì§„ 경계
## ë¹ ë¥´ê²Œ 시작하기
NewLife ì»´í¬ë„ŒíŠ¸ë¥¼ 사용하는 가장 간편한 ë°©ë²•ì€ NuGetì—서 참조하는 것입니다. 예를 들어 프로ì íŠ¸ì˜ NuGet 관리ì—서 `NewLife.Core`를 검색하여 추가하면 ë©ë‹ˆë‹¤.
NewLife ì»´í¬ë„ŒíŠ¸ëŠ” 커뮤니티가 20ë…„ 넘게 함께 만들어 왔으며 MIT 오픈소스 ë¼ì´ì„ 스를 사용하므로, **누구나 ìž„ì˜ë¡œ ìˆ˜ì •í•˜ê³ ë‹¤ì‹œ ë°°í¬í• 수 있습니다**(출처 표시 불필요)! ë§Žì€ ê¸°ì—…ì´ ì´ë¥¼ 기반으로 ë‚´ë¶€ 개발 í”„ë ˆìž„ì›Œí¬ë¥¼ êµ¬ì¶•í• ë•Œ, 소스 ì½”ë“œì˜ ëª¨ë“ `NewLife` 문ìžì—´ì„ ìžì‚¬ ì´ë¦„으로 ì¼ê´„ êµì²´í•˜ì—¬ 사설화 맞춤 구성까지 êµ¬í˜„í• ìˆ˜ 있습니다.
íŒ€ì€ í•ìƒ ê°œë°©ì ì¸ íƒœë„를 견지하며, VisualStudio(ìµœì‹ ì •ì‹ ë²„ì „)로 ì†”ë£¨ì…˜ì„ ì—´ì–´ 컴파ì¼í•˜ëŠ” ê²ƒë¿ ì•„ë‹ˆë¼ `dotnet build` ëª…ë ¹ì¤„ 컴파ì¼ë„ 호환합니다. 프로ì 트 파ì¼ì€ 복잡한 ê¸°ëŠ¥ì„ ë°°ì œí•˜ì—¬ ë‹¨ìˆœí•˜ê³ ì‚¬ìš©í•˜ê¸° ì‰¬ì›€ì„ ì¶”êµ¬í•˜ë©°, 그야ë§ë¡œ 개봉 즉시 사용(out of the box)ì„ ì‹¤í˜„í•©ë‹ˆë‹¤.
우리는 ë…립ì 으로 어셈블리를 컴파ì¼í•˜ì—¬ êµì²´í• 수 있ë„ë¡ ê°•ë ¥í•œ ì´ë¦„ 키 `newlife.snk`를 공개합니다.
ëª…ë ¹ì¤„ì—서 ë‹¤ìŒ ëª…ë ¹ì„ ì‹¤í–‰í•˜ë©´ NewLife ì»´í¬ë„ŒíŠ¸ë¥¼ ë¹ ë¥´ê²Œ ì²´í—˜í• ìˆ˜ 있습니다:
```
dotnet new install NewLife.Templates
dotnet new nconsole --name test
cd test
dotnet run
```
## 주요 기능
| 모듈 분류 | 기능 | 주요 특징 |
| -------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------ |
| **기본 확장** | [타입 변환Utility](https://newlifex.com/core/utility) | 효율ì ì¸ íƒ€ìž… ë³€í™˜ì„ ì œê³µí•˜ê³ ë‹¤ì–‘í•œ 형ì‹ê³¼ 예외 처리를 ì§€ì›í•©ë‹ˆë‹¤. |
| | [문ìžì—´ 확장StringHelper](https://newlifex.com/core/string_helper) | ìžë¥´ê¸°, ì¸ì½”딩, ì„œì‹ ì§€ì • 등 다양한 문ìžì—´ ìž‘ì—…ì„ í¬í•¨í•©ë‹ˆë‹¤. |
| | [경로 확장PathHelper](https://newlifex.com/core/path_helper) | 다양한 경로 형ì‹ì„ 지능ì 으로 처리하여 ì½”ë“œì˜ í¬ë¡œìФ í”Œëž«í¼ í˜¸í™˜ì„±ì„ êµ¬í˜„í•©ë‹ˆë‹¤. |
| | [ë°ì´í„° 확장IOHelper](https://newlifex.com/core/io_helper) | IO ìž‘ì—…ì„ ìµœì í™”í•˜ê³ íš¨ìœ¨ì ì¸ ë°ì´í„° 스트림과 ë°”ì´íЏ ë°°ì—´ ë³€í™˜ì„ ì œê³µí•©ë‹ˆë‹¤. |
| | [프로세스 확장ProcessHelper](https://newlifex.com/core/process_helper) | 프로세스 ìž‘ì—…ì„ ë‹¨ìˆœí™”í•˜ê³ í”„ë¡œì„¸ìŠ¤ ì •ë³´ë¥¼ ê°€ì ¸ì˜¤ê³ ê´€ë¦¬í•˜ëŠ” 편리한 ë°©ë²•ì„ ì œê³µí•©ë‹ˆë‹¤. |
| | [런타임 ì •ë³´Runtime](https://newlifex.com/core/runtime) | ì• í”Œë¦¬ì¼€ì´ì…˜ 런타임 ì •ë³´ë¥¼ 얻는 간단한 ë°©ë²•ì„ ì œê³µí•˜ì—¬ 디버깅과 ì§„ë‹¨ì„ ë•습니다. |
| | [í•´ì œ 가능DisposeBase](https://newlifex.com/core/disposebase) | 표준 리소스 í•´ì œ íŒ¨í„´ì„ ì œê³µí•˜ì—¬ 메모리 ë° ë¦¬ì†ŒìŠ¤ 누수를 효과ì 으로 방지합니다. |
| | [ë¦¬í”Œë ‰ì…˜ 확장Reflect](https://newlifex.com/core/reflect) | ê³ ì„±ëŠ¥ ë¦¬í”Œë ‰ì…˜ ë„구로 ê°ì²´ ë©¤ë²„ì˜ ì½ê¸°/쓰기 ìž‘ì—…ì„ ë¹ ë¥´ê²Œ 수행합니다. |
| | [보안 확장SecurityHelper](https://newlifex.com/core/security_helper) | RSA/AES/DES/MD5 등 다양한 암호화/복호화를 통합하여 보안 ìž‘ì—…ì„ ë‹¨ìˆœí™”í•©ë‹ˆë‹¤. |
| **로깅 ë° ì¶”ì ** | [로깅ILog](https://newlifex.com/core/log) | 다양한 로그 ì¶œë ¥ ë°©ì‹ì„ ì§€ì›í•˜ê³ ê°•ë ¥í•œ 비ë™ê¸° 쓰기 ê¸°ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤. |
| | [ë¶„ì‚° ì¶”ì ITracer](https://newlifex.com/core/tracer) | ê°•ë ¥í•œ APM 성능 ì¶”ì ì„ ì œê³µí•˜ë©° Stardust 플랫í¼ê³¼ì˜ í†µí•©ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| **예약 스케줄ë§** | [ê³ ê¸‰ 타ì´ë¨¸TimerX](https://newlifex.com/core/timerx) | ê³ ì •ë°€ 타ì´ë¨¸ë¡œ Cron 스케줄ë§ê³¼ 비ë™ê¸° 주기 ì‹¤í–‰ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [Cron 표현ì‹](https://newlifex.com/core/cron) | Linux Cronê³¼ ìœ ì‚¬í•œ 예약 ìž‘ì—…ì„ ì œê³µí•˜ë©° ì´ˆ 단위 ì¼ì¹˜ë¥¼ ì§€ì›í•©ë‹ˆë‹¤. |
| | [시간 ì œê³µìžTimeProvider](/core/time_provider) | 통합 시간 ì¶”ìƒí™”와 ê³ ì •ë°€ 경과 시간 ê³„ì‚°ì„ ì œê³µí•˜ì—¬ ë²„ì „ ê°„ í˜¸í™˜ì„±ì„ ë•습니다. |
| **구성 시스템** | [구성 시스템Config](https://newlifex.com/core/config) | 통합 구성 í”„ë ˆìž„ì›Œí¬ë¡œ 다중 형ì‹, 다중 소스, í•« 리로드 ë©”ì»¤ë‹ˆì¦˜ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [구성 공급ìžIConfigProvider](/core/config_provider) | 통합 구성 ì¸í„°íŽ˜ì´ìŠ¤ë¡œ 콜백과 구성 노드 모ë¸ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [핵심 구성Setting](https://newlifex.com/core/setting) | ì»´í¬ë„ŒíЏ 핵심 êµ¬ì„±ì„ ê´€ë¦¬í•˜ê³ ë¡œê¹…, ë„¤íŠ¸ì›Œí¬ ë“± 기본 ë™ìž‘ì„ ì œì–´í•©ë‹ˆë‹¤. |
| | [시스템 구성SysConfig](https://newlifex.com/core/sysconfig) | ì• í”Œë¦¬ì¼€ì´ì…˜ 시스템 êµ¬ì„±ì„ ê´€ë¦¬í•˜ê³ ë¡œì»¬, ë¶„ì‚° ë° ì•”í˜¸í™” êµ¬ì„±ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| **ì§ë ¬í™”** | [Json ì§ë ¬í™”](https://newlifex.com/core/json) | ê³ ì„±ëŠ¥ Json ë„구로 다양한 복잡한 ì‹œë‚˜ë¦¬ì˜¤ì˜ ì§ë ¬í™”를 ì§€ì›í•©ë‹ˆë‹¤. |
| | [Xml ì§ë ¬í™”](https://newlifex.com/core/xml) | XML ì§ë ¬í™”와 ì—ì§ë ¬í™”를 ì œê³µí•˜ê³ ê°ì²´ì™€ XML ê°„ ìƒí˜¸ ë³€í™˜ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [ì´ì§„ ì§ë ¬í™”](https://newlifex.com/core/binary) | ê³ ì„±ëŠ¥ ì´ì§„ ì§ë ¬í™”로 복잡한 ê°ì²´ 그래프와 ë²„ì „ 관리를 ì§€ì›í•©ë‹ˆë‹¤. |
| | [ê³ ê¸‰ ì´ì§„ ì§ë ¬í™”](/core/binary_advanced) | í”„ë¡œí† ì½œ 메시지 ì „ ê³¼ì • ë¬´í• ë‹¹ ì¸ì½”딩/디코딩 심화 ê°€ì´ë“œìž…니다. |
| | [Csv 구문 ë¶„ì„CsvFile](https://newlifex.com/core/csv_file) | CSV 파ì¼ì„ ë¹ ë¥´ê²Œ ì½ê³ ì“°ë©° ì‚¬ìš©ìž ì§€ì • 구분ìžì™€ ë°ì´í„° ë°”ì¸ë”©ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [Csv ë°ì´í„°ë² ì´ìФCsvDb](https://newlifex.com/core/csv_db) | CSV 파ì¼ì„ ë°ì´í„°ë² ì´ìŠ¤ë¡œ 사용하며 기본ì ì¸ ì¶”ê°€/ì‚ì œ/ìˆ˜ì •/조회를 ì§€ì›í•©ë‹ˆë‹¤. |
| | [경량 Excel íŒë…기ExcelReader](https://newlifex.com/core/excel_reader) | Office ì˜ì¡´ì„± ì—†ì´ Excelì„ ë¹ ë¥´ê²Œ ì½ìœ¼ë©° 대용량 ë°ì´í„°ë¥¼ ì§€ì›í•©ë‹ˆë‹¤. |
| **ìºì‹œ** | [통합 ìºì‹œ ì¸í„°íŽ˜ì´ìФICache](https://newlifex.com/core/icache) | 표준 ìºì‹œ ìž‘ì—…ì„ ì •ì˜í•˜ê³ 메모리, Redis 등 다양한 êµ¬í˜„ì„ ì œê³µí•©ë‹ˆë‹¤. |
| | [ìºì‹œ 아키í…처ICacheProvider](https://newlifex.com/core/icacheprovider) | ICache ì¸ìŠ¤í„´ìŠ¤ë¥¼ ê´€ë¦¬í•˜ê³ ì œê³µí•˜ë©° 다중 ìºì‹œ ê³µì¡´ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [메모리 ìºì‹œMemoryCache](https://newlifex.com/core/memory_cache) | ê³ ì„±ëŠ¥ ë‹¨ì¼ ë…¸ë“œ 메모리 ìºì‹œë¡œ 만료 ë° ìš©ëŸ‰ ì •ì±…ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [ê°ì²´ í’€ObjectPool](https://newlifex.com/core/object_pool) | ë¹„ìš©ì´ í° ê°ì²´ë¥¼ 재사용하여 ì„±ëŠ¥ì„ ë†’ì´ê³ GC ì••ë ¥ì„ ì¤„ìž…ë‹ˆë‹¤. |
| | [ê°ì²´ í’€Pool](/core/pool) | CAS ê¸°ë°˜ì˜ ê³ ì„±ëŠ¥ 범용 ê°ì²´ 풀로 GC ì••ë ¥ì„ ë‚®ì¶¥ë‹ˆë‹¤. |
| | [ë¶„ì‚° ìºì‹œNewLife.Redis](https://newlifex.com/core/redis) | Redis 기반 ë¶„ì‚° ìºì‹œ 구현으로 다양한 ë°ì´í„° 구조를 ì§€ì›í•©ë‹ˆë‹¤. |
| | [벡터 ì €ìž¥ì†ŒIVectorStore](/core/vector_store) | 벡터 ì»¬ë ‰ì…˜ 관리 ì¸í„°íŽ˜ì´ìŠ¤ë¡œ Top-K ìœ ì‚¬ë„ ê²€ìƒ‰ì„ ì§€ì›í•˜ë©°, AI ì• í”Œë¦¬ì¼€ì´ì…˜ì— 벡터 검색 ì¸í”„ë¼ë¥¼ ì œê³µí•©ë‹ˆë‹¤. |
| **ê³ ì„±ëŠ¥ 버í¼** | [ë°ì´í„° 패킷IPacket](https://newlifex.com/core/packet) | ì œë¡œ 카피 슬ë¼ì´ì‹±ê³¼ ì²´ì¸ íŒ¨í‚·ì˜ í•µì‹¬ ë°ì´í„° 패킷 ì¸í„°íŽ˜ì´ìŠ¤ìž…ë‹ˆë‹¤. |
| | [버í¼Buffers](/core/buffers) | ê³ ì„±ëŠ¥ ë²„í¼ ìž‘ì—… ë¼ì´ë¸ŒëŸ¬ë¦¬ë¡œ Spanê³¼ í’€ë§ ì“°ê¸° 등 ì»´í¬ë„ŒíŠ¸ë¥¼ 모았습니다. |
| | [í’€ë§ ìž‘ì„±ê¸°PooledByteBufferWriter](/core/pooled_buffer_writer) | ArrayPool 기반 í’€ë§ ë²„í¼ ìž‘ì„±ê¸°ë¡œ ë™ì í™•ìž¥ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [Span íŒë…기SpanReader](/core/span_reader) | ë¬´í• ë‹¹ ê³ ì„±ëŠ¥ ì´ì§„ 스트림 파서로 ë¹…/리틀 ì—”ë””ì–¸ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [Span 작성기SpanWriter](/core/span_writer) | ë¬´í• ë‹¹ ê³ ì„±ëŠ¥ ì´ì§„ ë°ì´í„° 작성기로 ë¹…/리틀 ì—”ë””ì–¸ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [Span ë„우미SpanHelper](/core/span_helper) | Span/ReadOnlySpan 확장 메서드 모ìŒìœ¼ë¡œ 메모리 ìž‘ì—…ì„ ë‹¨ìˆœí™”í•©ë‹ˆë‹¤. |
| | [시퀀스 íŒë…기SequenceReader](/core/sequence_reader) | 세그먼트 ê°„ 순차 íŒë…기(êµ¬ë²„ì „ í”„ë ˆìž„ì›Œí¬ëŠ” 심으로 보완, ì „ì²´ 18ê°œ TFM 사용 가능). |
| **ì• í”Œë¦¬ì¼€ì´ì…˜ í”„ë ˆìž„ì›Œí¬** | [ê°ì²´ 컨테ì´ë„ˆObjectContainer](https://newlifex.com/core/object_container) | 경량 종ì†ì„± 주입으로 다양한 수명 주기와 주입 모드를 ì§€ì›í•©ë‹ˆë‹¤. |
| | [경량 ì• í”Œë¦¬ì¼€ì´ì…˜ 호스트Host](https://newlifex.com/core/host) | ì• í”Œë¦¬ì¼€ì´ì…˜ í˜¸ìŠ¤íŒ…ì„ ë‹¨ìˆœí™”í•˜ì—¬ 장시간 실행ë˜ëŠ” 백그ë¼ìš´ë“œ 서비스를 ì†ì‰½ê²Œ 구축합니다. |
| | [í”ŒëŸ¬ê·¸ì¸ í”„ë ˆìž„ì›Œí¬IPlugin](https://newlifex.com/core/plugin) | í‘œì¤€í™”ëœ í”ŒëŸ¬ê·¸ì¸ ê´€ë¦¬ ë©”ì»¤ë‹ˆì¦˜ì„ ì œê³µí•˜ì—¬ ì• í”Œë¦¬ì¼€ì´ì…˜ 모듈화 ê°œë°œì„ êµ¬í˜„í•©ë‹ˆë‹¤. |
| | [ë³‘ë ¬ 모ë¸Actor](https://newlifex.com/core/actor) | ë‹¨ìˆœí™”ëœ ë™ì‹œì„± í”„ë¡œê·¸ëž˜ë° ëª¨ë¸ë¡œ 메시지 í 처리를 통해 ì²˜ë¦¬ëŸ‰ì„ ë†’ìž…ë‹ˆë‹¤. |
| | [파ì´í”„ë¼ì¸ 모ë¸Pipeline](/core/pipeline) âš ï¸ ì€í‡´, í”„ë¡œí† ì½œ 모드(í”„ë ˆìž„ 펌프)로 대체 | ì–‘ë°©í–¥ 처리 ì²´ì¸ ëª¨ë¸ë¡œ Read/Write/Open/Close íë¦„ì„ í†µì¼í•©ë‹ˆë‹¤. |
| | [지연 íDeferredQueue](/core/deferred_queue) | 빈번한 ë³€ê²½ì„ ì§‘ê³„í•˜ì—¬ ì¼ê´„ 처리로 ë°˜ì˜í•˜ê³ 쓰기 ì¦íì„ ì¤„ìž…ë‹ˆë‹¤. |
| | [ì´ë²¤íЏ 버스EventBus](/core/eventbus) | 프로세스 ë‚´ ì´ë²¤íЏ 분배로 í† í”½ ë¼ìš°íŒ…ê³¼ í ë°©ì‹ ë©”ì‹œì§€ë¥¼ ì§€ì›í•©ë‹ˆë‹¤. |
| | [약한 참조 대리ìžWeakAction](https://newlifex.com/core/weak_action) | ì´ë²¤íЏ êµ¬ë… ë©”ëª¨ë¦¬ 누수 ë¬¸ì œë¥¼ í•´ê²°í•˜ê³ ì•ˆì „í•œ ì´ë²¤íЏ 처리를 구현합니다. |
| | [스í¬ë¦½íЏ 엔진ScriptEngine](https://newlifex.com/core/script_engine) | C# ë™ì ì»´íŒŒì¼ ì‹¤í–‰ì„ ì§€ì›í•˜ê³ ìœ ì—°í•œ 스í¬ë¦½íЏ 확장 ê¸°ëŠ¥ì„ ì œê³µí•©ë‹ˆë‹¤. |
| | [ì••ì¶•/í•´ì œ](https://newlifex.com/core/compression) | 다양한 ì••ì¶• ì•Œê³ ë¦¬ì¦˜ì„ í†µí•©í•˜ê³ í†µí•© ì¸í„°íŽ˜ì´ìŠ¤ë¡œ ë°ì´í„°ë¥¼ 압축합니다. |
| | [ì••ì¶• ì•„ì¹´ì´ë¸ŒTar와 7Zip](/core/tar_7zip) | Tar/Tar.Gz와 7Zip ê³ ê¸‰ ì•„ì¹´ì´ë¸Œ ì••ì¶• ì‚¬ìš©ë²•ì„ ë‹¤ë£¹ë‹ˆë‹¤. |
| | [ë¨¸ì‹ ì •ë³´MachineInfo](https://newlifex.com/core/machine_info) | 하드웨어 ì •ë³´ë¥¼ 종합ì 으로 얻으며 Windows와 Linux ì‹œìŠ¤í…œì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [ë³‘ìŒ ë¼ì´ë¸ŒëŸ¬ë¦¬PinYin](https://newlifex.com/core/pinyin) | 효율ì ì¸ í•œìž-ë³‘ìŒ ë³€í™˜ ë¼ì´ë¸ŒëŸ¬ë¦¬ë¡œ ì „ì²´ 병ìŒê³¼ 약어 병ìŒì„ ì§€ì›í•˜ë©° ì„±ëŠ¥ì´ ë›°ì–´ë‚©ë‹ˆë‹¤. |
| | [ë°ì´í„°ì…‹DbTable](https://newlifex.com/core/dbtable) | 메모리 ë‚´ ë°ì´í„° í…Œì´ë¸”로 ë°ì´í„° 처리와 ë¶„ì„ì„ íŽ¸ë¦¬í•˜ê²Œ 합니다. |
| | [페ì´ì§• 매개변수PageParameter](https://newlifex.com/core/page_parameter) | 페ì´ì§• 로ì§ì„ 캡ìŠí™”하여 Webê³¼ API 등 다양한 ì‹œë‚˜ë¦¬ì˜¤ì˜ íŽ˜ì´ì§•ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [ìŠ¤ë…¸í”Œë ˆì´í¬ ì•Œê³ ë¦¬ì¦˜Snowflake](https://newlifex.com/core/snow_flake) | ë¶„ì‚° ê³ ìœ ID ìƒì„± ì•Œê³ ë¦¬ì¦˜ìœ¼ë¡œ ë†’ì€ ë™ì‹œì„±ì—서 ID ê³ ìœ ì„±ì„ ë³´ìž¥í•©ë‹ˆë‹¤. |
| **보안 ë° í† í°** | [ë¶„ì‚° 디지털 서명 í† í°TokenProvider](https://newlifex.com/core/token_provider) | ë¶„ì‚° í† í°ì„ ìƒì„±í•˜ê³ ê²€ì¦í•˜ë©° 여러 노드 ê°„ ë³´ì•ˆì„ ë³´ìž¥í•©ë‹ˆë‹¤. |
| | [Web 범용 í† í°JwtBuilder](https://newlifex.com/core/jwt) | JWT í† í°ì˜ ìƒì„±, 디코딩, ê²€ì¦ì„ ì œê³µí•˜ì—¬ Web ì¸ì¦ì„ 단순화합니다. |
| | [í† í° HTTP í•„í„°TokenHttpFilter](https://newlifex.com/core/token_http_filter) | HTTP ìš”ì²ì— í† í°ì„ ìžë™ ì£¼ìž…í•˜ê³ 401/403ì„ ê°€ë¡œì±„ ìžë™ ê°±ì‹ í•©ë‹ˆë‹¤. |
| **í´ë¼ìš°ë“œ 서비스** | [ê²½ìœ„ë„ í•´ì‹œGeoHash](https://newlifex.com/core/geo_hash) | 경위ë„를 문ìžì—´ë¡œ ì¸ì½”딩하여 주변 위치 ê²€ìƒ‰ì— ì‚¬ìš©í•©ë‹ˆë‹¤. |
| | âš ï¸ Baidu ì§€ë„/Amap ì§€ë„는 ë…립 NuGet 패키지로 추출ë˜ì—ˆìŠµë‹ˆë‹¤. | |
| **ë„¤íŠ¸ì›Œí¬ ë¼ì´ë¸ŒëŸ¬ë¦¬** | [ë„¤íŠ¸ì›Œí¬ ì„œë²„NetServer](https://newlifex.com/core/netserver) | ê³ ì„±ëŠ¥ TCP/UDP/Unix ë„ë©”ì¸ ì†Œì¼“ 서버로 세션과 ë°ì´í„° 처리를 캡ìŠí™”했습니다. |
| | [ë„¤íŠ¸ì›Œí¬ í´ë¼ì´ì–¸íЏNetClient](/core/netclient) | 통합 TCP/UDP/Unix ë„¤íŠ¸ì›Œí¬ í´ë¼ì´ì–¸íŠ¸ë¡œ ì—°ê²°ê³¼ ì†¡ìˆ˜ì‹ ì„ ë‹¨ìˆœí™”í•©ë‹ˆë‹¤. |
| | [메시지IMessage](/core/message) | ìš”ì²-ì‘답 메시지 계약으로 ë°©í–¥ ì˜ë¯¸ì™€ í”„ë ˆìž„ ì½ê¸°/쓰기를 담당합니다. |
| | [메시지 í”„ë¡œí† ì½œ 스íƒMessagePump](/core/message_protocol) | í”„ë ˆìž„ 펌프 + 무ìƒíƒœ ì½”ë± ë‹¨ì¼ ìŠ¤íƒìœ¼ë¡œ 대형 í”„ë ˆìž„ ìŠ¤íŠ¸ë¦¬ë° ë³¸ë¬¸ê³¼ ë°±í”„ë ˆì…”ë¥¼ ì§€ì›í•©ë‹ˆë‹¤. |
| | [ë°ì´í„° 파ì´í”„Pipe](/core/packet_pipe) | ì œë¡œ 카피 ë°ì´í„° 파ì´í”„로 System.IO.Pipelines í˜•íƒœì— ë§žì·„ìŠµë‹ˆë‹¤. |
| | [ê°„ì´ ì›ê²© 메시지 êµí™˜ í”„ë¡œí† ì½œSRMP](https://newlifex.com/core/srmp) | 경량 RPC í”„ë¡œí† ì½œë¡œ ì´ì§„ ì§ë ¬í™”와 UDP ì „ì†¡ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| | [부하 ë¶„ì‚° ë° ìž¥ì• ì¡°ì¹˜LoadBalancer](/core/load_balancer) | Failover/ë¼ìš´ë“œ 로빈/ê²½ìŸ ì„¸ 가지 다중 노드 ìŠ¤ì¼€ì¤„ë§ ì „ëžµì„ ì œê³µí•©ë‹ˆë‹¤. |
| | [RPC í†µì‹ ApiServer](https://newlifex.com/core/api_server) | âš ï¸ [NewLife.Remoting](https://www.nuget.org/packages/NewLife.Remoting)(으)로 ì´ë™ë˜ì—ˆìŠµë‹ˆë‹¤. |
| | [RPC í†µì‹ ApiClient](https://newlifex.com/core/api_client) | âš ï¸ [NewLife.Remoting](https://www.nuget.org/packages/NewLife.Remoting)(으)로 ì´ë™ë˜ì—ˆìŠµë‹ˆë‹¤. |
| | [HTTP í´ë¼ì´ì–¸íЏApiHttpClient](https://newlifex.com/core/api_http) | HttpClient 기반으로 캡ìŠí™”하여 Web API 호출과 처리를 단순화합니다. |
| | [HTTP 서버HttpServer(ìž„ë² ë””ë“œ 장치)](https://newlifex.com/core/httpserver) | 경량 Http 서버로 미들웨어 파ì´í”„ë¼ì¸, 매개변수화 ë¼ìš°íŒ…ê³¼ ì •ì íŒŒì¼ ì„œë¹„ìŠ¤ë¥¼ ì§€ì›í•©ë‹ˆë‹¤. |
| | [ë„¤íŠ¸ì›Œí¬ ë‹¤ìš´ë¡œë“œWebClientX](https://newlifex.com/core/webclient) | ê°•í™”ëœ WebClient로 ë©€í‹°ìŠ¤ë ˆë“œ, ì´ì–´ë°›ê¸° 다운로드를 ì§€ì›í•©ë‹ˆë‹¤. |
| | [WebSocket 서버(IoT 하향 알림 필수 ë„구)](https://newlifex.com/core/websocket) | ê³ ì„±ëŠ¥ WebSocket 서버로 IoT 메시지 í‘¸ì‹œì— ì 합합니다. |
| | [WebSocket ì–‘ë°©í–¥ í†µì‹ ](/core/websocket_guide) | 핸드셰ì´í¬, í”„ë ˆìž„ 처리, 하트비트와 ì—°ê²° 종료 실무를 소개합니다. |
| | [íŒŒì¼ ì €ìž¥ì†Œ í´ë¼ì´ì–¸íЏEasyClient](/core/easy_io) | HTTP íŒŒì¼ ì €ìž¥ì†Œ í´ë¼ì´ì–¸íŠ¸ë¡œ EasyIO ë˜ëŠ” OSS와 ì—°ë™í•©ë‹ˆë‹¤. |
## 뉴ë¼ì´í”„ 프로ì 트 매트ë¦ìФ
ê° í”„ë¡œì 트는 기본ì 으로 net10.0/netstandard2.1/netstandard2.0/net4.62/net4.5를 ì§€ì›í•˜ë©°, êµ¬ë²„ì „(2024.0801)ì€ net4.0/net2.0ì„ ì§€ì›í•©ë‹ˆë‹¤.
| 프로ì 트 | ì—°ë„ | 설명 |
| :-------------------------------------------------------------------: | :---: | ------------------------------------------------------------------------------------------------ |
| 기본 ì»´í¬ë„ŒíЏ | | 다른 미들웨어와 ì œí’ˆ 프로ì 트를 ì§€ì›í•©ë‹ˆë‹¤. |
| [NewLife.Core](https://github.com/NewLifeX/X) | 2002 | 핵심 ë¼ì´ë¸ŒëŸ¬ë¦¬, 로깅, 구성, ìºì‹œ, 네트워í¬, ì§ë ¬í™”, APM 성능 ì¶”ì |
| [NewLife.XCode](https://github.com/NewLifeX/NewLife.XCode) | 2005 | ë¹…ë°ì´í„° 미들웨어, ë‹¨ì¼ í…Œì´ë¸” 수백억 ê±´, MySql/SQLite/SqlServer/Oracle/PostgreSql/达梦, ìžë™ ë¶„í• í…Œì´ë¸”, ì½ê¸°/쓰기 분리 |
| [NewLife.Net](https://github.com/NewLifeX/NewLife.Net) | 2005 | ë„¤íŠ¸ì›Œí¬ ë¼ì´ë¸ŒëŸ¬ë¦¬, ë‹¨ì¼ ë…¸ë“œ 수천만 ê±´ 처리량(2266ë§Œ tps), ë‹¨ì¼ ë…¸ë“œ 수백만 ì—°ê²°(400ë§Œ Tcp 장기 ì—°ê²°) |
| [NewLife.Remoting](https://github.com/NewLifeX/NewLife.Remoting) | 2011 | í”„ë¡œí† ì½œ í†µì‹ ë¼ì´ë¸ŒëŸ¬ë¦¬, CS ì• í”Œë¦¬ì¼€ì´ì…˜ í†µì‹ í”„ë ˆìž„ì›Œí¬ ì œê³µ, Http/RPC í†µì‹ í”„ë ˆìž„ì›Œí¬ ì§€ì›, ë†’ì€ ì²˜ë¦¬ëŸ‰, IoT 장치 ì €ë¹„ìš© ì†ì‰¬ìš´ ì ‘ì† |
| [NewLife.Cube](https://github.com/NewLifeX/NewLife.Cube) | 2010 | 锿–¹ ê³ ì† ê°œë°œ 플랫í¼, ì‚¬ìš©ìž ê¶Œí•œ, SSO 로그ì¸, OAuth 서버 ë“±ì„ í†µí•©, ë‹¨ì¼ í…Œì´ë¸” 100ì–µ ê±´ 프로ì 트 ê²€ì¦ |
| [NewLife.Agent](https://github.com/NewLifeX/NewLife.Agent) | 2008 | 서비스 관리 ì»´í¬ë„ŒíЏ, ì• í”Œë¦¬ì¼€ì´ì…˜ì„ ìš´ì˜ì²´ì œ ë°ëª¬ìœ¼ë¡œ 설치, Windows 서비스, Linuxì˜ Systemd |
| [NewLife.Zero](https://github.com/NewLifeX/NewLife.Zero) | 2020 | Zero ì œë¡œ 세대 스ìºí´ë“œ, NewLife ì»´í¬ë„ŒíЏ ìƒíƒœê³„ 기반 프로ì 트 템플릿 NewLife.Templates, Web, WebApi, Service |
| 미들웨어 | | ìœ ëª… 미들웨어 플랫í¼ê³¼ ì—°ë™í•©ë‹ˆë‹¤. |
| [NewLife.Redis](https://github.com/NewLifeX/NewLife.Redis) | 2017 | Redis í´ë¼ì´ì–¸íЏ, 마ì´í¬ë¡œì´ˆ 수준 지연, 백만 수준 처리량, í’부한 메시지 í, 수백억 ê±´ ë°ì´í„°ëŸ‰ 프로ì 트 ê²€ì¦ |
| [NewLife.RocketMQ](https://github.com/NewLifeX/NewLife.RocketMQ) | 2018 | RocketMQ 순수 관리형 í´ë¼ì´ì–¸íЏ, Apache RocketMQ와 알리바바 í´ë¼ìš°ë“œ 메시지 í ì§€ì›, ì‹ì–µ ê±´ 규모 프로ì 트 ê²€ì¦ |
| [NewLife.MQTT](https://github.com/NewLifeX/NewLife.MQTT) | 2019 | IoT 메시지 í”„ë¡œí† ì½œ, MqttClient/MqttServer, í´ë¼ì´ì–¸íŠ¸ê°€ 알리바바 í´ë¼ìš°ë“œ IoT ì§€ì› |
| [NewLife.IoT](https://github.com/NewLifeX/NewLife.IoT) | 2022 | IoT 표준 ë¼ì´ë¸ŒëŸ¬ë¦¬, IoT ë¶„ì•¼ì˜ ê°ì¢… í†µì‹ í”„ë¡œí† ì½œ 표준 규범 ì •ì˜ |
| [NewLife.Modbus](https://github.com/NewLifeX/NewLife.Modbus) | 2022 | ModbusTcp/ModbusRTU/ModbusASCII, IoT 표준 ë¼ì´ë¸ŒëŸ¬ë¦¬ 기반 구현, ZeroIoT 플랫í¼ê³¼ IoTEdge 게ì´íŠ¸ì›¨ì´ ì§€ì› |
| [NewLife.Siemens](https://github.com/NewLifeX/NewLife.Siemens) | 2022 | 지멘스 PLC í”„ë¡œí† ì½œ, IoT 표준 ë¼ì´ë¸ŒëŸ¬ë¦¬ 기반 구현, IoT 플랫í¼ê³¼ IoTEdge ì§€ì› |
| [NewLife.Map](https://github.com/NewLifeX/NewLife.Map) | 2022 | ì§€ë„ ì»´í¬ë„ŒíЏ ë¼ì´ë¸ŒëŸ¬ë¦¬, Baidu ì§€ë„, Amap ì§€ë„, Tencent ì§€ë„, Tianditu ì§€ë„ ìº¡ìŠí™” |
| [NewLife.Audio](https://github.com/NewLifeX/NewLife.Audio) | 2023 | 오디오 ì½”ë± ë¼ì´ë¸ŒëŸ¬ë¦¬, PCM/ADPCMA/G711A/G722U/WAV/AAC |
| ì œí’ˆ í”Œëž«í¼ | | ì œí’ˆ 플랫í¼ê¸‰, ì»´íŒŒì¼ ë° ë°°í¬ ì¦‰ì‹œ 사용, 개별 맞춤 ì„¤ì • |
| [Stardust](https://github.com/NewLifeX/Stardust) | 2018 | Stardust(星尘), ë¶„ì‚° 서비스 플랫í¼, 노드 관리, APM ëª¨ë‹ˆí„°ë§ ì„¼í„°, 구성 센터, ë“±ë¡ ì„¼í„°, ë°°í¬ ì„¼í„° |
| [AntJob](https://github.com/NewLifeX/AntJob) | 2019 | AntJob(èš‚èšè°ƒåº¦), ë¶„ì‚° ë¹…ë°ì´í„° 컴퓨팅 플랫í¼(실시간/오프ë¼ì¸), èš‚èšæ¬å®¶ ë¶„í• ì‚¬ìƒ, ì¡° 단위 ë°ì´í„°ëŸ‰ 프로ì 트 ê²€ì¦ |
| [NewLife.ERP](https://github.com/NewLifeX/NewLife.ERP) | 2021 | 기업 ERP, ì œí’ˆ 관리, ê³ ê° ê´€ë¦¬, íŒë§¤ 관리, 공급업체 관리 |
| [CrazyCoder](https://github.com/NewLifeX/XCoder) | 2006 | ç 神 ë„구, 다양한 ê°œë°œìž ë„구, 네트워í¬, 시리얼 í¬íЏ, 암호화/복호화, ì •ê·œì‹, Modbus, MQTT |
| [EasyIO](https://github.com/NewLifeX/EasyIO) | 2023 | 간편 íŒŒì¼ ì €ìž¥ì†Œ, ë¶„ì‚° 시스템ì—서 íŒŒì¼ ì¤‘ì•™ 집중 ì €ìž¥ì„ ì§€ì›í•©ë‹ˆë‹¤. |
| [XProxy](https://github.com/NewLifeX/XProxy) | 2005 | ì œí’ˆê¸‰ ì—ë°©í–¥ 프ë¡ì‹œ, NAT 프ë¡ì‹œ, Http 프ë¡ì‹œ |
| [HttpMeter](https://github.com/NewLifeX/HttpMeter) | 2022 | Http 부하 테스트 ë„구 |
| [GitCandy](https://github.com/NewLifeX/GitCandy) | 2015 | Git 소스 코드 관리 시스템 |
| [SmartOS](https://github.com/NewLifeX/SmartOS) | 2014 | ìž„ë² ë””ë“œ ìš´ì˜ì²´ì œ, ì™„ì „ ë…ìž ê°œë°œ, ARM Cortex-M 칩 아키í…처 ì§€ì› |
| [SmartA2](https://github.com/NewLifeX/SmartA2) | 2019 | ìž„ë² ë””ë“œ ì‚°ì—…ìš© 컴퓨터, IoT 엣지 게ì´íŠ¸ì›¨ì´, ê³ ì„±ëŠ¥ .NET8 호스트, ì‚°ì—…, ë†ì—…, êµí†µ, ì˜ë£Œ 분야 ì ìš© |
| FIoT IoT í”Œëž«í¼ | 2020 | IoT 종합 솔루션, ê±´ì¶•, 환경 보호, ë†ì—…, 소프트웨어/하드웨어 ë° ë¹…ë°ì´í„° ë¶„ì„ ì¼ì²´í™”, ë‹¨ì¼ ë…¸ë“œ ì‹ë§Œ 수준 í¬ì¸íЏ 프로ì 트 ê²€ì¦ |
---
# 뉴ë¼ì´í”„ 개발팀

뉴ë¼ì´í”„ 팀(NewLife)ì€ 2002ë…„ì— ì„¤ë¦½ëœ ìƒˆë¡œìš´ ì‹œëŒ€ì˜ IoT ì‚°ì—… 솔루션 ì œê³µìžë¡œì„œ, 소프트웨어·하드웨어 ì‘ìš© 방안 ìžë¬¸, 시스템 아키í…처 기íšê³¼ 개발 서비스를 ì œê³µí•©ë‹ˆë‹¤. NuGet 누ì 다운로드 523ë§Œ+. íŒ€ì˜ í•µì‹¬ ì»´í¬ë„ŒíЏ(XCode / Redis / Stardust / AntJob / IoT 등)는 ì „ë ¥, ì‚°ì—…, êµí†µ, 환경 보호, ì˜ë£Œ, 문화재 ë“±ì˜ ì—…ê³„ì—서 대규모로 ì ìš©ë˜ì—ˆìŠµë‹ˆë‹¤.
우리는 ì§€ì†ì 으로 ê°œì„ í•˜ì—¬ 오랫ë™ì•ˆ ì‹ ë¢°ë°›ëŠ” .NET / IoT / ë¶„ì‚° ê¸°ìˆ íŒŒíŠ¸ë„ˆê°€ ë˜ê³ ìž í•©ë‹ˆë‹¤.
웹사ì´íЏ: https://newlifex.com 오픈소스 ì¡°ì§: https://github.com/NewLifeX
위챗 ê³µì‹ ê³„ì •:

---
> ì´ í”„ë¡œì 트가 ë„ì›€ì´ ë˜ì…¨ë‹¤ë©´ Star를 눌러 ì£¼ì‹œê³ , íŒ€ì— ê³µìœ í•˜ê±°ë‚˜ Issue/PR로 ê°œì„ ì œì•ˆì„ ë‚¨ê²¨ 주세요.
|