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

๐Ÿ’ป DEV54

[Tomcat] Tomcat ํฌํŠธ ๋ฒˆํ˜ธ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉํ•˜๊ธฐ, ์ถ”๊ฐ€ํ•˜๊ธฐ(windows) ํ•„์š”์„ฑ ์„œ๋น„์Šค ๋ฐฐํฌ๋ฅผ ํ•˜๋ ค๋˜ ๊ณผ์ • ์ค‘์— ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋˜ ์ „์šฉ ํฌํŠธ๋Š” ์™ธ๋ถ€์—์„œ๋„, ๋‚ด๋ถ€์—์„œ๋„ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•œ ํฌํŠธ์ธ์ง€๋ผ ์™ธ๋ถ€์—์„œ๋Š” ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ ๋‚ด๋ถ€์—์„œ๋Š” ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•œ ํฌํŠธ ํ•˜๋‚˜๋ฅผ ํ†ฐ์บฃ ๋‚ด์—์„œ ์ถ”๊ฐ€๋กœ ์—ด์–ด์ฃผ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ ์ˆœ์„œ๋Œ€๋กœ ๊ทธ ๋ฐฉ๋ฒ•์„ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ (์š”์•ฝ) 1. Tomcat ์„ค์น˜ ๊ฒฝ๋กœ > conf > server.xml ํŒŒ์ผ ์—ด๊ธฐ (1.1). server.xml ์ˆ˜์ • ์ž‘์—… 2. appBase๋กœ ์ง€์ •ํ•  ํด๋” ์ƒ์„ฑ (2.1). ํ•˜์œ„์— ROOT ํด๋” ๋ฐ web.xml ์ž‘์—… 3. (ํ•ด์ฃผ์ง€ ์•Š์•„๋„ ๋˜๋Š” ๊ณผ์ • - ์ฐธ๊ณ ) appBase๋กœ ์ง€์ •ํ•œ ํด๋” ํ•˜์œ„ ์ž‘์—… (3.1). ํ•˜์œ„์— ROOT ํด๋” ๋ฐ web.xml ์ž‘์—… 4. Tomcat ๊ตฌ๋™ ํ›„ ํด๋” ์ƒ์„ฑ ํ™•์ธ ๋ฐฉ๋ฒ• 1. T.. 2023. 7. 19.
[Nextjs] ์ดˆ๊ธฐ ์„ค์น˜ & ์„ธํŒ… (Installation) ์ ‘๊ทผ (์š”์•ฝ) 1. Automatic Installation_NextJS app ๋งŒ๋“ค๊ธฐ (1.1) create-next-app ๋ช…๋ น์–ด ์‚ฌ์šฉ 2. Manual Installation_ํ•„์ˆ˜ ํŒจํ‚ค์ง€ ์„ค์น˜ (2.1). npm install (next@latest / react@latest / react-dom@latest) (2.2). package.json ํŒŒ์ผ ์—ด๊ณ  scripts ์ถ”๊ฐ€ํ•˜๊ธฐ (2.3). scripts ์ƒ์„ธ๋‚ด์šฉ ์ •๋ฆฌ 3. ํ”„๋กœ์ ํŠธ ๋‚ด, app ํด๋” ์ƒ์„ฑํ•˜๊ธฐ (3.1). app/layout.tsx ๋‚ด์— ์ฝ”๋“œ ์ถ”๊ฐ€ (3.2). app/page.tsx ๋‚ด์— ์ฝ”๋“œ ์ถ”๊ฐ€ 4. (optional) ํ”„๋กœ์ ํŠธ ๋‚ด, public ํด๋” ์ƒ์„ฑํ•˜๊ธฐ (4.1). app/layout.tsx ๋‚ด์— ์ฝ”๋“œ ์ถ”๊ฐ€ (4.2). .. 2023. 6. 1.
[Python] DocStrings (๋…์ŠคํŠธ๋ง) ์ž‘์„ฑ ํ•„์š”์„ฑ ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•ด ์ž‘์—…ํ•  ํ•จ์ˆ˜(Function)๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๋‹ค๋ฃจ๋˜ ์ค‘, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ์— ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ ์ˆ˜ ์žˆ๋Š” "Python ๋‚ด DocString"์„ ์•Œ๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ๋ฉด, ์ฝ”๋“œํŽธ์ง‘๊ธฐ ์ฐฝ์— ๋ฉ๋‹ฌ์•„ ์•ˆ๋‚ด๋˜๋Š” ํ•จ์ˆ˜ ์„ค๋ช…๋ฌธ๊ตฌ๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ฅผ ํ†ตํ•ด ํ˜‘์—…์‹œ ์†Œํ†ต ๋˜ํ•œ ์œ ์šฉํ•  ๊ฒƒ ๊ฐ™์•„ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ (์š”์•ฝ) 1. Docstring ์ด๋ž€? (1.1) ์ •์˜, ํŠน์ง• 2. Python์—์„œ์˜ ์ฝ”๋“œ ์˜ˆ์‹œ (2.1). (One-line / Mulit-line) Docstring (2.2). ํ•จ์ˆ˜ ์ƒ์„ฑ-์„ ์–ธ (2.3). ์ฝ”๋“œํŽธ์ง‘๊ธฐ์—์„œ์˜ Python ์†์„ฑ์— ์ ‘๊ทผ ๋ฐฉ๋ฒ• 1. Docstring ์ด๋ž€? (1.1) ์ •์˜, ํŠน์ง•(์ž‘์„ฑ๋ฒ•) ์ •์˜ : Docstring์ด๋ž€, ๋ชจ๋“ˆ, .. 2023. 5. 25.
[Python] ํ”„๋กœ๊ทธ๋žจ ์žฌ์‹คํ–‰์‹œ terminal clearํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•„์š”์„ฑ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ๋™ํ•˜๋‹ค๊ฐ€, ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ์„ ํ†ตํ•ด ์žฌ์‹คํ–‰์ด ๋˜๋Š” ๋ถ„๊ธฐ ๋•Œ์—, ์ž‘๋™๋˜๋˜ terminal์„ clear(=๊นจ๋—ํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ ) ์žฌ์‹คํ–‰์ด ๋˜๋„๋ก ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€๋ น, ์—ฌ๋Ÿฌ n๋ช…์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ์ž…๋ ฅ์„ ํ•˜๋Š”๋ฐ ์„œ๋กœ๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ชจ๋ฅด๊ฒŒ ํ•ด์•ผํ•  ๋•Œ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋ง์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋น„๊ต์  ๋‹จ์ˆœํ•˜๊ฒŒ ์ด๋Ÿฌํ•œ ์—ญํ• ์„ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ (์š”์•ฝ) 1. ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” terminal clear (1.1) Window ํ™˜๊ฒฝ Terminal (1.2) Linux-Ubuntu ํ™˜๊ฒฝ Terminal 2. Python์—์„œ์˜ ์ฝ”๋“œ ์˜ˆ์‹œ (2.1). ํ•จ์ˆ˜ ์ƒ์„ฑ-์„ ์–ธ ๋ฐฉ๋ฒ• 1. ํ”ํžˆ ์‚ฌ์šฉํ•˜๋Š” terminal clear (1.1) Window ํ™˜๊ฒฝ Terminal "cls".. 2023. 5. 24.
[Python_ML] (์ž‘์„ฑ์ค‘)GPU ์‚ฌ์šฉ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• (NVIDIA , Tensorflow , CUDA , cuDNN ๊ฐœ๋… & ์„ค์น˜ & ๋ฒ„์ „์ด์Šˆ ํ™•์ธ ) ํ•„์š”์„ฑ ์ ‘๊ทผ 1. (1.1) 2. (2.1). ๋ฐฉ๋ฒ• 1. (1.1) 2. (2.1). ์ด์ƒ์œผ๋กœ, GPU ์‚ฌ์šฉ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ• (NVIDIA , Tensorflow , CUDA , cuDNN ๊ฐœ๋… & ์„ค์น˜ & ๋ฒ„์ „์ด์Šˆ ํ™•์ธ )์„ ํ•™์Šตํ•ด๋ดค์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์งˆ๋ฌธ์„ ๋Œ“๊ธ€์„ ๋‹ฌ์•„์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค^^! ์˜ค๋Š˜๋„ ํŒŒ์ดํŒ…์ž…๋‹ˆ๋‹ค! 2023. 4. 19.
[Vscode] Visual Studio Code ๊ธ€๊ผด font ๋ฐ”๊พธ๊ธฐ (feat.D2Coding) ํ•„์š”์„ฑ VsCode IDE๋กœ ๊ฐœ๋ฐœ์„ ์ด์–ด๋‚˜๊ฐ€๋˜ ์ค‘, ์ฝ”๋“œ(code)๋Š” ์˜๋ฌธ, ์ฃผ์„(annotation)์€ ํ•œ๊ธ€๋กœ ์ž‘์„ฑํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์™€์ค‘, ์˜๋ฌธ๊ณผ ํ•œ๊ธ€๊ฐ„์˜ font ์ฐจ์ด๊ฐ€ ์กฐ๊ธˆ์€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฌธ๋“ ๋ณด๊ฒŒ ๋์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ font๋ฅผ ๋ณ€๊ฒฝํ•จ๊ณผ ๋™์‹œ์— ์‚ฌ์šฉ ํ›„๊ธฐ์™€ ์ถ”์ฒœ์ด ๋งŽ์•˜๋˜ D2Coding font๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฉ”๋ชจํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ 1. VsCode ์‹คํ–‰ > ์„ค์ •์ฐฝ ์ด๋™ 2. font ๋ฐ”๊พธ๊ธฐ & ์ ์šฉ ๋ฐฉ๋ฒ• 1. VsCode ์‹คํ–‰ > ์„ค์ •์ฐฝ ์ด๋™ - VsCode๋ฅผ ์‹คํ–‰์‹œ์ผœ์ค๋‹ˆ๋‹ค. - (Windows ๊ธฐ์ค€) ctrl + , (์‰ผํ‘œ) ํ‚ค๋ฅผ ์ด์šฉํ•ด VsCode๋‚ด ์„ค์ •(Settings)์„ ์—ด์–ด์ค๋‹ˆ๋‹ค. - ์ƒ๋‹จ์— "font" ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์ค๋‹ˆ๋‹ค. 2. font ๋ฐ”๊พธ๊ธฐ & ์ ์šฉ [Editor : Fon.. 2023. 4. 13.
[Vscode] Better Comments Extension ์‚ฌ์šฉ๋ฒ• ํ•„์š”์„ฑ VsCode IDE๋กœ ๊ฐœ๋ฐœ์„ ์ด์–ด๋‚˜๊ฐ€๋˜ ์ค‘, '์ฃผ์„(annotation)'์„ ๋‹ค์–‘ํ•œ ์ƒ‰์ƒ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Extension์„ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 'Better Comments' Extension์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ ‘๊ทผ 1. Better Comments ํ™•์žฅํŒฉ ์„ค์น˜ 2. ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๋ฐฉ๋ฒ• 1. Better Comments ํ™•์žฅํŒฉ ์„ค์น˜ - VsCode๋ฅผ ์‹คํ–‰์‹œํ‚จ ํ›„, ํ™•์žฅ ํƒญ(Extension)์„ ์—ด์–ด์ค๋‹ˆ๋‹ค. (ํ™•์žฅํƒญ์€ ์œ„ ์‚ฌ์ง„ ์† ์ขŒ์ธก์—์„œ ์ฐพ์„ ์ˆ˜๋„ ์žˆ๊ณ , ctrl + shift + x๋กœ๋„ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.) - 'Better Comments'๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ , Install์„ ํ•ด์ค๋‹ˆ๋‹ค. 2. ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ์ด์ƒ์œผ๋กœ, VsCode ๋‚ด Better Comments ์‚ฌ์šฉ๋ฐฉ๋ฒ•์„ ํ•™์Šตํ•ด๋ดค์Šต๋‹ˆ.. 2023. 4. 11.
[Python] CUDA, cuDNN ์„ค์น˜๋ฒ„์ „ ํ™•์ธํ•˜๊ธฐ ํ•„์š”์„ฑ ์œˆ๋„์šฐ ์„œ๋ฒ„์—์„œ ML/DL ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•˜๊ณ ์ž GPU๋ฅผ ํ™œ์šฉํ•  ๊ณ„ํš์œผ๋กœ ๊ฐœ๋ฐœํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. PC์˜ compute capacity๋ฅผ ํ™•์ธํ•˜๋ฉฐ NVIDIA ๋“œ๋ผ์ด๋ฒ„ ์„ค์น˜๋ฅผ ํ•˜๊ณ , CUDA์™€ cuDNN๋ฅผ ์„ค์น˜, ๋ฒ„์ „์— ํ˜ธํ™˜์ด ๋˜๋Š” Tensorflow ๊นŒ์ง€ ์„ค์น˜๋ฅผ ํ–ˆ์Šต๋‹ˆ๋‹ค. CUDA - cuDNN - Tensorflow ๊ฐ„ ์„ค์น˜ ๋ฒ„์ „ ํ˜ธํ™˜์„ฑ ์ด์Šˆ์— ๊ต‰์žฅํžˆ ๋งŽ์€ ํ—ˆ๋“ค์„ ๋Š๊ผˆ์ง€๋งŒ, ํ•ด๊ฒฐ์„ ํ–ˆ๊ณ  ์ด์— CUDA์™€ cuDNN์˜ ๋ฒ„์ „ํ™•์ธ์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ 1. CUDA ์„ค์น˜๋ฒ„์ „ ํ™•์ธ (1.1) ๋ช…๋ นํ”„๋กฌํ”„ํŠธ > ๋ช…๋ น์–ด 2. cuDNN ์„ค์น˜๋ฒ„์ „ ํ™•์ธ (2.1). ์„ค์น˜ ํด๋” ์ ‘๊ทผ (2.2). ํŒŒ์ผ(๋ฉ”๋ชจ์žฅ) ์—ด๊ธฐ > ๋ฒ„์ „ํ™•์ธ ๋ฐฉ๋ฒ• 1. CUDA ์„ค์น˜๋ฒ„์ „ ํ™•์ธ (1.1) ๋ช…๋ นํ”„๋กฌํ”„ํŠธ > ๋ช…๋ น์–ด.. 2023. 4. 5.
[MariaDB] docker - mariaDB (mysql) ์ ‘์†ํ•˜๊ณ  ํ…Œ์ด๋ธ” ์ƒ์„ฑ, ์กฐํšŒ command ํ•„์š”์„ฑ RDBMS๋กœ mariaDB๋ฅผ ์‚ฌ์šฉํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์–ด(command)์— ์ต์ˆ™ํ•ด์งˆ ํ•„์š”๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ”ํžˆ, ๋ณดํ†ต ๊ถ๊ธˆํ•ดํ•˜๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์งš์–ด๋ณด๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. ์ ‘๊ทผ 1. Docker > Maria DB (Mysql) ์ ‘๊ทผํ•˜๊ธฐ 2. Maria DB ๋Œ€ํ‘œ command ๋ฐฉ๋ฒ• 1. Docker > Maria DB (Mysql) ์ ‘๊ทผํ•˜๊ธฐ (docker์˜ container์— MariaDB image๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ๊ฐ€์ •) pull ๋ฐ›์•„๋‘” mariadb์— ์ ‘๊ทผํ•˜๋ฉด์„œ ๋™์ž‘์ด ์‹œ์ž‘์ด ๋ฉ๋‹ˆ๋‹ค. # 1. docker์—์„œ mariadb ์ ‘๊ทผ (sudo) docker exec -it mariadb(์ด๋ฏธ์ง€๋ช…) /bin/bash # 2. mysql(maria DB) ์ ‘์† mysql -u root -p.. 2023. 3. 17.