๐Ÿš€ Electron ๋ฐฐํฌ `devTools: false` ๋ง‰ํžŒ ๋ฒ„์ „์—์„œ DevTools ์—ฌ๋Š” ๋ฒ•

์†ก์—ฐ์ง€ยท2025๋…„ 11์›” 26์ผ

ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

๋ชฉ๋ก ๋ณด๊ธฐ
33/34

โ€” ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ธฐ ์‹ซ์„ ๋•Œ ๊ผญ ํ•„์š”ํ•œ ๊ฟ€ํŒ์ž…๋‹ˆ๋‹ค

Electron ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด, ์ด๋Ÿฐ ์ˆœ๊ฐ„์ด ๊ผญ ์ฐพ์•„์˜ต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ๋Š” ์ •๋ง ๋ง ์ž˜ ๋“ฃ๋˜ ์•ฑ์ด

๋ฐฐํฌ ๋ชจ๋“œ(Prod)๋งŒ ์˜ฌ๋ผ๊ฐ€๋ฉด ๊ฐ‘์ž๊ธฐ ํƒœ๋„๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ์ˆœ๊ฐ„์ด์š”.

  • ๋ฌดํ•œ ๋กœ๋”ฉ๋งŒ ๋ฑ…๊ธ€๋ฑ…๊ธ€ ๋ˆ๋‹ค๋“ ์ง€
  • ํŠน์ • ํŽ˜์ด์ง€์—์„œ ๋ฉˆ์ถ˜๋‹ค๋“ ์ง€
  • ์—”์ง„ IPC๋งŒ Prod์—์„œ ์‹คํŒจํ•œ๋‹ค๋“ ์ง€
  • ์‹ฌ์ง€์–ด ์ฝ˜์†”๋„ ์•ˆ ์ฐํ˜€์„œ ๋ญ๊ฐ€ ๋ฌธ์ œ์ธ์ง€ ๊ฐ๋„ ์•ˆ ์žกํžˆ๋Š”โ€ฆ

๊ฒŒ๋‹ค๊ฐ€ ๋” ๋‚œ๊ฐํ•œ ๊ฑด,

โ€œ์•„โ€ฆ ์ œ๊ฐ€ DevTools๋ฅผ ๋ง‰์•„๋†จ์ฃ โ€ฆโ€

์ด๊ฒ๋‹ˆ๋‹ค.

๋ณด์•ˆ์„ ์œ„ํ•ด devTools: false ๋„ฃ์–ด๋†จ๊ฑฐ๋‚˜

๋นŒ๋“œํ•  ๋•Œ ์ฝ˜์†” ์ œ๊ฑฐ ํ”Œ๋Ÿฌ๊ทธ์ธ๊นŒ์ง€ ์ ์šฉํ•ด๋†“์•„์„œ

๋ฐฐํฌ๋œ exe์—์„œ๋Š” DevTools๋ฅผ ์—ด ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๋•Œ, ๋ณดํ†ต ๋– ์˜ฌ๋ฆฌ๋Š” ํ•ด๊ฒฐ์ฑ…์€ ๋‘ ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  1. DevTools ๋‹ค์‹œ ์—ด๋ฆฌ๊ฒŒ ์ฝ”๋“œ ๊ณ ์น˜๊ณ  โ†’
  2. ๋นŒ๋“œ โ†’ ํŒจํ‚ค์ง• โ†’ ์„ค์น˜ โ†’ ๋‹ค์‹œ ํ…Œ์ŠคํŠธ

ํ•˜์ง€๋งŒโ€ฆ

์†”์งํžˆ ์ด ๊ณผ์ •, ํ•œ ๋ฒˆ ํ•˜๋ฉด ๊ดœ์ฐฎ์€๋ฐ

๋ฒ„๊ทธ๊ฐ€ ๊ณ„์† ๋ฐ”๋€Œ๊ธฐ๋ผ๋„ ํ•˜๋ฉด ์ •๋ง ํ”ผ๊ณคํ•ด์ง‘๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ €๋Š” ๊ฒฐ๊ตญ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.


โœจ ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด,

๋ฐฐํฌ๋œ exe ๊ทธ๋Œ€๋กœ DevTools๋ฅผ ์—ด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋นŒ๋“œํ•˜์ง€ ์•Š์•„๋„ ๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ํ•œ ์ค„๋„ ๊ณ ์น  ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

์‹ฌ์ง€์–ด devTools๋ฅผ false๋กœ ๋ง‰์•„๋†”๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Electron์˜ ์ •์ฒด๋Š” ๊ฒฐ๊ตญ Chromium ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  Chrome์—๋Š” ๊ณต์‹์ ์œผ๋กœ โ€œ์›๊ฒฉ ๋””๋ฒ„๊น… ํฌํŠธ(Remote Debugging Port)โ€๋ผ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฑธ Electron์—์„œ๋„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์•ฑ์„ ์‹คํ–‰ํ•  ๋•Œ ์•„๋ž˜ ์˜ต์…˜ ํ•œ ์ค„๋งŒ ๋ถ™์ด๋ฉด ๋ฉ๋‹ˆ๋‹ค.

--remote-debugging-port=9222

์ด๊ฒŒ ๋์ž…๋‹ˆ๋‹ค.


๐Ÿ”ง ๋ฐฉ๋ฒ•: ๋ฐฐํฌ๋œ exe์—์„œ DevTools ๊ฐ•์ œ๋กœ ์—ด๊ธฐ

1. CMD(๋ช…๋ น ํ”„๋กฌํ”„ํŠธ)๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์œˆ๋„์šฐํ‚ค โ†’ cmd โ†’ ์—”ํ„ฐ

2. ๋ฐฐํฌ๋œ exe๊ฐ€ ์žˆ๋Š” ํด๋”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์•ฑ์ด ์—ฌ๊ธฐ ์„ค์น˜๋ผ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด:

C:\Users\์‚ฌ์šฉ์ž๋ช…\AppData\Local\Programs\YourApp

๋ช…๋ น์–ด๋Š”:

cd "C:\Users\์‚ฌ์šฉ์ž๋ช…\AppData\Local\Programs\YourApp"

3. ์•ฑ์„ ๋””๋ฒ„๊น… ํฌํŠธ์™€ ํ•จ๊ป˜ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

YourApp.exe --remote-debugging-port=9222

์ด๋ ‡๊ฒŒ ์‹คํ–‰ํ•œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ Electron ๋‚ด๋ถ€์˜ Chromium์€

๋””๋ฒ„๊น…์šฉ ํฌํŠธ(9222)๋ฅผ ์—ด์–ด๋†“๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์•ฑ์€ ๊ทธ๋Œ€๋กœ ์ •์ƒ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ฝ”๋“œ๋„ ๊ฑด๋“œ๋ฆฐ ์  ์—†์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ Chromium์€ โ€œ๋””๋ฒ„๊น… ์—ฐ๊ฒฐ ์ค€๋น„ ์™„๋ฃŒโ€ ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

4. Chrome ๋ธŒ๋ผ์šฐ์ €์—์„œ DevTools๋กœ ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.

Chrome ์ฃผ์†Œ์ฐฝ์— ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค:

chrome://inspect

โ†’ โ€œDiscover network targetsโ€ ํด๋ฆญ

โ†’ localhost:9222 ์ถ”๊ฐ€

โ†’ ์•„๋ž˜์ชฝ โ€œRemote Targetโ€์— Electron ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋œน๋‹ˆ๋‹ค.

โ†’ Inspect ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ๋ฐ”๋กœ DevTools๊ฐ€ ์—ด๋ฆฝ๋‹ˆ๋‹ค.

Elements, Console, Network, Sources, Performance, Applicationโ€ฆ

๋ฐฐํฌ ๋ชจ๋“œ์—์„œ๋งŒ ๋ณด์ด๋Š” ๊ทธ ๋ฌธ์ œ๋“ค์„

