728x90 ๋ฐ์ํ ๐ Development60 Visual Studio ๋น๋ ์ค๋ฅ "LC.exe"์ด(๊ฐ) ์ข ๋ฃ๋์์ต๋๋ค(์ฝ๋: -1). ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒ ๐ LC.exe ์ค๋ฅ์ licenses.licx ํ์ผ์ ๊ด๊ณVisual Studio์์ WinForms ํ๋ก์ ํธ๋ฅผ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๋ณต์ฌํ๊ฑฐ๋ ๋ค๋ฅธ PC๋ก ์ฎ๊ธด ๋ค, ๋น๋ ์ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ฐ์ํฉ๋๋ค. "LC.exe"์ด(๊ฐ) ์ข ๋ฃ๋์์ต๋๋ค(์ฝ๋: -1). ๐ LC.exe ์ค๋ฅ๋?`LC.exe`๋ .NET์ License Compiler๋ก, ํ๋ก์ ํธ ๋ด์ `licenses.licx` ํ์ผ์ ์ปดํ์ผํ์ฌ, `.licenses` ํ์ผ์ ์์ฑํ๋ ๋๊ตฌ์ ๋๋ค.์ด `.licenses` ํ์ผ์ ๋น๋๋ ์คํ ํ์ผ(EXE, DLL)์ ํฌํจ๋์ด, ๋ฐํ์์ ๋ผ์ด์ ์ค ์ฒดํฌ๋ฅผ ์ํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.์ด ๋๊ตฌ๋ ๋ผ์ด์ ์ค๋ฅผ ์๊ตฌํ๋ ์๋ํํฐ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ์๋์ผ๋ก ๋์ํ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์ปดํฌ๋ํธ๋ค.. 2025. 5. 26. [C# .net] Windows ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์ ๋ก๊ทธ์ธ ๋ฐฉ๋ฒ ํ๋ก๊ทธ๋จ์์ ๋ณด์ ์ธ์ฆ์ ๊ตฌํํ๊ฑฐ๋, ํน์ ๊ณ์ ์ผ๋ก ๋์์ ์ํํด์ผ ํ ๋ ํ์ฉํ ๋ ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์๋ฅผ ๋ก๊ทธ์ธํฉ๋๋ค.๊ฐ๋ น, ํ์ฌ์ ํ์ผ ์๋ฒ์ ์ ๊ทผํ๋ ค๋ฉด ๊ถํ์ด ๋ถ์ฌ๋ ๊ณ์ ์ ์๊ฒฉ ์ฆ๋ช ๊ด๋ฆฌ์์ ๋ฑ๋กํด์ผ ํฉ๋๋ค. 1. Windows API ํจ์ ์ ์ธ(1) LogonUser [DllImport("advapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]private static extern bool LogonUser( string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, out IntPtr phToke.. 2024. 12. 11. [Android] ๋คํธ์ํฌ ์์ ์ ๋น๋๊ธฐ ์์ ์ด ํ์ํ ์ด์ + ์ฝ๋ฃจํด(coroutine) 1. UI ์ฐจ๋จ(Block) ํ์์ ์๋ฆฌ์ ๋ฌธ์ ์ Android์ ์ค๋ ๋ ๋ชจ๋ธAndroid ์ฑ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฉ์ธ ์ค๋ ๋(Main Thread)์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)์ ๊ด๋ จ๋ ์์ ์ ์ํํฉ๋๋ค.์: ํ๋ฉด์ ๋ฒํผ ํ์, ์ฌ์ฉ์์ ํด๋ฆญ ์ด๋ฒคํธ ์ฒ๋ฆฌ.๋คํธ์ํฌ ์์ ์ ์ฃผ๋ก ์ค๋ ๊ฑธ๋ฆด ์ ์๋ ์์ ์ ์ํ๋ฉฐ, ๋ฉ์ธ ์ค๋ ๋์์ ์คํํ๋ฉด ๋ค๋ฅธ ์์ (ํนํ UI ๊ด๋ จ ์์ )์ด ๋๊ธฐ ์ํ์ ๋ค์ด๊ฐ๋๋ค.UI ์ฐจ๋จ(Blocking)์ ์์ธ๋คํธ์ํฌ ์์ ์ ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๋ ๋์ ์ธ๋ถ ์๋ฒ์์ ํต์ ์ ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค.์) ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋, ๋คํธ์ํฌ ์ง์ฐ(Latency)์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ.์ด ๋์ ์ฑ์ ๊ฒฐ๊ณผ๊ฐ ๋ฐํ๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ฉฐ ์๋ฌด๊ฒ๋ ํ์ง ๋ชปํ๋ ์ํ๊ฐ ๋ฉ๋๋ค.๋ฉ์ธ ์ค๋ ๋๊ฐ ์ด ๋๊ธฐ ์์ ์ ๋ฌถ์ด๊ฒ ๋๋ฉด UI ์ .. 2024. 11. 25. [Android] startActivityForResult ๋ฉ์๋๊ฐ Deprecated๋ ์ด์ ์ ํด๊ฒฐ๋ฐฉ์ + ์นด๋ฉ๋ผ ์ฌ์ฉ ๋ฐ ์ด๋ฏธ์ง๋ทฐ ์์ startActivityForResult๊ฐ Deprecated๋ ์ด์ startActivityForResult ๋ฉ์๋๊ฐ Deprecated(์ฌ์ฉ ์ค๋จ)๋ ์ด์ ๋ Activity Result API๋ฅผ ๋์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.์๋ก์ด API๋ ๋ ๊ฐ๊ฒฐํ๊ณ ์ ์ง๋ณด์์ ์ฉ์ดํ๋ฉฐ, ๊ฒฐ๊ณผ ์ฒ๋ฆฌ๋ฅผ Lifecycle-aware ๋ฐฉ์์ผ๋ก ๊ด๋ฆฌํ ์ ์์ด ํ๋์ ์ธ Android ๊ฐ๋ฐ์ ์ ํฉํฉ๋๋ค.๋ ์์ ํ ๊ฒฐ๊ณผ ์ฒ๋ฆฌ: startActivityForResult๋ ์ฝ๋ฐฑ์ onActivityResult๋ก ์ ๋ฌํ์ง๋ง, Activity ๋๋ Fragment๊ฐ Lifecycle-aware ํ์ง ์์ผ๋ฉด ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐ ์๋ํ์ง ์์ ๋์์ด ๋ฐ์ํ ์ ์์์ต๋๋ค.๋ช ํํ ๊ฒฐ๊ณผ ๊ด๋ฆฌ: ์๋ก์ด API๋ ๋ช ์์ ์ผ๋ก ๊ฒฐ๊ณผ๋ฅผ ๋ฑ๋กํ๊ณ Lifecycle .. 2024. 11. 21. ์ด์ 1 2 3 4 ยทยทยท 15 ๋ค์ 728x90 ๋ฐ์ํ