“Windows” 태그의 글
“Windows” 태그가 붙은 글 116건을 최신순으로 정리했습니다.
-
Windows 가상화의 심층(제3회) ── 수초 만에 기동하는 가상 머신: WSL2, Windows Sandbox, 컨테이너가 가벼운 이유
WSL2와 Windows Sandbox가 수초 만에 기동하고 가벼운 이유는 무엇일까요. 동적 베이스 이미지와 다이렉트 맵, 동적 메모리 할당부터 Hyper-V 격리 컨테이너까지 구조를 해설합니다.
-
Windows 가상화의 심층(제2회) ── 커널에서도 보이지 않는 메모리: VBS, HVCI, Credential Guard의 구조
호환 하드웨어에 대한 클린 설치에서 기본으로 켜지는 VBS는, 하이퍼바이저와 SLAT로 커널보다 강한 격리를 만듭니다. VTL, Secure Kernel, HVCI, Credential Guard의 구조를 해설합니다.
-
Windows 가상화의 심층(제1회) ── 당신의 Windows는 어디서 움직이고 있는가: 하이퍼바이저와 파티션
Hyper-V를 켜면 호스트 Windows 자체가 루트 파티션으로서 하이퍼바이저 위에서 움직입니다. VT-x, SLAT, VMBus의 역할까지, 가상화의 토대를 해설합니다.
-
Win32 스레드 풀 API ── CreateThreadpoolWork로 「스레드를 만들지 않는」병렬 처리
네이티브 코드에서 CreateThread를 여기저기 만들고 있지는 않은가요. Vista에서 개편된 Win32 스레드 풀 API의 work·timer·wait·io 네 객체, 클린업 그룹, 콜백에서 해서는 안 되는 일까지 1차 정보를 바탕으로 해설합니다.
-
네임드 파이프의 실무 ── Windows 프로세스 간 통신의 정석을 설계부터 보안까지
Windows 프로세스 간 통신의 정석인 네임드 파이프를 실무 관점에서 정리합니다. 바이트/메시지 모드 선택, 여러 클라이언트를 받는 서버 설계, ACL과 위장 보안, .NET NamedPipeStream까지 1차 정보를 바탕으로 설명합니다.
-
절전에서 재개하면 깨지는 앱 ── Windows 전원 이벤트의 구조와 살아남는 업무 앱
노트북을 열었더니 업무 앱의 연결이 죽어 있었다 ── 원인은 절전을 전제하지 않은 설계입니다. WM_POWERBROADCAST 알림의 흐름, Modern Standby의 동작, 끊김/재연결 설계, 절전 억제, 조사 명령을 1차 정보로 정리합니다.
-
DllMain과 로더 락 ── 「DLL 초기화에서는 아무것도 하지 말라」는 말의 진짜 이유
DllMain에서 LoadLibrary를 호출하거나 다른 스레드와 동기화해서는 안 되는 이유를 설명합니다. 로더 락이 모든 DLL 알림을 직렬화하는 구조, 데드락이 구조적으로 확정되는 고전적 시나리오, 초기화를 미루는 올바른 설계, 행(hang) 조사 방법을 1차 정보로 정리합니다.
-
「응답 없음」의 정체 ── Windows가 앱의 행을 판단하는 방식과 멈추지 않는 설계
Windows의 「응답 없음」은 창이 5초 동안 메시지를 꺼내지 않았다고 OS가 판단해 고스트 창으로 바꾸는 메커니즘입니다. 그 판단의 내부, 행의 고전적 원인, 무거운 작업을 UI 스레드에서 떼어 내는 설계, 행 조사 절차를 정리합니다.
-
스퓨리어스 웨이크업 ── 조건 변수가 「알림 없이」깨어나는 이유와 Windows에서 올바르게 대기하는 방법
조건 변수의 대기는 알림이 오지 않아도 돌아올 수 있습니다(스퓨리어스 웨이크업). Windows 구현에서 사양이 그것을 허용하는 이유를 설명하고, while 루프와 술어로 올바르게 대기하는 방법을 Win32, C++, C#으로 보입니다.
-
클립보드와 드래그 앤 드롭의 구조 ── 업무 앱에서 OLE 데이터 전송을 올바르게 다루기
Excel 표를 붙여 넣으면 서식이 무너지고, 원본 앱을 닫으면 붙여 넣을 수 없게 되는 일── 둘 다 클립보드가 같은 내용을 여러 형식으로 한꺼번에 두기 때문입니다. 표준 형식, 지연 렌더링, OLE 드래그 앤 드롭, 클립보드 기록과 클라우드 동기 정책을 정리합니다.
-
WPR/WPA 실무 ── 「PC 전체가 느리다」를 시스템 전체로 조사하는 입문
작업 관리자로는 따라갈 수 없는 「PC 전체가 느리다」「기동이 느리다」는 성능 문제를, WPR/WPA로 OS 전체 ETW 트레이스를 캡처하고 읽어 조사합니다. wpr.exe 캡처 절차와 WPA에서 CPU·대기·디스크 I/O를 읽는 법을 정리합니다.
-
앱에서 본 Windows 종료 ── 종료 알림, 다시 시작, 정전을 올바르게 견디기
야간 Windows Update 다시 시작으로 계측 데이터가 깨졌다 ── 그런 사고는 설계로 막을 수 있습니다. WM_QUERYENDSESSION과 PRESHUTDOWN 같은 종료 알림을 받는 법, 수 초 안에 정리를 끝내는 법, 정전에도 파일이 깨지지 않게 저장하는 법을 1차 정...
-
Windows 앱 접근성 입문 ── UI Automation과 합리적 배려 요구에 대비하기
2024년 4월 시행된 개정 장애인차별해소법을 배경으로, 스크린 리더가 Windows 앱을 읽는 메커니즘인 UI Automation을 중심으로 WinForms/WPF의 이름 붙이기, 키보드 조작, 대비, 검증 도구를 실무 관점에서 정리합니다.
-
일본어 글꼴과 문자의 함정 ── 업무 앱에서 JIS2004, IVS, 외자를 다루기
「葛 자의 모양이 화면과 인쇄 전표에서 다르다」. 「인명 문자가 표시되지 않는다」. 업무 시스템의 문자 문제는 문자 코드(데이터) 층과 글꼴(외관) 층을 나누면 다루기 쉬워집니다. JIS2004 글리프 변경, 이체자 선택자, 외자(EUDC)의 실무 대처를 정리합니다.
-
그룹 정책에서 Intune으로 ── 중소기업의 장치 관리 이전 가이드
AD 서버 교체 시기가 왔을 때, 그룹 정책에 남을 것인가 Entra ID와 Intune으로 옮길 것인가. 중소기업을 대상으로 두 방식의 적용 차이, 라이선스, Group Policy analytics로 목록화하는 법, 5단계 이전 시나리오, 함정을 정리합니다.
-
Windows 서비스 계정 선정 ── LocalSystem, 가상 계정, gMSA
Windows 서비스를 아직 LocalSystem으로 돌리고 있습니까. LocalService, NetworkService, 가상 계정, 도메인 사용자, gMSA의 권한과 네트워크 신원을 판단표로 비교하고, 최소 권한으로 운영하는 고르는 법을 설명합니다.
-
OneDrive 「파일 온디맨드」와 업무 앱 ── 플레이스홀더가 깨뜨리는 전제와 대처
데스크톱 CSV가 열리지 않거나 가져오기가 「파일을 찾을 수 없습니다」로 실패하는 원인일 수 있는 것이 OneDrive의 KFM과 파일 온디맨드입니다. 플레이스홀더의 동작, 속성으로 상태를 판정하는 방법, 앱과 IT가 할 수 있는 일을 정리합니다.
-
Windows 앱 호환이 동작하는 방식 ── 호환성 모드, 심(Shim), Compatibility Administrator로 오래된 앱의 수명을 연장하는 방법
호환성 모드에 체크하면 오래된 앱이 다시 뜨는 이유. 심(API 훅)의 정체, 대표 심의 역할, Compatibility Administrator와 sdbinst로 배포하는 방법, 한계, 수명 연장과 이전의 판단까지 정리합니다.
-
Windows 메모리의 심층(제3회) ── 섹션 객체와 복사 시 쓰기: DLL과 파일 매핑의 정체
섹션 객체, 이미지·데이터 매핑, 공유 캐시, 복사 시 쓰기를 연결해 DLL과 공유 메모리가 물리 페이지를 어떻게 공유하는지 설명합니다.
-
오늘날의 Windows 셸 통합 ── 컨텍스트 메뉴, 파일 연결, Windows 11에서 바뀐 것
Windows 11 컨텍스트 메뉴가 「더 많은 옵션 표시」 뒤로 숨는 이유를, 확장자→ProgID→verb 연결의 기초부터 고전 셸 확장의 주의점, IExplorerCommand와 MSIX/sparse package 경로까지 한 줄로 정리합니다.
-
사내 프록시와 Windows 앱 ── WinINET, WinHTTP, .NET의 프록시 해석을 정리한다
브라우저는 되는데 업무 앱만 사내 프록시를 넘지 못합니다. 원인은 대개 WinINET, WinHTTP, 환경 변수, .NET이 각각 읽는 프록시 설정의 불일치입니다. PAC와 WPAD, 인증 프록시, TLS 검사, 격리 절차를 정리합니다.
-
Windows 메모리의 심층(제2회) ── 물리 페이지의 일생: 다섯 목록과 페이지 파일의 진실
PFN 데이터베이스, Standby, Modified, 메모리 압축, 페이지 파일을 연결해 Working Set에서 벗어난 물리 페이지가 어디로 가는지 설명합니다.
-
Windows 패킷 캡처 실전 — pktmon, netsh trace, Wireshark 선택
앱 로그에 「타임아웃」만 남는 통신 장애는, 실제로 선로를 탄 패킷을 보면 한 단계 아래에서 조사할 수 있습니다. Wireshark를 설치할 수 없는 서버에서도 표준 pktmon과 netsh trace로 캡처할 수 있습니다. 캡처와 분석을 나누는 현장 절차를 정리합니다.
-
Windows 메모리의 심층(제1회) ── 가상 주소가 물리 RAM이 되는 순간: 페이지 폴트의 처음부터 끝까지
VirtualAlloc, VAD, 페이지 테이블, TLB, 디맨드 제로, 하드 폴트를 이어서 가상 주소에 물리 RAM이 붙는 순간을 설명합니다.
-
Windows 오류 코드 읽기 ── Win32·HRESULT·NTSTATUS 삼층 구조
0x80004005가 나오면 검색하기 전에 먼저 분해하십시오. Win32 오류·HRESULT·NTSTATUS의 삼층 구조, 0x8007xxxx가 Win32 오류를 감싼 형태라는 가장 중요한 패턴, err.exe와 PowerShell로 코드를 찾는 방법을 정리합니다.
-
Windows의 「메모리 사용량」은 무엇을 나타내는가 ── Working Set·Private Bytes·Commit·페이지 파일을 올바르게 읽는 법
작업 관리자의 메모리, Working Set, Private Bytes, Commit은 같은 값이 아닙니다. Windows의 가상 메모리와 물리 메모리의 관계, 페이지 파일의 역할, 메모리 부족이나 누수 조사에서 봐야 할 지표를 설명합니다.
-
멀티스레드 실무 베스트 프랙티스 C 언어 편 ── Win32 API의 방식으로 안전하게 작성하기
C 언어 × Win32의 멀티스레드는 _beginthreadex를 이용한 스레드 생성, SRW 잠금과 조건 변수, Interlocked, 정지 이벤트+WaitForMultipleObjects의 정지 설계가 정석입니다. TerminateThread의 위험성과 DllMain의 제약까지...
-
멀티스레드 실무 베스트 프랙티스 C++ 편 ── RAII와 jthread로 사고를 구조적으로 없애기
C++의 멀티스레드는 데이터 경쟁이 미정의 동작이 되는 세계입니다. std::thread 소멸자의 함정, jthread와 stop_token에 의한 정지 설계, scoped_lock의 데드락 회피, atomic의 올바른 위치, Win32 동기화 API와의 구분 사용까지 정리합니다.
-
멀티스레드 실무 베스트 프랙티스 .NET 편 ── 스레드를 늘리기 전에 정해둘 것
「스레드를 만들면 가끔 죽거나 멈춘다」를 막는 설계의 정석을 .NET/C# 대상으로 정리합니다. 스레드를 직접 만들지 않고 Task에 올라타기, 공유 가변 상태 줄이기, 락의 규율, CancellationToken을 통한 정지 설계, UI 스레드 다루기까지 설명합니다.
-
볼륨 섀도 복사본(VSS)의 구조와 실무 ── 사용 중 파일의 백업은 왜 가능한가
사용 중인 파일은 공유 위반으로 복사할 수 없는데, 백업 소프트웨어는 왜 복사할 수 있는가. 볼륨 섀도 복사본(VSS)의 요청자·라이터·공급자 역할 분담, 카피 온 라이트의 구조, vssadmin 실무와 차분 영역의 함정을 해설합니다.
-
WMI/CIM을 C#・PowerShell에서 사용하기 ── 하드웨어 정보 취득・프로세스 감시・원격 조회 실무 가이드
PC 시리얼 번호 취득, 디스크 여유 공간 감시, 프로세스 시작 감지의 정석이 WMI/CIM입니다. Get-CimInstance 등 CIM 계열 명령어의 사용법과 구형 Get-WmiObject로부터의 이전, C#의 System.Management와 CIM API의 구분 사용, 실전...
-
그룹 정책(GPO) 실무 입문 ── 구조・반영 확인・Intune과의 구분 사용
「GPO로 배포」의 의미를 모른 채 AD 환경을 만지고 있지는 않으신가요. 그룹 정책의 구조와 LSDOU 적용 순서, gpupdate・gpresult로 반영 확인, Intune과의 구분 사용, 고객사 GPO가 앱의 동작을 바꿔버리는 함정까지 실무 관점에서 해설합니다.
-
Windows 보안 감사 정책과 이벤트 로그 조사 실무 ── 4625를 읽어내는 정보시스템 담당자 되기
「로그온 실패 로그를 조사해 달라」는 요청에 대응하기 위한 실무 가이드입니다. 기본 감사 정책과 고급 감사 정책의 관계, 최소한 활성화해야 할 하위 범주, 이벤트 ID 4624/4625/4688을 읽는 법, Security 로그의 용량 설계, Get-WinEvent를 이용한 추출까...
-
Windows LAPS 실무 가이드 ── 전 PC 공통 로컬 관리자 비밀번호를 그만두기
전 PC 공통 로컬 관리자 비밀번호는 한 대의 침해가 전체로 번지는 Pass-the-Hash 공격의 온상입니다. OS 표준 기능이 된 Windows LAPS의 자동 로테이션과 AD/Entra ID 저장 설정, 운영상의 함정을 설명합니다.
-
Windows 인증서 저장소 실무 가이드 ── 사용자와 컴퓨터, 어느 쪽에 넣어야 하는가
클라이언트 인증서는 사용자와 컴퓨터 중 어느 저장소에 넣어야 할까. certmgr.msc와 certlm.msc의 차이, 비밀 키 권한 부여, PowerShell을 이용한 만료 점검까지, 인증서의 단골 사고를 체계적으로 없애는 실무 가이드입니다.
-
Windows 방화벽과 업무 앱 ── 인바운드 규칙은 인스톨러에서 등록한다
'개발 PC에서는 되는데 고객사에서는 통신이 안 된다'의 단골 원인이 바로 Windows 방화벽입니다. 인바운드 기본 차단과 프로필, 알림 대화상자에 운영을 맡기면 안 되는 이유, 인스톨러에서의 인바운드 규칙 등록과 원인 분리 절차를 설명합니다.
-
BitLocker 실무 가이드 ── 복구 키 관리로 시작하는 드라이브 암호화
Windows 11 버전 24H2 이후 클린 설치한 PC에서는 '디바이스 암호화'가 기본으로 동작하게 되어, '어느새 암호화되어 있었다'는 사고가 실제로 늘고 있습니다. 복구 키 저장 위치 판단표를 중심으로, 원리·조직에서의 운영·사고 대응·폐기까지 정리합니다.
-
Windows I/O의 심층(제6회・최종회) ── 필터 드라이버와 미니필터: Procmon과 백신 검사가 I/O에 개입할 수 있는 이유
Windows의 필터 드라이버와 미니필터를 그림으로 설명하는 연재의 최종회입니다. 필터 매니저와 알티튜드, pre/post 콜백, Procmon과 백신이 모든 I/O를 검사할 수 있는 구조, '그 환경에서만 느리다'의 조사 절차까지 정리합니다.
-
Windows I/O의 심층(제5회) ── NTFS의 내부 구조: MFT로 이해하는 파일 시스템
NTFS의 내부 구조를 그림으로 설명하는 연재의 제5회입니다. MFT와 파일 레코드, 복수 데이터 스트림(Zone.Identifier), 하드 링크와 8.3 이름, 리파스 포인트, 두 가지 저널, 스파스와 압축까지 개발자 시점에서 정리합니다.
-
Windows I/O의 심층(제4회) ── 캐시 관리자: 당신의 WriteFile은 언제 디스크에 도달하는가
Windows의 캐시 관리자를 그림으로 설명하는 연재의 제4회입니다. 파일 매핑으로 구현된 캐시, 선행 읽기와 지연 쓰기, FlushFileBuffers와 FILE_FLAG_NO_BUFFERING의 구분 사용, 전원 차단으로 데이터가 사라지는 조건까지 정리합니다.
-
Windows I/O의 심층(제3회) ── I/O 완료 포트(IOCP)와 .NET 스레드 풀: async/await의 지하실
I/O 완료 포트(IOCP)를 그림으로 설명하는 연재의 제3회입니다. 완료 큐와 스레드 수 제어를 일체화한 설계, 동시성 값과 LIFO 해제, .NET 스레드 풀과 async/await 계속(continuation)의 실행 스레드까지 정리합니다.
-
MSMQ는 언제까지 쓸 수 있을까 ── 「비권장조차 아닌」 레거시 큐의 이전 판단
MSMQ는 공식 비권장 목록에 없지만, System.Messaging은 .NET Framework에만 존재해 .NET으로의 이전을 가로막습니다. 폐지설과 실제 현황을 사실 관계로 정리하고, 계속 사용할지 이전할지의 판단 기준과 이전 대상의 선택 방법을 정리합니다.
-
Windows I/O의 심층(제2회) ── 동기 I/O와 비동기 I/O: OVERLAPPED의 진짜 의미
Windows의 동기 I/O와 비동기 I/O(오버랩 I/O)를 그림으로 설명하는 연재의 제2회입니다. FILE_FLAG_OVERLAPPED의 의미, 완료 통지의 4가지 방식, 비동기인데 동기 완료되는 조건, 취소의 작법, .NET과의 대응까지 정리합니다.
-
AppLocker・App Control for Business(WDAC)와 업무 앱 배포 ── '실행 제어'에 막히기 전에
AppLocker, App Control for Business(구 WDAC), Smart App Control의 차이와, 자사의 업무 앱이 고객 환경의 실행 제어에 막히지 않기 위한 개발·배포 측의 대책을 정리합니다. 차단 시 이벤트 로그를 읽는 방법도 정리합니다.
-
Windows I/O의 심층(제1회) ── 모든 읽기·쓰기는 IRP가 된다: I/O 시스템의 전체상
Windows의 I/O 시스템을 밑바닥부터 해설하는 연재의 제1회입니다. 오브젝트 관리자의 이름공간, 드라이버·디바이스·파일이라는 3가지 오브젝트, IRP의 라이프사이클, CloseHandle의 이면까지를 그림으로 정리합니다.
-
SMB 서명과 LDAP 채널 바인딩 ── NTLM 대책의 '나머지 절반'을 실무에서 마무리하기
NTLM을 중단하기까지의 기간 동안 릴레이 공격의 피해를 억제하는 방어책이 SMB 서명과 LDAP 서명·채널 바인딩입니다. OS별 기본값, 감사 이벤트를 읽는 법, 강제 적용으로 나아가는 절차, 업무 앱과 기기를 고치는 방법까지 실무 관점에서 정리합니다.
-
그림으로 이해하는 NTLM과 Kerberos ── 왜 인증은 NTLM으로 '떨어지는가'
NTLM과 Kerberos의 차이를 그림으로 정리합니다. 챌린지/응답, TGT와 서비스 티켓, SPN을 찾을 수 없을 때 Negotiate가 NTLM으로 떨어지는 조건, 릴레이 공격과 Pass-the-Hash가 성립하는 이유, NTLMv1 삭제까지 공식 문서의 근거와 함께 설명합니다.
-
NTLM 폐지로 업무 앱이 멈추는가 ── 감사 로그를 얻는 방법과 의존을 없애는 순서
NTLM 폐지에 대비해 자사 Windows 환경과 업무 앱이 어디에서 NTLM에 의존하고 있는지 찾아내는 절차를 정리합니다. 감사 정책, NTLM/Operational 로그의 이벤트 8001~8004 추적, NTLM으로 떨어지는 전형적인 패턴과 수정 방법, SMB의 NTLM 차단까...
-
Windows의 TPM이란 무엇인가 ── 그림으로 이해하는 '키를 밖으로 내보내지 않는 금고'와 측정 부팅
TPM을 그림으로 해설합니다. 키를 칩 밖으로 내보내지 않는 구조, PCR과 측정 부팅, BitLocker·Windows Hello에서의 사용 방식, dTPM·fTPM·Pluton의 차이, Get-Tpm으로 확인하는 방법, 복구 키를 요구받았을 때의 대처까지 실무 관점에서 정리합니다.
-
winget + PowerShell로 PC 키팅을 자동화하기 ── 절차서를 실행 가능하게 만들기
신입사원 PC 셋업을 재현 가능하게 만드는 방법을 정리합니다. winget을 통한 앱 도입과 export/import, WinGet Configuration의 선언적 구성, PowerShell로 보완하는 설정, 무인 실행 시 주의점까지 해설합니다.
-
PowerShell의 보안 강화 ── 로그·AMSI·언어 모드·JEA
PowerShell을 금지하지 않고 안전하게 사용하기 위한 실무를 정리합니다. 스크립트 블록 로그와 트랜스크립션 활성화, AMSI와 구버전 무효화, 언어 모드에 의한 제한, JEA에 의한 권한 위임까지 설명합니다.
-
Get-WinEvent로 이벤트 로그를 실무적으로 조사하기 ── 필터링 속도가 조사 시간을 좌우한다
Windows 이벤트 로그 조사를 PowerShell로 효율화하는 방법을 정리합니다. Where-Object로 좁히면 느린 이유, FilterHashtable과 XPath의 구분 사용, 재시작이나 로그온·앱 비정상 종료 조사 레시피, 여러 대에서의 수집까지 해설합니다.
-
PowerShell로 REST API와 연동하기 ── Invoke-RestMethod의 실무
PowerShell에서 사내 API나 SaaS의 REST API를 호출하는 실무를 정리합니다. 인증 헤더를 넘기는 방법, 한국어(다국어) JSON의 문자 깨짐 대책, 4xx/5xx 에러 처리, 429 재시도, 페이징, 프록시와 TLS의 함정까지 설명합니다.
-
PowerShell 스크립트가 느릴 때 살펴볼 곳 ── 배열・파이프라인・대조의 급소
PowerShell 스크립트가 느려지는 대표적인 원인을 정리합니다. 배열의 +=가 O(n^2)이 되는 이유, 파이프라인과 foreach의 차이, 대조의 해시테이블화, 파일 I/O 개선, 그리고 올바른 측정법까지 실무 관점에서 설명합니다.
-
Write-Host를 그만두다 ── PowerShell의 출력 스트림과 로그 설계
PowerShell 6가지 출력 스트림의 구분 사용법, Write-Host가 안고 있는 문제와 올바른 쓰임새, 함수의 반환값이 오염되는 원인, -Verbose나 -InformationVariable을 통한 호출 측 제어, 구조화 로그를 남기는 방법을 정리합니다.
-
PowerShell의 병렬 처리 ── ForEach-Object -Parallel과 작업(Job)의 구분 사용
ForEach-Object -Parallel·Start-ThreadJob·Start-Job의 차이와 구분 사용, $using:와 스레드 안전성, ThrottleLimit을 정하는 법, 오히려 느려지는 경우까지 실무 관점에서 정리합니다.
-
PowerShell에서 외부 exe를 올바르게 호출하기 ── 인자의 따옴표・종료 코드・문자 깨짐의 함정
PowerShell에서 robocopy나 사내 EXE를 호출하면 인자가 깨지거나, 종료 코드를 얻지 못하거나, 출력이 문자 깨짐을 일으킵니다. PowerShell 7.3의 인자 전달 방식 변경, 정지 구문 분석 토큰 --%, Start-Process의 구분 사용까지 실무 관점에서 ...
-
Process Explorer / Handle / VMMap 실전 ── 행(hang)・누수・「파일 사용 중」을 지금 이 순간의 상태에서 추적한다
「점점 느려진다」「파일을 지울 수 없다」「행(hang)이 걸렸다」를 조사하는 Sysinternals 실전 제2탄입니다. Process Explorer의 핸들 검색・스레드 스택・누수 감시 컬럼, handle.exe, VMMap을 이용한 메모리 내역 분해를 실무 관점에서 설명합니다.
-
Windows의 시각 동기화(w32time)와 업무 시스템 ── 「로그의 타임스탬프가 맞지 않는다」를 원리부터 해결하기
장치와 PC에서 로그 시각이 어긋나는 원인을 Windows Time 서비스(w32time)의 원리부터 설명합니다. 도메인 계층과 워크그룹의 기본 동작, w32tm 명령어를 이용한 진단, 고정밀 시각과 가상 머신의 주의점, Stopwatch와 UTC를 병용하는 로그 설계까지 정리합니다.
-
레지스트리의 32bit/64bit 리다이렉트와 가상화의 함정 ── Wow6432Node와 '분명히 썼는데 값이 없다' 문제
32bit 앱의 HKLM\Software 쓰기가 Wow6432Node로 리다이렉트되는 구조, UAC 가상화로 VirtualStore로 전송되는 조건, COM 등록이 bitness별로 나뉘는 실제 피해, RegistryView와 reg.exe /reg:64로 올바르게 읽고 쓰는 방법...
-
그 배치 파일, PowerShell로 이전해야 할까요? ── cmd/bat 자산의 재고 조사와 이전 판단
사내에 남아 있는 배치 파일(bat)을 PowerShell로 이전해야 할지 판단표로 정리합니다. cmd와 VBScript 취급의 대비, 오류에도 멈추지 않는 등 bat 특유의 약점, 과도기의 작성법, 명령어 재작성 대응표, 이전 절차를 설명합니다.
-
PowerShell에서 COM과 .NET을 호출하는 실전 ── 스크립트가 닿는 범위를 단숨에 넓힌다
PowerShell에서 .NET 클래스를 호출하는 방법, Add-Type을 통한 C#과 Win32 API 통합, COM 조작, Excel 프로세스 잔류와 뒷정리, Office 무인 실행이 비지원인 이유, 5.1과 7의 차이까지 실무 관점에서 해설합니다.
-
Power Automate와 PowerShell+작업 스케줄러의 구분 사용 ── 자동화 도구를 섞지 않고 적재적소로 연결하기
PowerShell+작업 스케줄러의 야간 배치와 Power Automate 플로우가 사내에 혼재되기 시작한 중소기업의 정보시스템 담당자를 위해, 두 도구의 특기 분야 차이, 어느 쪽으로 만들지 판단하는 표, SharePoint를 통해 느슨하게 연결하는 연동 패턴, 라이선스와 유지보...
-
PowerShell에서 자격 증명을 안전하게 다루기 ── 평문 비밀번호를 스크립트에서 추방한다
PowerShell 스크립트의 평문 비밀번호를 안전한 보관으로 옮기는 절차를 정리합니다. SecureString의 실체와 한계, Export-Clixml에 의한 DPAPI 저장의 구조, SecretManagement/SecretStore를 언제 쓸지까지 해설합니다.
-
PowerShell 스크립트의 인수 설계와 모듈화 ── 「작동하는 스크립트」에서 「남에게 넘길 수 있는 스크립트」로
PowerShell 스크립트를 다른 사람에게 넘길 수 있는 품질로 끌어올리는 절차를 정리합니다. param 블록과 [CmdletBinding()], 입력 검증, 파이프라인 입력, -WhatIf 대응, .psm1 모듈화, 사내 공유와 Git 관리의 요령까지 설명합니다.
-
PowerShell로 파일 서버 재고 조사하기 ── 용량 조사와 액세스 권한(ACL) 감사
PowerShell로 파일 서버를 재고 조사하는 실무 절차입니다. 용량 조사와 액세스 거부 기록, 오래된 파일 목록과 중복 후보의 해시 추출, Get-Acl을 이용한 권한 감사와 상속 끊김 검출, CSV 리포트화, icacls와의 구분 사용, Set-Acl의 안전한 변경 절차까지 ...
-
PowerShell Remoting(WinRM) 입문 ── 여러 대의 Windows를 일괄 관리하기
PowerShell Remoting(WinRM)으로 여러 대의 Windows를 일괄 관리하는 입문서입니다. 동작 원리와 포트 5985/5986, Enable-PSRemoting으로 일어나는 일, 워크그룹의 TrustedHosts, Invoke-Command와 PSSession, s...
-
Windows PowerShell 5.1과 PowerShell 7의 차이 ── 사내 스크립트 이행 실무 가이드
Windows PowerShell 5.1과 PowerShell 7의 관계(공존과 pwsh.exe), 5.1은 신기능을 추가하지 않는다는 공식 방침, 인코딩 차이로 인한 문자 깨짐, #Requires를 통한 방어, 작업 스케줄러 갱신까지 이행 절차를 정리합니다.
-
PowerShell로 Excel・CSV 업무 처리를 자동화한다 ── 집계・대조・장표 출력의 실무 레시피
PowerShell로 CSV 집계・대조와 Excel 장표 출력을 자동화하는 실무 레시피입니다. Import-Csv/Export-Csv의 문자 코드 기본값(5.1과 7의 차이), Group-Object 집계, Compare-Object와 해시테이블을 이용한 대조, ImportExce...
-
PowerShell의 에러 처리와 재실행 설계 ── try/catch가 먹히지 않는 함정부터 exit code·재시도의 정석까지
PowerShell의 종료 에러와 비종료 에러의 차이, try/catch가 먹히지 않는 함정과 -ErrorAction Stop의 정석, $LASTEXITCODE에 의한 성공·실패 판정, exit code 설계, 지수 백오프 재시도까지를 실무 관점에서 정리합니다.
-
PowerShell의 실행 정책과 스크립트 서명 ── 'Bypass로 덮어버리는' 운영에서 벗어나는 실무 가이드
PowerShell의 실행 정책은 '보안 경계가 아니라 안전장치'입니다. RemoteSigned 등의 차이, 범위의 우선순위, Mark of the Web과 Unblock-File, 스크립트 서명, 사내 배포의 현실적인 운영까지 정리합니다.
-
Windows의 세션 분리를 어떻게 이해할까 ── Session 0・RDP・다중 사용자 동시 실행
Windows 앱 개발자가 혼란스러워하기 쉬운 '세션' 개념을 정리합니다. 서비스가 UI를 표시할 수 없는 Session 0 분리의 이유, RDP 접속 시 세션의 동작, 명명된 개체의 세션 분리, 공유 PC・RDS 환경에서 흔히 발생하는 설계 실수까지 실무 관점에서 설명합니다.
-
Windows 앱의 중복 실행 방지 ── 네임드 Mutex와 재실행 시 창 활성화
업무용 Windows 앱의 정석 요건인 「같은 앱을 두 번 실행시키지 않는다」를 네임드 Mutex로 구현하는 방법을 정리합니다. Global\ 과 Local\ 네임스페이스의 차이로 인한 RDP 환경의 함정, 소유 스레드 제약과 AbandonedMutexException, SetFo...
-
WinForms/WPF 앱에 Entra ID 인증 넣기 ── MSAL.NET과 WAM 브로커 실무 구성
WinForms/WPF 데스크톱 앱에 Entra ID(구 Azure AD) 인증을 도입하는 절차를 실무 관점에서 정리합니다. 퍼블릭 클라이언트의 개념, ROPC 폐지 현황, 앱 등록, MSAL.NET의 AcquireTokenSilent 패턴, WAM 브로커, 토큰 캐시 영속화, 도...
-
업무 앱의 날짜/시간과 시간대 ── DateTime의 함정부터 UTC 저장 원칙, 테스트 설계까지
서버 이전 시 시간이 9시간 어긋나거나, 해외 지사에서만 날짜가 하루 전날이 되는 문제──날짜/시간 사고의 원인을 DateTime의 Kind와 암묵적 변환부터 정리합니다. DateTimeOffset과의 구분 사용, UTC 저장과 ISO 8601 원칙, TimeZoneInfo와 일광...
-
Windows 데스크톱 앱의 UI 자동 테스트 ── UI Automation의 원리와 FlaUI로 만드는 잘 깨지지 않는 테스트
WinForms/WPF 앱의 UI 자동 테스트를 Windows UI Automation의 원리(트리·AutomationId·컨트롤 패턴)부터 정리합니다. FlaUI를 이용한 최소 구현, WinAppDriver의 현재 상황, AutomationId 설계와 조건 대기로 잘 깨지지 않게...
-
WPF의 고DPI 대응 ── 「DPI에 강할 텐데」인데도 흐릿하고・번지는 원인과 대처
WPF는 DIP(1/96인치)로 레이아웃되어 처음부터 System DPI Aware이지만, DPI가 다른 모니터로 옮기면 전체가 번지고, 비트맵이나 단선은 흐릿해집니다. 원인 구분, .NET Framework 4.6.2/.NET에서의 Per-Monitor DPI 대응, UseLay...
-
WinForms의 고DPI 대응 - 4K 모니터에서 흐려지거나 깨지는 원인과 현실적인 대처법
4K 모니터나 150% 스케일링 환경에서 WinForms 앱이 흐려지거나 레이아웃이 깨지는 원인을 DPI 가상화와 DPI 인식 모드(System Aware / Per-Monitor V2) 관점에서 정리합니다. .NET과 .NET Framework 각각의 설정 방법, AutoScal...
-
Windows의 프로세스 간 통신을 어떻게 선택할까 ── 네임드 파이프 / TCP / gRPC / 공유 메모리 / COM 판단표
Windows 앱 사이의 연동 수단을 어떻게 선택할지 정리합니다. 네임드 파이프, 로컬 TCP, gRPC, 공유 메모리, 파일 연동, COM 각각의 강점과 함정을 판단표로 정리하고, UI+서비스 분리・32bit/64bit 브리지・권한 경계 같은 정형 구성과 네임드 파이프 구현 예시...
-
C#에서 SQLite를 업무 앱에 쓰는 법 ── WAL 모드・배타 제어・손상 대책・EF Core와의 구분
Microsoft.Data.Sqlite로 SQLite를 업무용 Windows 앱에 통합하는 실무 지식을 정리합니다. 연결 문자열과 풀링, WAL 모드의 원리, SQLITE_BUSY와 쓰기 경로 단일화, 트랜잭션을 이용한 고속화, 타입 매핑의 함정, VACUUM INTO를 이용한 백...
-
Windows 서비스 만드는 방법과 운영 ── 태스크 스케줄러와의 구분 사용부터 BackgroundService의 서비스화까지
상주 처리를 Windows 서비스로 만들어야 할지, 태스크 스케줄러로 충분한지를 판단표로 정리하고, .NET Worker Service(UseWindowsService)를 이용한 서비스 제작 방법, 실행 계정・복구 옵션・이벤트 로그・안전한 정지 처리까지, 운영에 올리기 위한 설계를...
-
IE 모드 다음은 WebView2로 괜찮은가 ── ActiveX가 동작하지 않는 제약과 현실적인 마이그레이션 설계
WebView2의 기본 구조, Evergreen과 Fixed Version의 배포 전략, 사용자 데이터 폴더의 함정, 네이티브와 Web의 연동 방법, 그리고 「ActiveX는 동작하지 않는다」는 제약을 고려한 IE 모드 의존 시스템으로부터의 현실적인 마이그레이션 순서를 사내 시스템...
-
Windows 앱 데이터 저장 위치를 고르는 방법 ── SQLite / JSON / 레지스트리 / Access 판단표
Windows 데스크톱 앱의 데이터를 어디에·무엇으로 저장할지 정리합니다. AppData/ProgramData 구분, SQLite・JSON 파일・레지스트리・Access(.accdb) 각각의 강점과 함정을 판단표로 정리하고, 손상 대책과 비트 수 문제까지 실무 관점에서 설명합니다.
-
작업 스케줄러 작업이 실행되지 않는다・0x1로 끝난다 ── 원인 분리와 안전한 운영 설계
Windows 작업 스케줄러의 실행 계정과 로그온 종류, 「사용자가 로그온했는지 여부와 관계없이 실행」의 의미, 0x1로 끝나는 전형적인 원인, 기록 활성화, 중복 실행 방지, PowerShell 스크립트를 올바르게 호출하는 방법까지, 정기 실행을 운영에 안착시키기 위한 설계 지침...
-
Windows의 MFC란 무엇인가 - 기존 자산을 유지보수하기 위한 기초 지식
Microsoft Foundation Classes(MFC)의 개요, Win32와의 관계, 애플리케이션 구조, 메시지 맵, Document/View, DDX/DDV, 유지보수 시 주의점을 정리합니다.
-
Windows PC를 폐기하기 전에 해둘 것 ── 데이터 삭제·계정 해제·백업 실무 체크리스트
Windows PC를 폐기·양도·매각·리스 반납하기 전에 해둘 것을, 백업, 데이터 삭제, BitLocker, Microsoft 계정, OneDrive, 업무용 계정, 개발자 PC 특유의 비밀 정보, 폐기 증적의 관점에서 정리합니다.
-
Windows 앱 외주·수탁 개발을 의뢰하기 전에 정리해야 할 것
Windows 앱의 외주·수탁 개발을 의뢰하기 전에, 기존 소프트웨어 개수, 장치 연계, COM/ActiveX, 배포·업데이트, 보수와 관련해 정리해야 할 포인트를 설명합니다.
-
Windows 위장 토큰을 올바르게 다루기 - 스레드 단위 권한 대여와 안전한 복원 방법
Windows의 위장 토큰에 대해 액세스 토큰, 기본 토큰, 스레드 토큰, 위장 레벨, RevertToSelf, .NET의 WindowsIdentity.RunImpersonated까지, 실무에서 안전하게 다루기 위한 사고방식을 정리합니다.
-
C#(CSharp)에서 PowerShell을 실행하고 결과를 객체로 받는 방법
C#에서 PowerShell을 실행하고 결과를 문자열이 아닌 PSObject로 받는 방법을, PowerShell SDK, AddCommand, AddParameter, BaseObject, Properties, 오류 처리까지 실무 관점에서 정리합니다.
-
Pester로 하는 PowerShell 테스트 정비 ── 운영 스크립트를 쉽게 망가지지 않게 만드는 실무 패턴
PowerShell 스크립트를 Pester v5로 테스트하여 날짜 처리, 파일 작업, 삭제 처리, Mock, CI 실행까지 안전하게 정비하는 실무 절차를 정리합니다.
-
Windows는 왜 지금의 모습이 되었나: 개발자가 보는 역대 Windows의 진화
Windows 95부터 Windows 11까지의 변화를, 겉모습의 연표가 아니라 호환성, 안정성, 권한 관리, 드라이버, Win32, .NET, 보안 등 Windows 앱 개발자의 시점에서 정리합니다.
-
Windows 앱 개발자를 위한 CPU 설정 입문: 우선순위·선호도·P코어/E코어
Windows 앱 개발자를 위해 CPU 우선순위, 선호도, P코어/E코어, 절전 설정, EcoQoS/Efficiency Mode의 관계와 성능·응답성·발열을 측정하는 사고방식을 정리합니다.
-
개발자의 이상한 애정, 또는 나는 어떻게 걱정을 멈추고 Windows를 사랑하게 되었는가
Windows는 번거롭습니다. 하지만 그 번거로움은, 현실의 업무를 오랫동안 짊어져 온 OS이기 때문에 생기는 번거로움이기도 합니다.
-
PowerShell 실용 명령어 모음 ── 일상 업무에서 자주 쓰는 작은 기능 늘리기
PowerShell로 일상 업무에 쓰는 실용 명령어로서, Measure-Object, Group-Object, Select-String, Compare-Object, Tee-Object, Start-Transcript 등의 활용 시점을 정리합니다.
-
PowerShell 스크립트 응용 ── 로그 조사·아카이브·리포트화를 안전하게 자동화하기
PowerShell 스크립트로 로그 조사, CSV 리포트, 오래된 로그 아카이브, 증적 보존, 작업 스케줄러 실행까지 안전하게 진행하는 실무 절차를 정리합니다.
-
PowerShell 명령어의 기초 — 가장 먼저 익힐 조작과 안전한 사용법
PowerShell 초보자가 실무에서 헤매지 않도록, 명령어(cmdlet)를 찾는 방법부터 파이프라인, 파일 조작, CSV 처리, 실행 정책, 사고를 막기 위한 확인 절차까지 정리합니다.
-
Windows에서 'Windows에 의해 PC가 보호되었습니다'가 나타나는 이유
Windows 앱 배포 시 SmartScreen 경고가 뜨는 이유를 코드 서명, EV/OV 증명서, Azure Artifact Signing, MSIX, Microsoft Store, ClickOnce, 사내 배포, App Control까지 실무 관점에서 정리합니다.
-
IE 모드 의존 시스템 탈피 가이드
Microsoft Edge의 IE 모드에 의존하는 사내 Web 시스템을 안전하게 연명시키면서 탈피하는 실무 절차를, 사이트 목록 중앙 관리, 뉴트럴 사이트, WebView2 래퍼, 단계적 리팩터링, VDI 격리, 거버넌스 설계까지 독자가 곧바로 착수할 수 있는 수준으로 설명합니다.
-
Office 2024/Microsoft 365에서 ActiveX가 작동하지 않는 원인과 확인 절차
Office 2024/Microsoft 365에서 ActiveX가 작동하지 않을 때, 기본값 비활성화, 32bit/64bit, COM 등록, 종속 DLL, IE 모드, Click-to-Run 로그를 확인하는 순서를 정리합니다.
-
VBScript 폐지에 대비하는 VBA·사내 도구 점검 가이드
VBScript 단계적 폐지에 대비해 VBA·Excel 매크로·사내 도구의 재고 조사, 정적 검출, 실행 로그, 대체 기술 선정, 테스트, 단계적 전개를 정리합니다.
-
GCPW란 무엇인가 - Windows 로그온을 Google 인증으로 처리하는 방법
Google Credential Provider for Windows(GCPW)의 동작 원리, Windows device management 병용, 기존 프로필, 최초 로그인, 오프라인, 2단계 인증, 도입 시 주의점을 정리합니다.
-
Windows의 문자 코드와 개행 코드를 정리한다 - Shift_JIS / UTF-8 / UTF-16, 문자 깨짐, CRLF / LF, 왜 혼란스러운가
Windows에서 자주 섞이는 Shift_JIS와 UTF-8, UTF-16, BOM, CRLF/LF의 차이를 bytes 시점에서 분해하고, 문자 깨짐과 개행 문제를 나누어 다루는 실무 규칙과 사고 조사의 5문 체크리스트까지 정리했습니다.
-
ClickOnce란 무엇인가 - 구조, 업데이트, 어울리는 장면・어울리지 않는 장면을 실무 시점에서 정리
ClickOnce가 무엇이고 매니페스트, 캐시, 업데이트, 서명이 어떻게 맞물려 동작하는지를 Mermaid 그림과 함께 정리하고, 사내용 .NET 데스크톱 앱 배포에서 어울리는 안건과 어울리지 않는 안건을 실무 시점에서 판단할 수 있도록 도와드립니다.
-
Windows 샌드박스로 Windows 앱 개발의 검증을 빠르게 하는 방법 - 관리자 권한 문제, 클린 환경, 권한 부족・리소스 부족의 재현을 실무용으로 정리
Windows Sandbox로 Windows 앱의 클린 환경 검증을 빠르게 하는 실무 노하우를 정리합니다. .wsb 파일을 용도별로 나누고, 입력은 읽기 전용・출력만 쓰기 가능으로 분리하며, 표준 사용자나 메모리 부족, GPU 없는 상태의 재현까지 다루는 방법을 알 수 있습니다.
-
Windows에서 DLL 이름 해결의 메커니즘 - 검색 순서, Known DLLs, API set, SxS를 실무용으로 정리
Windows의 DLL 이름 해결을 검색 순서 암기에서 멈추지 않고, DLL redirection·API set·SxS manifest·Known DLLs 같은 전단 규칙, SetDefaultDllDirectories와 LoadLibraryEx의 사용 구분, 의존 DLL 함정까지 ...
-
Windows의 관리자 특권이 필요해지는 것은 언제인가 - UAC, 보호 영역, 설계상의 구분 방법
Windows에서 관리자 권한이 필요한지는 사용자 직함이 아닌 앱이 건드리는 경계로 정해진다는 관점에서, UAC 동작과 보호 영역, per-user 대 per-machine, 매니페스트와 분리 모델까지 정리하여 불필요한 승격을 줄이는 설계 판단 기준을 얻을 수 있습니다.
-
Windows의 문자 코드를 정리한다 - 왜 문자 깨짐이 일어나는가, 특히 Linux와 조합했을 때 무엇이 어긋나는가
Windows의 문자 깨짐을 바이트 열의 해석 어긋남으로 다시 잡고, CP932와 UTF-8, UTF-16, BOM, console code page, PowerShell 버전 차이를 정리합니다. Linux와 가로지를 때 늘어나는 사고와 운영 규칙, 조사용 4가지 질문까지 실무 관...
-
외부 기기의 상태 확인과 표시의 베스트 프랙티스 - 『접속 중』으로만 끝내지 않는 설계
외부 기기 연계 앱에서 상태를 『접속 중』 한마디로 뭉개면 잘못된 안내가 나오기 쉽습니다. 존재, 세션, 응답성, 기능 준비, 데이터 신선도, 구성 일치, 감시 건전성으로 축을 나누어 표시 문구와 재접속 흐름까지 정리하는 설계 지침을 소개합니다.
-
Windows 앱에서 자식 프로세스를 안전하게 다루기 위한 체크리스트 - Job Object, 종료 전파, 표준 입출력, watchdog의 베스트 프랙티스
Windows 앱이 자식 프로세스에 의존할 때, 기동 API보다 프로세스 트리의 소유권과 종료 절차의 설계가 안정성을 좌우합니다. Job Object로 수명을 묶고, 종료 전파를 분리하며, stdout/stderr를 비동기로 흘리고 watchdog을 별도 프로세스로 두는 베스트 프...
-
Windows 앱의 배포 방식을 어떻게 고를까 - MSI / MSIX / ClickOnce / xcopy / 자체 updater의 판단표
Windows 앱의 배포 방식은 인스톨러 형식의 취향이 아니라 OS와의 결합도와 갱신 책임의 선택입니다. MSI / MSIX / ClickOnce / xcopy / 자체 updater를 실무 관점에서 정리합니다.
-
Windows에서 어디까지 싱글 바이너리로 만들 수 있는가 - 1 EXE로 가능한 범위, Windows 의존이 남는 곳, 배포 전 판단표
Windows 앱을 1 EXE로 만들고 싶을 때, 배포물을 합치는 것과 OS 의존을 없애는 것은 다릅니다. .NET single-file·Native AOT·정적 링크의 한계와 WebView2·WinUI·서비스·드라이버에 남는 의존을 판단표로 정리합니다.
-
Windows 환경에서 Codex의 문자 깨짐 사고를 줄이는 베스트 프랙티스 - 환경 정비보다 『이렇게 지시한다』를 먼저 정한다
Windows에서 Codex가 일본어 파일을 다룰 때 문자 깨짐을 줄이는 실무 지시 규칙을 정리합니다. 읽기 전 encoding·BOM·개행 확인, 추측 저장 금지, 기존 유지·신규 UTF-8, 재독 검증, 이상 시 보고까지를 AGENTS.md에 상설하는 운영 패턴을 제시합니다.
-
Windows 사용자 프로필 입문 - AppData와 NTUSER.DAT
Windows 사용자 프로필의 기본, AppData 구분 사용, 로컬/로밍/Mandatory/Temporary, Folder Redirection, FSLogix, 손상되었을 때 확인하는 방법을 정리합니다.
-
Windows의 「프로세서 스케줄링」을 「백그라운드 서비스」로 바꾸면 무슨 일이 일어나는가 - quantum, 우선도 부스트, P 코어 / E 코어까지 정리
Windows의 프로세서 스케줄링을 백그라운드 서비스로 바꾸면 quantum 배분과 foreground 우대가 어떻게 달라지는지, 음성 드롭아웃과의 관계, 그리고 P 코어와 E 코어 시대에 QoS와 hybrid scheduling이 차지하는 역할까지 한 호흡으로 정리합니다.
-
Windows에서 서로 다른 버전의 프로그램의 실행 속도를 어떻게 비교할까. 전원 모드 등 환경을 맞추는 방법부터 한계까지
Windows에서 프로그램 버전 A/B의 속도 차를 코드 차에 가깝게 비교하는 절차를 정리합니다. 전원 모드와 power plan, 열, 백그라운드 노이즈를 다듬고 wall-clock·CPU time·cycle을 교대 실행으로 측정해 재현성 있는 결론을 얻는 흐름을 잡을 수 있습니다.
-
Windows NIC 상세 설정 가이드 - RSS/LSO/EEE/Wake on LAN
Windows NIC 상세 설정을 실무 관점에서 정리합니다. Jumbo Packet, Speed & Duplex, RSS, RSC, LSO, Flow Control, EEE, Wake on LAN 등, 설정을 바꾸면 무엇이 바뀌는지 정리합니다.