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

์ „์ฒด ๊ธ€193

[์˜ค๋ฅ˜ ํ•ด๊ฒฐ] Cannot create JDBC driver of class 'net.sf.log4jdbc.sql.jdbcapi.DriverSpy' ... java.sql.SQLException: No suitable driver Cannot create JDBC driver of class 'net.sf.log4jdbc.sql.jdbcapi.DriverSpy' for connect URL 'jdbc:log4jdbc:sqlserver://[DB_IP]:[DB_PORT];database=[DATABASE_NAME]'java.sql.SQLException: No suitable driver STS๋กœ ๊ฐœ๋ฐœ์ค‘์ด๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ธํ…”๋ฆฌ์ œ์ด๋กœ ์˜ฎ๊ฒจ์„œ ๋นŒ๋“œํ•˜๋Š” ๊ณผ์ •์—์„œ  'java.sql.SQLException: No suitable driver' ์˜ค๋ฅ˜๊ฐ€ ํ„ฐ์กŒ๋‹ค. ํ•ด๊ฒฐ๊ณผ์ • ํ•ด๋‹น ์˜ค๋ฅ˜ ๋ฉ”์„ธ์ง€๋ฅผ ๊ตฌ๊ธ€๋งํ•˜๋ฉฐ ๋‹ค์–‘ํ•œ ์›์ธ ํ™•์ธํ•จdriver-class-name ๋น ์กŒ๋Š”๊ฐ€?  → ์•„๋‹˜pom.xml ์˜์กด์„ฑ์— mssql-jdbc, log4jdbc-log4j2-j.. 2024. 8. 9.
[๊ฐœ๋ฐœ ๋…ธํŠธ] ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์œ„ํ•œ Workbook 3์ข… ๋น„๊ต ์‹ ์ž…๊ต์œก์šฉ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•˜๋ฉด์„œ ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๋‚ด๊ฐ€ ์ฐพ์•˜๋˜ ๋ชฉ๋ก ๋ฐ์ดํ„ฐ๋ฅผ ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 3๊ฐ€์ง€  ์—‘์…€ ๋‹ค์šด๋กœ๋“œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•๐Ÿ“— Workbook ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์ŠคApache POI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๐Ÿ‘๐Ÿป์žฅ์ ๊ณ ๊ฐ์ด ์›ํ•˜๋Š” ๋ฐ์ฝ”๋ ˆ์ด์…˜ ๋ฐ ํฌ๋งท์„ ์ž์œ ๋กญ๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ๋‹ค์–‘ํ•œ ์—‘์…€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•จ(์„œ์‹, ์ฐจํŠธ ์ƒ์„ฑ ๋“ฑ)๐Ÿ‘Ž๐Ÿป๋‹จ์ ์ƒ๋Œ€์ ์œผ๋กœ ๊ตฌํ˜„์ด ๋ณต์žกํ•จํŠนํžˆ XSSFWorkbook์˜ ๊ฒฝ์šฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๋งŽ์Œ๐Ÿ“—  List ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„๋งŒ ๋”ฐ๋กœ ์—‘์…€์šฉ JSP๋กœ ๋ฐ˜ํ™˜์„œ๋ธ”๋ฆฟ์„ ์ด์šฉํ•˜์—ฌ JSP์—์„œ ์—‘์…€ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๐Ÿ‘๐Ÿป์žฅ์ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Œํ—ค๋”๋ฅผ xls ํƒ€์ž…์œผ๋กœ ์„ค์ •ํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ๋‹ค์šด๋กœ.. 2024. 7. 3.
[๊ฐœ๋ฐœ ๋…ธํŠธ] ์‹ ์ž… ํฌํŠธํด๋ฆฌ์˜ค ์ฝ”๋“œ ๋ฆฌ๋ทฐ - async await ์‚ฌ์šฉ ์˜๋„ ํ˜„์žฌ ๋‚˜์˜ ๊ฐœ๋…async์™€ await๋Š” ํ•œ ์Œ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š์„ ๋•Œ(๋‹ค๋ฅธ ์ฝ”๋“œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ด์•ผํ•จ) ์‚ฌ์šฉ์ฝœ๋ฐฑ์ด ๋ณ‘๋ ฌ๋กœ ์‹คํ–‰๋จ์›๋ž˜๋Š” promise๊ฐ์ฒด(then(),catch()๋“ฑ ๋ฉ”์„œ๋“œ ์ฒด์ด๋‹์œผ๋กœ ์ฝœ๋ฐฑ ๊ธฐ๋Šฅ์„ ์—ฐ๊ฒฐํ–ˆ์—ˆ๋Š”๋ฐ ๊ฐ€๋…์„ฑ์„ ์œ„ํ•ด ES6๋ถ€ํ„ฐ ์ ์šฉ๋œ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•)์ฝœ๋ฐฑํ•จ์ˆ˜์— try-catch๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ง๊ด€์ ์ด๋‹คํ•™์Šต ๊ณ„๊ธฐ์ž…์‚ฌ ํ›„ ๊ฐœ์ธ ํฌํŠธํด๋ฆฌ์˜ค ๋ฐœํ‘œ ๋ฐ ์ฝ”๋“œ ๋ฆฌ๋ทฐ์—์„œ ๊ฒŒ์ž„ ๊ด€๋ จ ๊ธฐ๋Šฅ ์„ค๋ช… ํ•จQ&A ์‹œ๊ฐ„์— async, await ์ ์šฉ ๋ถ€๋ถ„์— ์™œ ์‚ฌ์šฉํ–ˆ๋Š”์ง€์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ์ œ๋Œ€๋กœ ๋‹ต๋ณ€ํ•˜์ง€ ๋ชปํ•จ์†Œ์Šค ํ•œ ์ค„ ํ•œ ์ค„ ๊ทผ๊ฑฐ์žˆ๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๋Š” ์กฐ์–ธ์„ ๋ฐ›์Œ๊ฐœ๋… ์ •๋ฆฌasyncํ•จ์ˆ˜์˜ ์ด๋ฆ„ ์•ž์— ์œ„์น˜ํ•จํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ๋น„๋™๊ธฐ ํ•จ์ˆ˜๋กœ ๋งŒ๋“ค์–ด์คŒasync ํ•จ์ˆ˜๋Š” ํ•ญ์ƒ ํ”„๋กœ๋ฏธ์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•จํ•จ์ˆ˜ ํ˜ธ์ถœ์ž๊ฐ€ .the.. 2024. 5. 22.
[RB] ๋ผ์ดํŠธ์„ธ์ผ๋กœ ํ”„๋กœ์ ํŠธ ๋ฐฐํฌํ•˜๊ธฐ (2์ฐจ ๋ฐฐํฌ) 1์ฐจ ๋ฐฐํฌ๋‹ค์–‘ํ•œ AWS์˜ ์„œ๋น„์Šค ์ด์šฉํ•˜์—ฌ ๋ฐฐํฌ ๊ฒฝํ—˜ ์Œ“์Œ (EC2, RDS, S3, ELB, CloudFront ๋“ฑ)๋น„์šฉ ๋ถ€๋‹ด์œผ๋กœ ์„œ๋น„์Šค ์‚ญ์ œ2์ฐจ ๋ฐฐํฌ๋ผ์ดํŠธ์„ธ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋กœ์ปฌ์—์„œ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์—ฐ๊ฒฐ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์—”์ง„์—‘์Šค์™€ SSL/TLS(Let's Encrypt)๋ฅผ ์„ค์ •ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฐํฌํ•จ3์ฐจ ๋ฐฐํฌ๋Š” GitHub Action + Docker + ECR ์„ ์ด์šฉํ•  ์˜ˆ์ •  ๋ฐฐํฌ ํ™˜๊ฒฝ ๋ผ์ดํŠธ์„ธ์ผ์€ AWS์˜ ๊ฒฝ์ œ์ ์ธ ๊ฐ€๊ฒฉ์— ๊ฐ€๋ฒผ์šด ์›Œํฌ๋กœ๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ์„œ๋ฒ„ ์„œ๋น„์Šค๋น„์šฉ์„ ์ ˆ๊ฐํ•˜๋ฉด์„œ๋„ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์Œ ๋ฐฐํฌ ๊ณผ์ •๋กœ์ปฌ์—์„œ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์—ฐ๊ฒฐ๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์— SSH๋กœ ์—ฐ๊ฒฐํ•˜์—ฌ ์„œ๋ฒ„ ๊ตฌ์ถ•์„ ์‹œ์ž‘์šฐ๋ถ„.. 2024. 4. 21.
[SSL/TLS] ๋ผ์ดํŠธ์„ธ์ผ ์šฐ๋ถ„ํˆฌ ์ธ์Šคํ„ด์Šค์—์„œ SSL/TLS ์ ์šฉํ•˜๊ธฐ ์‚ฌ์ „์ค€๋น„ ์„œ๋ฒ„ ์‹œ๊ฐ„ ์„ค์ • sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime ์šฐ๋ถ„ํˆฌ ํŒจํ‚ค์ง€ ์ตœ์‹  ์—…๋ฐ์ดํŠธ sudo apt update apt ๋Š” SW ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜, ์—…๋ฐ์ดํŠธ, ์ œ๊ฑฐ ๋“ฑ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ช…๋ น์–ด ์ž๋ฐ” ์„ค์น˜ sudo apt install openjdk-17 -jdk ์„ค์น˜ ์™„๋ฃŒ ํ›„ ๋ฒ„์ „ ํ™•์ธ java -version nginx ์„ค์น˜ Cerbot ์„ค์น˜ Let's Encrypt๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์ž๋™์œผ๋กœ ๋ฐœ๊ธ‰ํ•˜๊ณ  ๊ฐฑ์‹ ํ•˜๋Š” ๋„๊ตฌ sudo apt install certbot Certbot Nginx ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ Nginx ์›น ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉฐ, Certbot์„ ์‚ฌ์šฉํ•˜์—ฌ Nginx ์„œ๋ฒ„์— SSL/TLS ์ธ์ฆ์„œ๋ฅผ ์ ์šฉํ•˜๊ณ  ๊ตฌ์„ฑ์„ ์ž๋™.. 2024. 4. 21.
[์ผ๊ธฐ] ํŽ˜์ด์ง€ ์ดˆ์•ˆ ์Šค์ผ€์น˜์™€ ๊ตฌํ˜„ ํ™”๋ฉด ๋น„๊ต ๋…ธํŠธ ์ •๋ฆฌํ•˜๋‹ค๊ฐ€ ํ”„๋กœ์ ํŠธ ์ดˆ๋ฐ˜์— ๋‚ด๊ฐ€ ๊ตฌ์ƒํ–ˆ๋˜ ํŽ˜์ด์ง€ ๊ทธ๋ฆผ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ์ง€๊ธˆ ๊ตฌํ˜„ํ•œ ํ™”๋ฉด๊ณผ ๋น„๊ตํ•˜๋ฉด ๊ณผ๊ฑฐ์˜ ๋‚ด๊ฐ€ ์›ํ•˜๋Š”๋ฐ๋กœ ์ž˜ ๋งŒ๋“ ๊ฒƒ ๊ฐ™๊ธฐ๋„(?) ใ…‹ใ…‹ ์ถ”์–ต์ด ๋  ๊ฒƒ ๊ฐ™์•„์„œ ๊ธฐ๋กํ•ด๋‘๊ธฐ~ ์Šค์ผ€์น˜์™€ ์‹ค์ œ ํ™”๋ฉด 2024. 4. 17.
[RB] ํ”„๋กœ์ ํŠธ ํŽ˜์ด์ง€ ์†Œ๊ฐœ ํ™ˆํŽ˜์ด์ง€ riddle-box ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์ด๋ฉ”์ผ ๋กœ๊ทธ์ธ OAuth 2.0 ๋กœ๊ทธ์ธ : Google / Naver / Kakao ํฌ์ธํŠธ ๊ฒฐ์ œ ์นด์นด์˜คํŽ˜์ด pay_player ROLE๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•จ ๊ฒŒ์ž„ ํŽ˜์ด์ง€ โฒ๏ธ์ฃผ๊ฐ„ํ€ด์ฆˆ 1์ฃผ์ผ๊ฐ„ ์ „์ฒด ์œ ์ €๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” ์ฝ”๋“œ ํ•ด๋… ๊ฒŒ์ž„ ์ •๋‹ต์„ ์ฐพ๋Š” ์ฒซ ๋ฒˆ์งธ ํ”Œ๋ ˆ์ด์–ด๋งŒ ์Šน๋ฆฌ๋ฅผ ์ธ์ •๋ฐ›๋Š” ๊ฒฝ์Ÿ ๊ฒŒ์ž„ ๐Ÿ“ธ์Šค๋ƒ…์ƒท ์ œํ•œ์‹œ๊ฐ„๋™์•ˆ ์ผ๋Ÿฌ์ŠคํŠธ๋กœ ๋‚ด์šฉ์„ ์œ ์ถ”ํ•˜๊ณ , ์ตœ๋Œ€ 10๊ฐœ์˜ ํ€ด์ฆˆ๋ฅผ ๋งž์ถ”๋Š” ๊ฒŒ์ž„ ๐Ÿ“™์†Œ์„ค ๋‹จํŽธ ์†Œ์„ค์„ ์ฝ๊ณ  ํ€ด์ฆˆ๋ฅผ ๋งž์ถ”๋Š” ๊ฒŒ์ž„ ๊ฒŒ์ž„ ํŽ˜์ด์ง€ gif ๊ณ ๊ฐ ์ง€์› ๊ณต์ง€์‚ฌํ•ญ / FAQ / 1:1 My Page ๋งˆ์ดํŽ˜์ด์ง€ 2024. 4. 5.