Banner

My Tech Blog (๊ธฐ๋Šฅ)

1. ํ•œ ๋ฒˆ์— ํ•œ ๊ฐ€์ง€ ์งˆ๋ฌธ๋งŒ ํ•˜๊ธฐ์งˆ๋ฌธ์„ ์—ฌ๋Ÿฌ ๊ฐœ ํ•˜๋”๋ผ๋„ ๋‚ด๊ฐ€ ์•ž์— ํ–ˆ๋˜ ์งˆ๋ฌธ์ด ๋ญ”์ง€ ChatGPT๊ฐ€ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ์˜ ๋Œ€ํ™”์—์„œ ๋ช…ํ™•ํ•œ ์งˆ๋ฌธ์„ ํ•˜๋ฉด์„œ ์ˆœ์ฐจ์ ์ธ ์งˆ๋ฌธ์„ ํ†ตํ•ด ์›ํ•˜๋Š” ๋Œ€๋‹ต์— ๊ฐ€๊นŒ์ด ๊ฐ€๋„๋ก ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ChatGPT์™€ ๋Œ€ํ™”๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์งˆ๋ฌธ์˜ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋‹ต๋ณ€์˜ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. 2. ์งˆ๋ฌธ๊ณผ ํ•จ๊ป˜ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ ๋‹ต๋ณ€ ์Šคํƒ€์ผ์„ ๋ช…์‹œํ•˜์ž.์–ด๋–ค ํ˜•์‹์œผ๋กœ ๋‹ต๋ณ€ํ• ์ง€ ์ง€์‹œํ•˜๊ฑฐ๋‚˜ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•˜์ž.์›ํ•˜๋Š” ๋‹ต๋ณ€ ์Šคํƒ€์ผ์„ ๋ช‡ ๊ฐ€์ง€ ๋งŒ๋“ค์–ด ๋‘๋ฉด ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค."์ „๋ฌธ๊ฐ€์ฒ˜๋Ÿผ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.""ํ•™์ƒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋ง๋กœ ์„ค๋ช…ํ•ด์ฃผ์„ธ์š”.""์นœ๊ตฌํ•œํ…Œ ์„ค๋ช…ํ•˜๋“ฏ ์‰ฝ๊ฒŒ ๋งํ•ด์ฃผ์„ธ์š”.""์ค‘ํ•™์ƒ ์ˆ˜์ค€์œผ๋กœ ์•Œ๋ ค ์ฃผ์„ธ์š”." 3. ๊ตฌ์ฒด์ ์œผ๋กœ ์งˆ๋ฌธํ• ์ˆ˜๋ก ๋” ์ข‹์€ ๋Œ€๋‹ต์„ ๋“ค์„ ์ˆ˜ ์žˆ๋‹ค...
1. ๊ฒŒ์‹œ๊ธ€  ์ˆ˜์ •ํ•˜๋Š” update ๋ฉ”์„œ๋“œ ๋งŒ๋“ค๊ธฐBbsDAO ํด๋ž˜์Šค ํ•˜๋‹จ์— ๋ฉ”์„œ๋“œ ์ถ”๊ฐ€public int update(int bbsID, String bbsTitle, String bbsContent) { String SQL = "UPDATE BBS SET bbsTitle = ?, bbsContent = ? WHERE bbsID = ?"; PreparedStatement psmt = null; try { psmt = conn.prepareStatement(SQL); psmt.setString(1, bbsTitle); psmt.setString(2, bbsContent); psmt.setInt(3, bbsID); return p..
โšก๊นƒํ—ˆ๋ธŒ ์›น์—์„œ ๋‹จ์ถ•ํ‚ค ํ•˜๋‚˜๋กœ ๋ฐ”๋กœ ์ฝ”๋“œ ์—ฌ๋Š” ๋ฒ•(Feat. VSCode) ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์€ ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๋ฅผ ํด๋ฆญํ•œ๋‹ค.๋‚˜๋Š” html_css์„ ํด๋ฆญํ•ด์ฃผ์—ˆ๋‹ค.  ํ‚ค๋ณด๋“œ์—์„œ . ์„ ๋ˆŒ๋Ÿฌ๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ์ฃผ์†Œ์ฐฝ์˜ github.com์ด github.dev๋กœ ๋ฐ”๊ฟ”๋ฉด์„œ์›น์—์„œ ๋ฐ”๋กœ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ๋ ˆํŒŒ์ง€ํ† ๋ฆฌ๊ฐ€ VSCode๋กœ ์›น ์ฐฝ์—์„œ ์—ด๋ฆฌ๊ณ  ๊ทธ ์ž๋ฆฌ์—์„œ ์ˆ˜์ • ํ›„ ๋ฐ”๋กœ ์ปค๋ฐ‹๋„ ๋œ๋‹ค.์ฝ”๋“œ๋Š” ์ˆ˜์ •ํ•  ๋ฐ๊ฐ€ ์—†์–ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ READ.md ํŒŒ์ผ์— ํ…์ŠคํŠธ๋ฅผ ๋ช‡ ์ž ์ ์–ด ๋ดค๋‹ค.์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ƒ๊ธฐ๋ฉด ์ขŒ์ธก์˜ ์†Œ์Šค์ œ์–ด ์•„์ด์ฝ˜์— ์ˆซ์ž 1์ด ๋œฌ๋‹ค.  VSCode์—์„œ ์†Œ์Šค ์ œ์–ด ํƒญ(๋ฒ„์ „ ์ œ์–ด)์— ํ‘œ์‹œ๋˜๋Š” ์ˆซ์ž "1"์€ ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๋ณ€๊ฒฝ๋˜์—ˆ๊ฑฐ๋‚˜ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ์•„์ง Git์— ์Šคํ…Œ์ด์ง•๋˜์ง€ ์•Š์€ ํŒŒ์ผ์ด ํ•˜๋‚˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์†Œ..
Mac ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค1. ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ์‚ฌ์šฉํ•˜๊ธฐ 2. ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐ, ํ™ˆํ™”๋ฉด๋ณด๊ธฐ, ํ™˜๊ฒฝ์„ค์ •, ์Šคํฌ๋กค, ํ™”๋ฉดํ™•๋Œ€์ถ•์†Œ ๋“ฑ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ถ•ํ‚ค 1. ๋งฅ๋ถ ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•ํ‚ค๋ณด๋“œ ๋‹จ์ถ•ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ณด์กฐ ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ ๋‹จ์ถ•ํ‚ค์˜ ๋งˆ์ง€๋ง‰ ํ‚ค๋ฅผ ๋ˆ„๋ฆ…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด command-C(๋ณต์‚ฌ)๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด command ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ C ํ‚ค๋ฅผ ๋ˆ„๋ฅธ ๋‹ค์Œ ๋‘ ํ‚ค๋ฅผ ๋†“์Šต๋‹ˆ๋‹ค.  ๋งฅ๋ถ์—์„œ๋Š” Windows ํ‚ค๋ณด๋“œ๋ž‘์€ ๋‹ค๋ฅด๊ฒŒ option ํ‚ค ๋Œ€์‹  Alt ํ‚ค, command ํ‚ค ๋Œ€์‹  Ctrl ํ‚ค ๋˜๋Š” Windows ๋กœ๊ณ  ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์š”. ์•„๋ž˜์ฒ˜๋Ÿผ ๋งฅ๋ถ ํ‚ค๋ณด๋“œ ์ค‘์—์„œ ํŠน์ • ํ‚ค๊ฐ€ ๊ธฐํ˜ธ๋กœ ํ‘œ์‹œ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.    2. ๋ณต์‚ฌ, ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋“ฑ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋‹จ์ถ•ํ‚ค command-X: ์ž˜๋ผ๋‚ด..
์•ˆ๋…•ํ•˜์„ธ์š”? ์˜ค๋Š˜์€ VScode์—์„œ ํšจ๊ณผ์ ์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์œ ์šฉํ•œ ๊ธฐ๋Šฅ ์—ฌ์„ฏ๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•ด ๋“œ๋ฆด๊ฒŒ์š”.  VSCode๋ฅผ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Extension(์ต์Šคํ…์…˜)์„ ๋‹ค์šด๋ฐ›์•„์ฃผ์…”์•ผ ํ•ด์š”. ์ต์Šคํ…์…˜์€ VSCode์—์„œ ์ œ๊ณตํ•˜๋Š” ํ™•์žฅํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๊ฐœ๋ฐœ ํŽธ์˜๋ฅผ ์œ„ํ•ด ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์—ญํ• ์„ ํ•ด์ค˜์š”. Visual Studio Code(VSCode) ์ต์Šคํ…์…˜์€ VSCode ํŽธ์ง‘๊ธฐ๋ฅผ ๋”์šฑ ๊ฐ•๋ ฅํ•˜๊ฒŒ ํ™•์žฅํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํŽธ์ง‘๊ธฐ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ต์Šคํ…์…˜์ด ํฌํ•จ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Ÿฌํ•œ ์ต์Šคํ…์…˜๋“ค์€ ์‚ฌ์šฉ์ž๋“ค์ด ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋”์šฑ ํšจ๊ณผ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋ฉฐ, ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์˜ ์š”๊ตฌ์— ๋งž์ถฐ์ ธ ์žˆ..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'๊ธฐ๋Šฅ' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