profile
Fill in my own colorful colors๐ŸŽจ
post-thumbnail

[Spring] ๋Œ€๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„

์œ„์—๋‹ค ๋จผ์ € ๋“ฑ๋ก ํ•ด ์ค€๋‹ค.๋‹ต๊ธ€ ๋ˆ„๋ฅผ ๋•Œ ์ € ๋Œ€๋Œ“๊ธ€ ๋“ฑ๋ก div๊ฐ€ ๋‚˜์˜ค๊ฒŒ ํ• ๊บผ์ž„!โžก๏ธ ์ผ๋‹จ ์•ˆ๋ณด์ด๊ฒŒ ๋งŒ๋“ ๋‹ค: style="display: none ์ฒ˜๋ฆฌ๋‹ต๊ธ€์„ ๋ˆ„๋ฅด๋ฉด ์œ„์น˜๋ฅผ ์˜ฎ๊ธฐ๊ณ  ๋‹ค์‹œ style="display: block ์œผ๋กœ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.1๏ธโƒฃ replyForm์„

2023๋…„ 6์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] ๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„: ํ”„๋ก ํŠธ์—”๋“œ

โœ๏ธ 6. ๋ทฐ(UI) ์ž‘์„ฑ & ํ…Œ์ŠคํŠธ bno๋ฅผ 1๋กœ ๊ฐ€์ •ํ•˜๊ณ  bno๊ฐ€ ํ˜ธ์ถœ์ด ๋˜๋ฉด GET์œผ๋กœ ์š”์ฒญ์ด ๊ฐ€์„œ 1๋ฒˆ์— ์žˆ๋Š” ๋Œ“๊ธ€๋“ค์„ ๋‹ค ๊ฐ€์ ธ์˜จ๋‹ค.

2023๋…„ 6์›” 7์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] ๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ : ๋ฐฑ์—”๋“œ | ResponseEntity

๐Ÿ’ก ๋Œ“๊ธ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ์ˆœ์„œ > โœ”๏ธ 1. DBํ…Œ์ด๋ธ” ์ƒ์„ฑ ๋Œ“๊ธ€ ๊ธฐ๋Šฅ์„ ๋„ฃ์„ ๋•Œ๋Š” ๋จผ์ € DBํ…Œ์ด๋ธ”์„ ์ƒ์„ฑํ•ด ์ค˜์•ผ ํ•œ๋‹ค. > โœ”๏ธ 2. Mapper XML ์ž‘์„ฑ ์ค‘๊ฐ„์— MyBatis ์ž‘์„ฑ โžก๏ธ Mapper XML ์ฆ‰, SQL๋ฌธ์„ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. โžก๏ธ CRUD ์ž‘์„ฑ

2023๋…„ 6์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[SQL | DB] DBCP(Database Connection Pool)

โœ”๏ธ DB์™€ ์ปค๋„ฅ์…˜์„ ๋งบ๊ณ  ์žˆ๋Š” ๊ฐ์ฒด๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์—ญํ• ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ์ธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ, ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋”ฐ๋ผ Connection์ด ์ƒ์„ฑ๋œ๋‹ค๋ฉด ์ˆ˜ ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ ์„œ๋ฒ„์— ๊ณผ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ฒŒ ๋œ๋‹ค.์ด๋Ÿฌํ•œ ์ƒํ™ฉ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ์ผ์ • ๊ฐฏ์ˆ˜์˜ Con

2023๋…„ 6์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] ๊ฒŒ์‹œํŒ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ํ•˜๊ธฐ

โœ”๏ธ ๋™์ ์ฟผ๋ฆฌ: ๊ฒ€์ƒ‰ํ•  ๋Œ€์ƒ์„ ๋ญ˜๋กœ ์„ ํƒํ•˜๋Š๋ƒ์— ๋”ฐ๋ผ์„œ ์ฟผ๋ฆฌ๊ฐ€ ๋‹ฌ๋ผ์ ธ์•ผ ํ•œ๋‹ค. โœ”๏ธ ํŽ˜์ด์ง€ ์ด๋™์ฒ˜๋ฆฌ: ๊ฒ€์ƒ‰ํ•  ๊ฒฐ๊ณผ์—์„œ ์–ด๋–ค ๋‚ด์šฉ์„ ์ฝ์—ˆ๋Š”๋ฐ ๋ชฉ๋ก๋ณด๊ธฐ๋ฅผ ๋ˆŒ๋ €์„ ๋•Œ ํŽ˜์ด์ง• ์ฒ˜๋ฆฌ๋„ ์‹ ๊ฒฝ์จ์•ผ ํ•œ๋‹ค.๊ธฐ๋ณธ์ ์œผ๋กœ ์„ ํƒ๋œ ๊ฒƒ์ด selectedoption๊ณผ keyword์˜ ๊ฐ’์„ ๋ฐ›์•„์•ผ

