๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ282

[ํ‹ฐ์Šคํ† ๋ฆฌ ํŒ] ๊ตฌ๊ธ€์• ๋“œ์„ผ์Šค ํ•€๋„˜๋ฒ„ ๋„์ฐฉ! +์ˆ˜์ต๊ณต๊ฐœ ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ํ•€๋ฒˆํ˜ธ ๋„์ฐฉ ํ›„๊ธฐ๋ฅผ ์ž‘์„ฑํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜† 5์›” 24์ผ ~ 6์›” 7์ผ 2์ฃผ๋งŒ์— ํ•€๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค :D ๋ฉ”์ผ์—์„œ๋Š” 3์ฃผ ์ •๋„ ๊ฑธ๋ฆด๊ฑฐ๋ผ๊ณ  ํ–ˆ์—ˆ๋Š”๋ฐ ์ƒ๊ฐ์™ธ๋กœ ์ผ์ฐ ๋ฐ›์€๊ฑฐ๊ฐ™์•„์š”! ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค → ์ง€๊ธ‰ → ๋ณธ์ธ ํ™•์ธ์— ํ•€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์ œ์ถœํ•ด์ฃผ์„ธ์š” ์ฃผ์†Œ ํ™•์ธ ์™„๋ฃŒ ! ์ฃผ์†Œํ™•์ธ์ด ๋˜์—ˆ๋”๋ผ๋„ $100 ์— ๋„๋‹ฌํ•ด์•ผ๋งŒ ์ธ์ถœ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค ใ…Žใ…Ž ๋ฐฉ๋ฌธ์ž๊ฐ€ ์ผ์ •ํ•˜๊ฒŒ ๋งŽ์€๊ฒŒ ์•„๋‹ˆ๋ผ ๋“ค์‘ฅ๋‚ ์‘ฅ ( 100๋ช… ~ 5000๋ช… ์‚ฌ์ด ) ํ•˜๋‹ค๋ณด๋‹ˆ ์ˆ˜์ต์ด ํ‰๊ท ์ ์œผ๋กœ 0์› ~ ๋ฐฑ์›๋‹จ์œ„๋กœ ๋ชจ์ด๋”๋ผ๊ตฌ์š” ์ด๋ ‡๊ฒŒ ๋Œ€๋žต 2๋‹ฌ์ •๋„ ๋ชจ์•„์„œ 33๋ถˆ์ด ๋˜์—ˆ๋„ค์š” ใ…Žใ…Ž! ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค๋กœ ๋ˆ์„ ๋ฒŒ๊ธฐ์œ„ํ•ด์„œ๋Š” ์ผ๋‹จ ๋ฐฉ๋ฌธ์ž๊ฐ€ ๋งŒ๋ช…์€ ๋“ค์–ด์™€์•ผํ• ๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค..๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป (๋‚˜๋Š” ์–ธ์ œ์ฏค?) 2022. 6. 7.
[MyBatis] ๊ฒŒ์‹œํŒ ํŽ˜์ด์ง• (Pagination) Mysql&Oracle ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D ์ด๋ฒˆํฌ์ŠคํŒ…์—์„œ๋Š” MyBatis ๊ฒŒ์‹œํŒ ํŽ˜์ด์ง• ํ•˜๋Š” ๊ณผ์ •์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š dto/Board.java [ OPEN ] package com.board.dto; import java.text.SimpleDateFormat; import java.util.Date; public class Board { int unq; String title; String name; String content; int hits; String rdate; public int getUnq() { return unq; } public void setUnq(int unq) { this.unq = unq; } public String getTitle() { return title; } public.. 2022. 6. 2.
[JPA] JPA๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”? โœจ JPA(Java Persistence API) ์ž๋ฐ” ์ง„์˜์—์„œ ORM(Object-relational Mapping) ๊ธฐ์ˆ  ํ‘œ์ค€์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ์Œ - ์ž๋ฐ” ORM ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ํ‘œ์ค€ ๋ช…์„ธ๋กœ, JAVA ์—์„œ ์ œ๊ณตํ•˜๋Š” API์ด๋‹ค. - ์ž๋ฐ” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์ •์˜ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค.(ORM์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค) - ์—”ํ„ฐํ‹ฐ ๋นˆ์„ ๋Œ€์ฒดํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. - ORM์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฐ” ํด๋ž˜์Šค์™€ DBํ…Œ์ด๋ธ”์„ ๋งคํ•‘ํ•œ๋‹ค. (SQL ์„ ๋งคํ•‘ํ•˜์ง€ ์•Š์Œ) โœจ ORM์ด๋ž€? (SQL Mapper ์™€ ORM) - ORM์€ DBํ…Œ์ด๋ธ”์„ ์ž๋ฐ” ๊ฐ์ฒด๋กœ ๋งคํ•‘ํ•จ์œผ๋กœ์จ ๊ฐ์ฒด๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ SQL์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑ (Mapper๋Š” SQL์„ ๋ช…์‹œํ•ด์ฃผ์–ด์•ผํ•จ) - ORM์€ RDB์˜ ๊ด€๊ณ„๋ฅผ Ob.. 2022. 5. 31.
[์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ ๊ณผ์ •ํ‰๊ฐ€ํ˜•] ์ž๊ฒฉ์ฆ ์ทจ๋“ ํ›„๊ธฐ - 2022๋…„ ๊ฐœํŽธ ์ •๋ณด์ฒ˜๋ฆฌ์‚ฐ์—…๊ธฐ์‚ฌ ์ž๊ฒฉ์ฆ ํ•ฉ๊ฒฉ ๐Ÿ˜„! ์ž‘๋…„ 9์›”๋ถ€ํ„ฐ ~ ๋Œ€๋žต 7๊ฐœ์›”๋™์•ˆ ์ •๋ณด์ฒ˜๋ฆฌ ์‚ฐ์—…๊ธฐ์‚ฌ ์ž๊ฒฉ์ทจ๋“์„ ์œ„ํ•œ ์ˆ˜์—…์„ ๋“ค์œผ๋ฉฐ ์ˆ˜์—…์™ธ์—๋„ ์ง‘์—์„œ ๊ฑฐ์˜ ํ•˜๋ฃจ์ฃ™์ผ ๊ณต๋ถ€ํ–ˆ์—ˆ๋Š”๋ฐ (ํƒœ์–ด๋‚˜์„œ ์ฒ˜์Œ์œผ๋กœ ์ด๋ ‡๊ฒŒ ์ง‘์ค‘ํ•ด์„œ ๊ณต๋ถ€ํ•ด๋ด„..) ์‹œ๊ฐ„์„ ๋งŽ์ด ์Ÿ์œผ๋ฉด์„œ ์—ฐ์Šต์„ ํ•œ ๋ณด๋žŒ์ด ์žˆ๋‹ค! CRUD ๊ณผ์ •์„ ๊ณต๋ถ€ํ–ˆ๋‹ค๋ฉด ๋ˆ„๊ตฌ๋‚˜ ๋‹ค ๊ตฌํ˜„ ํ• ์ˆ˜์žˆ์ง€๋งŒ ์ œํ•œ๋œ ์‹œ๊ฐ„(4์‹œ๊ฐ„)์•ˆ์— ๋งˆ๋ฌด๋ฆฌํ•˜๋Š”๊ฒŒ ์‰ฝ์ง€๋งŒ์€ ์•Š์•˜๋‹ค. ์‹œํ—˜ ์ง์ „ ์ผ์ฃผ์ผ์€ ํ•˜๋ฃจ์— 2๋ฒˆ์”ฉ์€ ๋งŒ๋“ค์–ด๋ณด๋ฉด์„œ ์—ฐ์Šต์„ํ–ˆ๋Š”๋ฐ ๊ทธ๊ฒŒ ์†๋„ ์˜ฌ๋ฆฌ๋Š”๋ฐ ๋งŽ์€ ๋„์›€์ด ๋œ๋“ฏ ใ…Žใ…Ž ํ•„๊ธฐ์‹œํ—˜์€ ์• ์ดˆ์—.. ๋งํ• ๊ฑฐ๊ฐ™์•„์„œ ์‹ค๊ธฐ ๋งŒ์ ์„ ๋ชฉํ‘œ๋กœ ํ•˜์˜€๊ณ  (ํ•„๊ธฐ์‹œํ—˜ํ›„๊ธฐ : ๊ธฐ์ถœ๋ฌธ์ œ ์˜ˆ์ƒ๋ณต์›) ์‹ค๊ธฐ๋Š” 3์‹œ๊ฐ„ 20๋ถ„์— ๊ฑธ์ณ ๋ชจ๋“ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•˜์—ฌ์„œ ํ•ฉ๊ฒฉ!! (INSERT ๊ฐ€ ์ข€ ๊นŒ๋‹ค๋กœ์› ์Œ๐Ÿ˜ญ) (์‹ค๊ธฐ์‹œํ—˜ํ›„๊ธฐ) โœจ ํ•™์›์ˆ˜์—…์™ธ ๊ณต๋ถ€๋ฐฉ๋ฒ• ์ถ”์ฒœ โœจ .. 2022. 5. 30.
[SQLD] 45ํšŒ ์‹œํ—˜ ํ›„๊ธฐ (Feat : ๊ฒฝ๊ธฐ๊ณ  ์–ธ๋•) ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D SQLD 45ํšŒ ์‹œํ—˜์„ ์น˜๋ฃฌ ํ›„๊ธฐ๋ฅผ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์ด ์‹œํ—˜์„ ๋ณธ ๊ณ„๊ธฐ๋Š” ๊ตญ๋น„์ง€์›(์ž๋ฐ” ๋ฐฑ์—”๋“œ ๊ณต๋ถ€์‹œ์ž‘) → DB๊ฐ€ ์žฌ๋ฐŒ๋‹ค ! → ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ด€๋ จ๋œ ์ž๊ฒฉ์ฆ ์ด ๋”ฐ๊ณ ์‹ถ๋‹ค! ์ด๋ ‡๊ฒŒ ๋‹จ์ˆœํ–ˆ์Šต๋‹ˆ๋‹ค ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋‹ค๋ณด๋‹ˆ ๋ฐฉํ–ฅ์„ ์žก๊ธฐ ํž˜๋“ค์—ˆ๋Š”๋ฐ ๋ฐ์ดํ„ฐ ์ „๋ฌธ๊ฐ€ ํฌ๋Ÿผ ์—์„œ ๋งŽ์€ ๋„์›€์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค ๐Ÿ˜Š ์‹œํ—˜์€ ๊ฒฝ๊ธฐ๊ณ ๋“ฑํ•™๊ต์—์„œ ๋ณด์•˜๋Š”๋ฐ์š” ์ƒˆ๋ฒฝ์— ์ž ์ด์•ˆ์™€์„œ ์ผ์ฐ ๋„์ฐฉํ•ด์„œ ๋ง์ •์ด์ง€ ์˜ค๋ฅด๋ง‰๊ธธ์ด ์•„์ฃผ ํ›„๋œ๋œ ใ„ทใ„ท (์™„์ „ ๋“ฑ์‚ฐ์ฝ”์Šค) ๊ณต๊ธฐ๋Š” ์ข‹๋‹ค.. ์ €๋Š” ์•ฝ๊ฐ„ ๊ธธ์น˜๋ผ ์ด๊ฑฐ ํ—ท๊ฐˆ๋ฆฌ์‹ค๋ถ„๋“ค์€ ์ €์ฒ˜๋Ÿผ ์‚ฌ์ง„์ฐ์–ด๋†“๊ณ  ์ฐพ์•„๊ฐ€์‹œ๊ธธ (ํ•™์ƒ๋™ or ํ™”๋™๊ด€ ์ฐพ์•„๊ฐ€์•ผํ•จ) ์ฐจ๋ถ„ํ•˜๊ฒŒ ๊ณ ์‚ฌ์‹ค ์ฐพ์•„๊ฐ€๊ณ  ์‹œํ—˜ ์‹œ์ž‘์ „์— ํ™”์žฅ์‹ค๋„ ๊ฐ€๊ณ  ๊ทธ๋Ÿฌ๋ ค๋ฉด ์ผ์ฐ์™€์•ผํ•ฉ๋‹ˆ๋‹ค.. ์ด๋ฒˆ sqld 45ํšŒ๋Š” ๊ฐœ์ธ์ ์œผ๋กœ 1๊ณผ๋ชฉ ์ข€ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. .. 2022. 5. 29.
[SQLD] 45ํšŒ ๊ธฐ์ถœ ๋‹ต์•ˆ ์˜ˆ์ƒ๋ณต์›/ํ•ด์„ค ์•ˆ๋…•ํ•˜์„ธ์š” yunamom ์ž…๋‹ˆ๋‹ค :D ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 2022๋…„ 5์›” 28์ผ ํ† ์š”์ผ์— ์‹œํ—˜๋ณธ SQLD 45ํšŒ ์˜ˆ์ƒ๋ณต์›/ํ•ด์„ค ์„ ์ž‘์„ฑํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป 1๊ณผ๋ชฉ ๊ฐ๊ด€์‹/์ฃผ๊ด€์‹ ์˜ˆ์ƒ ๋ณต์› [ CLOSE ] *๋ฌธ์ œ์˜ ์ˆœ์„œ๋Š” ๋‹ค๋ฅผ์ˆ˜์žˆ์Šต๋‹ˆ๋‹ค. 1. ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๋ง ์‹œ ์œ ์˜์ ์œผ๋กœ ์ ์ ˆํ•˜์ง€ ์•Š์€ ๊ฒƒ์€? (์ž๊ฒฉ ๊ฒ€์ • 3๋ฒˆ๊ณผ ์œ ์‚ฌ) ์ •๋‹ต→ ์„ฑ๋Šฅ์„ ์œ„ํ•œ ๋ฐ˜์ •๊ทœํ™”๋ฅผ ๊ณ ๋ คํ•œ๋‹ค. (์œ ์˜์ ์œผ๋กœ ์ ์ ˆํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.) ๊ตฌ๋ถ„ ์„ค๋ช… ์ค‘๋ณต ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ, ์‹œ๊ฐ„ ๊ทธ๋ฆฌ๊ณ  ์žฅ์†Œ๋ฅผ ํŒŒ์•…ํ•˜๋Š”๋ฐ ๋„์›€์„ ์ค€๋‹ค ์ด๋Ÿฌํ•œ ์ง€์‹์‘์šฉ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์—ฌ๋Ÿฌ ์žฅ์†Œ์— ๊ฐ™์€ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์ž˜๋ชป์„ ํ•˜์ง€ ์•Š๋„๋ก ํ•œ๋‹ค. ๋น„์œ ์—ฐ์„ฑ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์„ ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ–ˆ๋Š๋ƒ์— ๋”ฐ๋ผ ์‚ฌ์†Œํ•œ ์—…๋ฌด๋ณ€ํ™”์—๋„ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์ด ์ˆ˜์‹œ๋กœ ๋ณ€๊ฒฝ๋จ์œผ๋กœ์จ ์œ ์ง€๋ณด์ˆ˜์˜ ์–ด.. 2022. 5. 29.
300x250

์ฝ”๋“œ