[Phase L20] Hex·Rand·Str·Perm 핸들러 4종 추가
HexHandler (prefix=hex, 235줄): - 텍스트→hex 변환(공백·소문자·0x접두사·Base64) - 순수 hex 문자열→UTF-8/ASCII 자동 디코딩·정수 해석(big-endian) - hex dump: 오프셋+hex+ASCII 16바이트 단위 덤프 - 0xFF 단일 값→10진/8진/이진/ASCII/NOT 변환 - add/xor/and/or/not 비트 연산 - bytes <n> KB/KiB/MB/MiB/GB/GiB 크기 단위 변환 - CS1631 catch-yield 패턴(parseError 변수 분리) 적용 RandHandler (prefix=rand, 220줄): - rand / rand <max> / rand <min> <max> 숫자 생성 - rand str [len] [charset]: alpha/num/alnum/hex/special 문자셋 - rand color: HEX+RGB+HSL 랜덤 색상 5개 - rand dice [NdS]: 다면체 주사위, 합계·상세·최솟값·최댓값 - rand coin: 동전 던지기 + 연속 5회 - rand pick/shuffle: 항목 선택·피셔-예이츠 셔플 - rand uuid: Guid.NewGuid() UUID v4 - rand token: RandomNumberGenerator 보안 토큰(hex+Base64) - rand pin [len]: PIN 번호 생성 StrHandler (prefix=str, 295줄, partial class): - escape/unescape: HTML·URL·JSON·Regex 이스케이프 변환 - repeat <n> [sep]: 텍스트 반복 - pad <w> [side] [char]: 좌/우/양쪽 패딩 - wrap <cols>: 단어 단위 줄바꿈 - sort [desc]: 줄 정렬 - unique: 중복 줄 제거 - join/split: 구분자 변환 - replace <from> <to>: 텍스트 치환 - extract email/url/number/ip: [GeneratedRegex] 패턴 추출 - lines: 줄·단어·문자·바이트 통계 PermHandler (prefix=perm, 265줄): - 8진수(755)→기호(rwxr-xr-x)·상세 설명·용도·관련 권한 - 기호→8진수 역변환 - +x/-x/+w/-w/+r/-r 비트 수정 연산 - umask 022 → 파일/디렉토리 기본 권한 계산 - common: 14가지 자주 쓰는 권한 전체 목록 - CS8361 삼항연산자 보간 괄호 수정 - 빌드: 경고 0, 오류 0
This commit is contained in:
@@ -386,3 +386,16 @@ public record HotkeyAssignment(string HotkeyStr, string TargetPath, string Label
|
||||
| L19-2 | **타이머·알람** ✅ | `timer` 프리픽스. `timer 30`(초)·`timer 5m`(분)·`timer 1h30m`(시간+분) 형식 파싱. `timer stop`·`timer stop <id>` 특정 타이머 취소. 정적 타이머 레지스트리로 복수 타이머 동시 운영. `Task.Delay` 백그라운드 실행 + `NotificationService.Notify`로 완료 알림. 실행 중 목록 및 남은 시간 실시간 표시 | 높음 |
|
||||
| L19-3 | **IP 주소 유틸리티** ✅ | `ip` 프리픽스. `ip my` → NetworkInterface 전 어댑터 IPv4·마스크·게이트웨이. `ip 192.168.1.1` → 분류(사설/공인/루프백/APIPA/멀티캐스트)·클래스(A~E)·이진·16진·정수 변환. `ip 10.0.0.0/8` CIDR → 네트워크·브로드캐스트·와일드카드·호스트 범위·수. `ip range <start> <end>` IP 범위 계산. `ip bin/hex/int` 표현 변환. `ip from <uint>` 정수→IP | 높음 |
|
||||
| L19-4 | **npm/yarn/pnpm 명령어 생성기** ✅ | `npm` 프리픽스. `npm install <pkg>` → npm·yarn·pnpm 3종 설치 명령 동시 표시(일반/devDependencies/전역). init·uninstall·run·build·test·update·list·audit·publish·scripts·global·clean·ci·lock 서브커맨드 지원. `npm run dev` → yarn dev / pnpm run dev 동등 명령 비교. Enter로 클립보드 복사 | 높음 |
|
||||
|
||||
---
|
||||
|
||||
## Phase L20 — Hex·Rand·Str·Perm 도구 (v2.1.0) ✅ 완료
|
||||
|
||||
> **방향**: 개발자 데이터 처리·생성 도구 강화 — 16진수 변환, 랜덤 생성, 문자열 조작, Unix 권한 계산.
|
||||
|
||||
| # | 기능 | 설명 | 우선순위 |
|
||||
|---|------|------|----------|
|
||||
| L20-1 | **16진수·바이트 변환기** ✅ | `hex` 프리픽스. 클립보드/인라인 텍스트→hex 변환(공백 구분·소문자·0x접두사). 순수 hex 문자열→UTF-8/ASCII 자동 디코딩. `hex dump <text>` 오프셋+hex+ASCII 형식 16줄 단위 덤프. `hex 0xFF` 단일 hex값→10진/8진/이진/ASCII. `hex add/xor/and/or/not` 비트 연산. `hex bytes <n>` KB/MiB/GB 크기 단위 변환. CS1631 catch-yield 패턴 적용 | 높음 |
|
||||
| L20-2 | **랜덤 생성기** ✅ | `rand` 프리픽스. 기본: 1~100 난수. `rand <max>` / `rand <min> <max>`. `rand str [len] [charset]` 영숫자/alpha/num/hex/special 문자셋. `rand color` HEX+RGB+HSL 랜덤 색상 5개. `rand dice [NdS]` 다면체 주사위(1d6~100d10000). `rand coin` 동전 던지기. `rand pick/shuffle` 항목 선택·셔플. `rand uuid` UUID v4. `rand token` RandomNumberGenerator 보안 토큰. `rand pin [len]` PIN 번호 | 높음 |
|
||||
| L20-3 | **문자열 조작 도구** ✅ | `str` 프리픽스. `str escape/unescape html/url/json/regex` 이스케이프 변환. `str repeat <n> [sep]` 반복. `str pad <w> [left/right/both] [char]` 패딩. `str wrap <cols>` 단어 단위 줄바꿈. `str sort [desc]` 줄 정렬. `str unique` 중복 제거. `str join/split <sep>` 구분자 변환. `str replace <from> <to>` 치환. `str extract email/url/number/ip` 패턴 추출. `str lines` 줄/단어/문자 통계. [GeneratedRegex] 소스 생성기 | 높음 |
|
||||
| L20-4 | **Unix 파일 권한 계산기** ✅ | `perm` 프리픽스. `perm 755` 8진수→기호(rwxr-xr-x)·소유자/그룹/기타 상세 설명·용도 안내·관련 권한 제안. `perm rwxr-xr-x` 기호→8진수 역변환. `perm +x/-x/+w/-r 644` 비트 수정 연산. `perm umask 022` umask 적용 시 파일(666)/디렉토리(777) 결과 계산. `perm common` 14가지 자주 쓰는 권한 목록. chmod 명령 자동 생성 | 높음 |
|
||||
|
||||
Reference in New Issue
Block a user