๊ทธ ์ž๋ฆฌ์—์„œ ๊ทธ๋Œ€๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐ŸŽ ์ด ๋ฐฉ๋ฒ•์˜ ์žฅ์ 

โœ” devTools: false์—ฌ๋„ ๋ฌด์กฐ๊ฑด ์—ด๋ฆฝ๋‹ˆ๋‹ค

Electron ์˜ต์…˜์œผ๋กœ ๋ง‰ํ˜€ ์žˆ์–ด๋„ ์ƒ๊ด€์—†์Šต๋‹ˆ๋‹ค.

โœ” ์ฝ˜์†” ์ œ๊ฑฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ ์šฉ๋ผ ์žˆ์–ด๋„ Network/Elements๋Š” ์™„์ „ํžˆ ๋ณด์ž…๋‹ˆ๋‹ค

remove-console ๊ฐ™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ ์šฉ๋ผ๋„ ์ฝ˜์†”๋งŒ ์‚ฌ๋ผ์งˆ ๋ฟ,

๋””๋ฒ„๊น… ํฌํŠธ ์—ฐ๊ฒฐ์€ ๊ทธ๋Œ€๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

โœ” asar๋กœ ์••์ถ•๋œ ๋ฐฐํฌ ๋ฒ„์ „์—์„œ๋„ ๋‹น์—ฐํžˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค

app.asar์ด๋“  unpacked๋“  ๊ด€๊ณ„ ์—†์Šต๋‹ˆ๋‹ค.

โœ” ๋‹ค์‹œ ๋นŒ๋“œํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค

์ฝ”๋“œ ์ˆ˜์ • โ†’ ๋นŒ๋“œ โ†’ ํŒจํ‚ค์ง• โ†’ ์„ค์น˜โ€ฆ

์ด ๋ฐ˜๋ณต ๋ฃจํ”„๋ฅผ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ” ์ƒ์‚ฐ์„ฑ ๊ธ‰์ƒ์Šน

Prod ํ™˜๊ฒฝ์—์„œ๋งŒ ํ„ฐ์ง€๋Š” ๋ฒ„๊ทธ๋ฅผ ๋ฐ”๋กœ ์บ์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿ’ฌ ๋งˆ๋ฌด๋ฆฌ

Electron์„ ์“ฐ๋‹ค ๋ณด๋ฉด โ€œ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ๋Š” ์•ˆ ๋‚˜๋Š” ๋ฒ„๊ทธ๊ฐ€ ์™œ ๋ฐฐํฌ ๋ชจ๋“œ์—์„œ๋งŒโ€ฆโ€ ์ด๋Ÿฐ ์ƒํ™ฉ์ด ํ”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿด ๋•Œ DevTools๊นŒ์ง€ ๋ง‰ํ˜€ ์žˆ๋‹ค๋ฉด ๋””๋ฒ„๊น… ์ž์ฒด๊ฐ€ ๋ง‰ํžˆ๊ธฐ ์‰ฝ์ฃ .

ํ•˜์ง€๋งŒ Electron์€ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์—

์ด๋ ‡๊ฒŒ ๋””๋ฒ„๊น… ํฌํŠธ๋งŒ ์—ด์–ด์ฃผ๋ฉด ์–ธ์ œ๋“  ๋‹ค์‹œ DevTools๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” ์ด ๊ธฐ๋Šฅ์„ ์•Œ๊ณ  ๋‚œ ํ›„๋กœ

๋ฐฐํฌ ๋นŒ๋“œ ๋‹ค์‹œ ๋งŒ๋“œ๋Š” ์ผ์ด ์ ˆ๋ฐ˜์œผ๋กœ ์ค„์—ˆ์Šต๋‹ˆ๋‹ค.

๋˜‘๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ๋Š” ๋ถ„๋“ค๊ป˜ ๊ผญ ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ํ•ฉ๋‹ˆ๋‹ค.

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์Ÿˆ!!

0๊ฐœ์˜ ๋Œ“๊ธ€