๐ก 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 ํธ์ง ↑.. ์ด์ 1 ๋ค์