๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ’ก Tool ์‚ฌ์šฉ๊ฟ€ํŒ

(7)
[Intellij] SonarLint ์˜๋‚˜๋ฆฐํŠธ ์˜ค๋Š˜์€ SonarLint๋ฅผ ์ •๋ฆฌํ•ด๋ณผ๊นŒ ํ•ฉ๋‹ˆ๋‹ค. Intellij ํˆด ์ค‘ ํ•˜๋‚˜์ธ SonarLint๋กœ ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ํ•˜๋‹ˆ๊นŒ ์˜ค๋ฅ˜๋„ ์ค„์–ด๋“ค๊ณ  ์ข‹๋‹ต๋‹ˆ๋‹ค. ๋” ์ž˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋” ์•Œ์•„๋ณด๊ธฐ ์œ„ํ•ด ์ •๋ฆฌํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค ๐Ÿฆญ SonarLint๋Š” ์†Œ๋‚˜ํ๋ธŒ(SonarQube)์™€ ํ†ตํ•ฉํ•˜์—ฌ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋ถ„์„ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋™์•ˆ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ •์  ์ฝ”๋“œ ๋ถ„์„์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ž ์žฌ์ ์ธ ๋ฒ„๊ทธ, ์ทจ์•ฝ์„ฑ, ์ฝ”๋“œ ์Šค๋ฉœ, ๋ณต์žก์„ฑ ๋“ฑ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. SonarLint๋Š” ๋‹ค์–‘ํ•œ IDE์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, IntelliJ IDEA, Eclipse, Visual Studio ๋“ฑ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก SonarQube์™€ SonarCloud๋Š” ๋ญ์ง€? ๋ณ‘ํ•ฉ ์ „์— pull request๋ฅผ ๋ถ„์„ํ•ด์„œ ์ฝ”๋“œ..
Intellij) ์ฟผ๋ฆฌ ๋ณผ ๋•Œ ๋ˆˆ์ด ์•„ํ”„์‹ ๊ฐ€์š”? highlight ๋„๊ธฐ Aใ….. ๋ณด๊ธฐ๋งŒํ•ด๋„ ๋ˆˆ์ด ์•„ํ”•๋‹ˆ๋‹ค. ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑ์„ ํ•˜๋ฉด ์ด๋ ‡๊ฒŒ ํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ์ฟผ๋ฆฌ์— ์ƒ‰์น ์ด ์น ํ•ด์ง€๋Š”๋ฐ์š” ๐Ÿค• ์ž„์‹œ๋กœ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ, Highlight: All Problems์— ๋งˆ์šฐ์Šค ์˜ค๋ฒ„๋ฅผ ํ•˜๋ฉด, Syntax๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ํ•˜์ด๋ผ์ดํŠธ ๊ธฐ๋Šฅ์ด ๊บผ์ง‘๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ์—ด๊ฑฐ๋‚˜, ์ƒˆ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๋ฉด ๋‹ค์‹œ ๋˜ ๋‚˜ํƒ€๋‚˜๋Š”.. Setting์—์„œ Configure Inspections ์„ค์ •์„ ํ•ด๋„ ๋˜๊ณ , ์‚ฌ์ง„์ฒ˜๋Ÿผ ๋ฐ”๋กœ ๋“ค์–ด๊ฐ€๋„ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ฐฝ์ด ํ•˜๋‚˜ ๋œจ๋Š”๋ฐ์š”, No data sources configured๋ž‘ SQL dialect detection ์ด ๋‘ ๊ฐœ์— ๋Œ€ํ•ด ์ฒดํฌ๋ฐ•์Šค๋ฅผ ํ•ด์ œํ•ด์ฃผ์„ธ์š” ๊ทธ๋ฆฌ๊ณ  Settings์— ๊ฐ€์…”์„œ, Editor-Color Scheme-General์˜ Injected language..
Intellij ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ถ•ํ‚ค Window ๊ธฐ์ค€์ž…๋‹ˆ๋‹ค ๐Ÿซ  ํ„ฐ๋ฏธ๋„ ์ฐฝ ์ผœ๊ธฐ ๋‹จ์ถ•ํ‚ค: ALT + F12 ๋˜๋Š” View - Tool Windows - Terminal ์ฝ”๋“œ ๊ฒ€์ƒ‰ โญ Ctrl + B : ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ์ •์˜๋œ ๊ณณ์œผ๋กœ ์ด๋™ํ•˜๊ธฐ Ctrl + Alt + B : ํ•ด๋‹น ์ฝ”๋“œ๊ฐ€ ๊ตฌํ˜„๋œ ๊ณณ์œผ๋กœ ์ด๋™ํ•˜๊ธฐ Ctrl + F : ํŒŒ์ผ ๊ฒ€์ƒ‰ Ctrl + E : ์ตœ๊ทผ์— ์—ด์—ˆ๋˜ ํŒŒ์ผ ๋ชฉ๋ก ์—ด๊ธฐ Ctrl + Shift + E : ์ตœ๊ทผ์— ์ˆ˜์ •ํ•œ ํŒŒ์ผ ๋ชฉ๋ก ์—ด๊ธฐ Ctrl + Shift + F : ์ „์ฒด ์ฝ”๋“œ์—์„œ ๋‹จ์–ด ๊ฒ€์ƒ‰ํ•˜๊ธฐ Ctrl + F : ์†Œ์Šค์—์„œ ๋‹จ์–ด ๊ฒ€์ƒ‰ํ•˜๊ธฐ Ctrl + R : ์†Œ์Šค์—์„œ ๋‹จ์–ด ๊ฒ€์ƒ‰ ๋ฐ ๋ณ€๊ฒฝํ•˜๊ธฐ Ctrl + Alt + ์ขŒ/์šฐ ๋ฐฉํ–ฅํ‚ค : ์ด์ „/์ดํ›„ ํฌ์ปค์Šค๋กœ ์ด๋™ํ•˜๊ธฐ Ctrl + G : ์ฝ”๋“œ์˜ ํŠน์ • ๋ผ์ธ์œผ๋กœ ์ด๋™ํ•˜๊ธฐ Ctrl + Shift ..
Intellij HTTP Client Plugins ์š”์ฆ˜ Intellij์˜ ํŽธ๋ฆฌํ•จ๊ณผ ๊ธฐ๋Šฅ์— ๋น ์ ธ์„œ ์ด๊ฒƒ์ €๊ฒƒ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ™‚ ์ˆœ์ˆ˜ shell ๋ง๊ณ  vscode๋„ ๋ฐฐ์ฒ™ ํ–ˆ์—ˆ๋Š”๋ฐ.. ์ข‹์€๊ฒŒ ์žˆ์œผ๋ฉด ์”์‹œ๋‹ค. ๋‚จ๋“ค์ด ์ข‹๋‹ค๊ณ  ํ•˜๋Š”๋ฐ๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. HTTP Client Plugin์œผ๋กœ์›น ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•  ๋•Œ ~ ๊ฐœ๋ฐœ ํ›„ ์„œ๋น„์Šค ~๊ธฐ๋Šฅ ๊ฒ€์ฆ ํ•˜๊ธฐ ์ „์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ต๋‹ˆ๋‹ค. ์ €๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธํ•  ๋•Œ๋Š” Postman์ด๋ž‘ Insomnia๋กœ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด ๊ธฐ๋Šฅ์œผ๋กœ๋„ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๊ณ  ๋” ํŽธํ•œ ๊ฑธ๋กœ ์ž‘์—…ํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค https://www.jetbrains.com/help/idea/http-client-in-product-code-editor.html#composing-http-requests HTTP Client | IntelliJ IDEA www.jetbra..
Wireshar filter & Date format ๋ฐ”๊พธ๊ธฐ ์›”์š”๋ณ‘์„ ๊ทน๋ณตํ•˜๊ณ ์ž ๊ธ€์„ ํ•˜๋‚˜ ์งง๊ฒŒ ์˜ฌ๋ฆด๋ ค๊ณ  ํ•œ๋‹ค.. ์š”์ฆ˜ ํ˜„์—…์ด ๋„ˆ๋ฌด ๋ฐ”๋น ์„œ ๋ธ”๋กœ๊ทธ์— ์ž„์‹œ์ €์žฅ ํ•œ ๊ธ€๋งŒ ๋‹ค์„ฏ๊ฐœ์ธ๋“ฏ ์–ธ์ œ ์ •๋ฆฌํ•ด์„œ ์˜ฌ๋ฆฌ์ง€ ๊ทธ๋ž˜์„œ ์†Œ์†Œํ•˜๊ฒŒ ์งง์€ ๊ธ€๋งŒ ํ›„๋”ฑ ์˜ฌ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ผํ•˜๋Ÿฌ ๊ฐ€๋ ค๊ณ  ํ•œ๋‹ค ์˜ค๋Š˜์˜ ํŒ์€ Wireshark ๊ฐ„๋‹จ ์‚ฌ์šฉ๋ฒ•์ด๋ž‘ ์‹œ๊ฐ„ ํ˜•์‹ ๋ฐ”๊พธ๊ธฐ์ด๋‹ค 1. Wireshark๋ž€? ํ•™๊ต ๋‹ค๋‹ ๋•Œ๋Š” ์™œ ์ด๊ฑธ ์“ฐ๋Š”๊ฐ€,, ํ•˜๊ณ  ๊ณผ์ œํ•  ๋•Œ๋งŒ ์ผ์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ์œ ์šฉํ•˜๊ณ  ๊ณ ๋งˆ์šด ํ”„๋กœ๊ทธ๋žจ์ด ์—†๋‹ค ํŠนํžˆ bit ๋‹จ์œ„๋‚˜ ๋กœ๊ทธ๋กœ ๋‚จ๊ธฐ๊ธฐ ํž˜๋“  ๋‚ด์šฉ์„ ์ƒ์„ธํ•˜๊ฒŒ ๋ณด๊ณ  ์‹ถ์„ ๋•Œ ์ •๋ง ๋งŽ์ด ์“ด๋‹ค ์™€์ด์–ด์ƒคํฌ๋Š” ํŒจํ‚ท ๋ถ„์„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ์˜ ๋ฌธ์ œ/๋ถ„์„/ํ”„๋กœํ† ์ฝœ ๋“ฑ๋“ฑ์„ ๊ฐœ๋ฐœํ•˜๊ฑฐ๋‚˜ ๊ต์œกํ•  ๋•Œ ์“ฐ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค ์›๋ž˜ ์ด๋ฆ„์€ Ethereal์ด์—ˆ๋Š”๋ฐ ์ƒํ‘œ ๋ฌธ์ œ๋กœ ์ด๋ฆ„์„ ๋ฐ”๊ฟจ๋‹ค๊ณ  ํ•œ๋‹ค (์ถœ์ฒ˜: ์œ„ํ‚ค๋ฐฑ๊ณผ) ํฌ๋กœ์Šค ..
Visual Studio Code ๋‹จ์ถ•ํ‚ค ๊ธฐ๋ณธ ํŽธ์ง‘ ํ‚ค ๋ช…๋ น ctrl+X ํ–‰ ์‚ญ์ œ (๋นˆ ์„ ํƒ) ctrl+C ํ–‰ ๋ณต์‚ฌ (๋นˆ ์„ ํƒ) ctrl+shift+k ํ–‰ ์‚ญ์ œ ctrl+Enter ์•„๋ž˜์— ํ–‰ ์‚ฝ์ž… ctrl+shift+Enter ์œ„์— ํ–‰ ์‚ฝ์ž… alt+Down ํ–‰์„ ์•„๋ž˜๋กœ ์ด๋™ alt+Up ํ–‰์„ ์œ„๋กœ ์ด๋™ shift+alt+Down ์œ„์— ํ–‰ ๋ณต์‚ฌ ์ถ”๊ฐ€ shift+alt+Up ์•„๋ž˜์— ํ–‰ ๋ณต์‚ฌ ์ถ”๊ฐ€ ctrl+d ๋‹ค์Œ ์„ ํƒ ์ฐพ๊ธฐ ctrl+k ctrl+d ๋งˆ์ง€๋ง‰ ์„ ํƒ ํ•ญ๋ชฉ์„ ๋‹ค์Œ ์ฐพ๊ธฐ ํ•ญ๋ชฉ์œผ๋กœ ์ด๋™ ctrl+u ๋งˆ์ง€๋ง‰ ์ปค์„œ ์ž‘์—… ์‹คํ–‰ ์ทจ์†Œ shift+alt+i ์„ ํƒํ•œ ๊ฐ ์ค„ ๋์˜ ์ปค์„œ ์‚ฝ์ž… ctrl+shift+l ํ˜„์žฌ ์„ ํƒ ํ•ญ๋ชฉ์„ ๋ชจ๋‘ ์„ ํƒ ctrl+f2 ํ˜„์žฌ ๋‹จ์–ด์˜ ๋ชจ๋“  ํ•ญ๋ชฉ ์„ ํƒ ctrl+i ํ˜„์žฌ ํ–‰ ์„ ํƒ ctrl+alt+Down ์ปค์„œ๋ฅผ ์•„๋ž˜์— ์ถ”๊ฐ€ ..
ํ‹ฐ์Šคํ† ๋ฆฌ ํ‘œ ๊ฐ€์šด๋ฐ ์ •๋ ฌ๋กœ ์„ค์ •ํ•˜๊ธฐ ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ๊ธ€์„ ์“ฐ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ, ์ž‘์„ฑ ์ค‘์ด๋˜ ๊ธ€์—์„œ๋Š” ํ‘œ ์ž‘์„ฑ์‹œ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ๋๋Š”๋ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋˜๋Š” ๊ธ€ ์ž‘์„ฑ ์™„๋ฃŒ๋ฅผ ํ•˜๋Š” ์ˆœ๊ฐ„ ํ‘œ๋Š” ์ขŒ์ธก ์ •๋ ฌ์ด ๋˜์–ด์žˆ์—ˆ๋‹ค ์ด๊ฒŒ ๋จธ์„ ์ผ์ธ๊ฐ€ ํ•˜๊ณ  ๋ณด๋‹ˆ, ํ‘œ ์ •๋ ฌ์€ ์›๋ž˜ ๊ทธ๋ ‡๋‹ค๋”๋ผ. (์•„๋‹ ์ˆ˜๋„ ์žˆ์Œ) ์•„๋ฌดํŠผ,, ํ‘œ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ• ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค 1. ํŽธ์ง‘ ๋ชจ๋“œ HTML๋กœ ๋ณ€๊ฒฝ ํ‘œ ์ œ๋ชฉ ํ‘œ ์ œ๋ชฉ ํ‘œ ๋‚ด์šฉ ํ‘œ ๋‚ด์šฉ ์š”๋ ‡๊ฒŒ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ ์Šคํ‚จ ํŽธ์ง‘ X ๊ธ€ ์“ฐ๊ธฐ ์‹œ, ํŽธ์ง‘ ๋ชจ๋“œ ๋ณ€๊ฒฝ O ํ‘œ ์ •๋ ฌ ์ˆ˜์ •์„ ์œ„ํ•ด์„œ ์—ฌ๊ธฐ์„œ HTML์„ ์„ ํƒํ•ด์„œ ํŽธ์ง‘์„ ํ•ด์•ผํ•œ๋‹ค 2. HTML์—์„œ table ๊ฒ€์ƒ‰ ์—ฌ๊ธฐ์„œ " table "์ด๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ... ํƒœ๊ทธ๋กœ ์Œ“์—ฌ์ง„ ํ‘œ ๋‚ด์šฉ์ด ๋ณด์ธ๋‹น ์ด ๋ถ€๋ถ„์—์„œ ํ‘œ์˜ ์ •๋ ฌ(align)์„ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค 3. HTML์—์„œ Align ํŽธ์ง‘ ↑..