2023๋…„ 5์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] ๊ฒŒ์‹œํŒ CRUD๊ธฐ๋Šฅ: ์“ฐ๊ธฐ, ์ˆ˜์ •

boardList.jsp์— ๊ธ€์“ฐ๊ธฐ ๋ฒ„ํŠผ์„ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ•˜๊ณ  ๋ฒ„ํŠผ ํด๋ฆญํ•˜๋ฉด BoardController์˜ wrtie() ์— ํ˜ธ์ถœํ•˜๊ฒŒ ๋งŒ๋“ค ๊ฒƒwrite() ๋Š” board.jsp๋ฅผ ๋ณด์—ฌ์ฃผ๋ฉด ๋œ๋‹ค.๊ฒŒ์‹œ๊ธ€ ์ฝ๊ธฐ: mode = new ๊ฒŒ์‹œํŒ ๊ธ€์“ฐ๊ธฐโžก๏ธ ๊ฒŒ์‹œํŒ์„ ์ฝ์„ ๊ฒƒ์ธ์ง€ ์“ธ ๊ฒƒ์ธ์ง€

2023๋…„ 5์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] ๊ฒŒ์‹œํŒ CRUD ๊ธฐ๋Šฅ ๊ตฌํ˜„: ์ฝ๊ธฐ, ์‚ญ์ œ

uri๊ฐ€ ๋˜‘๊ฐ™์ด /board/write์ด์ง€๋งŒ http๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๊ตฌ๋ณ„ํ•˜์˜€๋‹ค.์ˆ˜์ •์—์„œ post๋ฐฉ์‹์œผ๋กœ ์˜ค๋ฉด ์ˆ˜์ •๋œ ๊ฒŒ์‹œ๋ฌผ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•œ๋‹ค.boardList.jsp์—์„œ ์ œ๋ชฉ์„ ํด๋ฆญํ•˜๋ฉด ์ œ๋ชฉ์— ๊ฑธ๋ ค์žˆ๋Š” ๋งํฌ์— ๋”ฐ๋ผ์„œ ์š”์ฒญ์ด ๊ฐ„๋‹ค. ๊ฒŒ์‹œ๋ฌผ ๋ฒˆํ˜ธ๊ฐ€ ๊ฐ™์ด ๋”ฐ๋ผ๊ฐBoar

2023๋…„ 5์›” 31์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] ๊ฒŒ์‹œ๋ฌผ ๋ชฉ๋ก ํ™”๋ฉด๊ณผ ํŽ˜์ด์ง•: TDD

boardList.jsp๋ฅผ ๋งŒ๋“ค๊ธฐ ์ „์— TDD๋กœ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ ํŽ˜์ด์ง•์ด ๋˜๋Š”์ง€ ํ…Œ์ŠคํŠธ ํ•ด๋ณผ ๊ฒƒ์ด๋‹ค.board.jsp: ๊ฒŒ์‹œ๋ฌผ ๋‚ด์šฉ์„ ๋ณด์—ฌ์ฃผ๋Š” ํ™”๋ฉด.: ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ๊ฐ’์„ ๋Œ๋ ค์ค˜์•ผ ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค.: ํ˜„์žฌ ํŽ˜์ด์ง€, ๋‹ค์Œ ํŽ˜ ์ด์ง€์—๋Š” ๊ฐ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๊ฐ€ ๊ฑฐ๊ธฐ์— ๋งž๊ฒŒ ๋งํฌ๊ฐ€

2023๋…„ 5์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] MyBatis๋กœ DAO ์ž‘์„ฑ

1๏ธโƒฃ DB ํ…Œ์ด๋ธ” ์ƒ์„ฑ2๏ธโƒฃ Mapper XML & DTO ์ž‘์„ฑ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”๋กœ ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ CRUD๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ sql๋ฌธ๋“ค์„ ์ž‘์„ฑselect๋ฅผ ํ•˜๊ธฐ ์œ„ํ•œ resultType์„ BoardDto๋กœ ์„ค์ •3๏ธโƒฃ DAO ์ธํ„ฐํŽ˜์ด์Šค ์ž‘์„ฑ4๏ธโƒฃ DAO ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ &

2023๋…„ 5์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[DB | SQL] Transaction, Commit, Rollback

โœ”๏ธ ๋”์ด์ƒ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋Š” ์ž‘์—…์˜ ๋‹จ์œ„insert, update, select ๋“ฑ ๋ช…๋ น ํ•˜๋‚˜ํ•˜๋‚˜๊ฐ€ Transaction์ด๋‹ค.: ๋‚˜๋ˆ ์ง€์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ๊ณ„์ขŒ์ด์ฒด์˜ ๊ฒฝ์šฐ, ์ถœ๊ธˆ๊ณผ ์ž…๊ธˆ์ด ํ•˜๋‚˜์˜ ํŠธ๋žœ์žญ์…˜์œผ๋กœ ๋ฌถ์—ฌ์•ผ ๋œ๋‹ค.โ“ ๋งŒ์•ฝ ์ถœ๊ธˆ, ์ž…๊ธˆ ๋‘˜๋‹ค ๊ฐ๊ฐ์˜ ํŠธ๋žœ์žญ์…˜์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด?

2023๋…„ 5์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[Spring] JDBC: Spring์œผ๋กœ DB์—ฐ๊ฒฐํ•˜๊ธฐ

๐Ÿ’ก JDBC(Java Database Connectivity) > โœ”๏ธ ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ž๋ฐ” API โœ๏ธ JDBC ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค์˜ 3๊ฐ€์ง€ ๊ธฐ๋Šฅ java.sql.Connection : ์—ฐ๊ฒฐ java.sql.Statement : SQL

2023๋…„ 5์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[JDBC] Statement | PreparedStatement

โœ”๏ธ SQL๋ฌธ์„ ์‹คํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์ŠคSELECT๋ฌธ์€ DBMS ๋‚ด๋ถ€์ ์œผ๋กœ 4๋‹จ๊ณ„์˜ ๊ณผ์ •(Parse, Bind, Execute, Fetch)์„ ๊ฑฐ์ณ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. โžก๏ธ ๊ตฌ๋ฌธ ๋ถ„์„์„ ํ•˜๋Š” parse ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ํŒŒ์‹ฑ ํŠธ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.๋งค๋ฒˆ ์ฟผ๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค

2023๋…„ 5์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[mysql] Dependency 'mysql:mysql-connector-java:8.0.33' not found

my-sql์ปค๋„ฅํ„ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋„ฃ์—ˆ๋Š”๋ฐ ์•ˆ๋˜๊ฐ€์ง€๊ณ  ์ง„์งœ ์ด๊ฑฐ๋•Œ๋งค ๊ณ ์ƒ ํ–ˆ๋Š”๋ฐ ์Šคํƒ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ ํ•ด๊ฒฐ์‹ ๋‹˜์ด ๋„์™€์ฃผ์…จ๋‹ค ใ…œใ…œใ…œใ…œ๐Ÿ’ก ํ•ด์„: ์ข…์†์„ฑ์€ Maven์ด ๋กœ์ปฌ ์บ์‹œ์—์„œ ์ฐพ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋นจ๊ฐ„์ƒ‰์ž…๋‹ˆ๋‹ค. ์ž๋™ ๋‹ค์‹œ ๋กœ๋“œ๋ฅผ ์„ค์ •ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ POM์„ ๋ณ€๊ฒฝํ•  ๋•Œ Intel

2023๋…„ 5์›” 25์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

[DB | SQL] ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌ ์‹œ์Šคํ…œ

โœ”๏ธ ๋ฐ์ดํ„ฐ (Data): ํ˜„์‹ค์„ธ๊ณ„์—์„œ ๊ด€์ฐฐ ๋˜๋Š” ์ธก์ •ํ•ด ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐ’โœ”๏ธ ์ •๋ณด (Information): ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ด๋‚˜ ์˜๋„์— ๋งž๊ฒŒ ๊ฐ€๊ณต ์ฒ˜๋ฆฌํ•˜์—ฌ ์–ป์€ ๊ฒฐ๊ณผ๋ฌผ์ง€์‹๊ธฐ๋ฐ˜ ์‚ฌํšŒ์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์ œ 2์„ธ๋Œ€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ๋ถ€ํ„ฐ ๋„์ž…๋œ ํŒŒ์ผ์‹œ์Šคํ…œ์˜ ๋ฌธ์ œ

2023๋…„ 4์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท