๐Ÿ“–
Kyu9's Repo
  • Library of mameil
  • ์ด์Šˆ ๊ฒฝํ—˜
    • 20230220_ํŠธ๋žœ์žญ์…˜
    • 20230306_์บ์‹ฑ์ด์Šˆ
    • 20230722_ํ…Œ์ŠคํŠธ์ฝ”๋“œ์—์„œ @Transactional
    • 20230807_deadlock
  • ์ธํ„ด ์Šคํ„ฐ๋””
    • Gradle
    • Stream, Optional, ๋žŒ๋‹ค์‹
    • JVM์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ, Garbage Collector
    • RESTful API
    • Microservice Architecture
    • HTTP
    • ์›น์„œ๋ฒ„๋ž€ ๋ฌด์—‡์ธ๊ฐ€
    • Git Branch
    • TDD
    • Redis์„ ์ด์šฉํ•œ ์บ์‹œ
    • Thymeleaf
    • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ์ž๋ฃŒ๋“ค
    • SpringBoot Management
    • ํ…Œ์Šคํฌ ์ฝ”๋“œ ๋ถ„ํ• 
  • ๋™์•„๋ฆฌ ์Šคํ„ฐ๋””
    • ๊ธฐ๋ณธ SQL ๊ณต๋ถ€
      • SQL์˜ ๊ธฐ๋ณธ ๊ฐœ๋…
      • SELECT ๋ฌธ์žฅ์„ ์ด์šฉํ•˜์—ฌ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ถœ๋ ฅํ•˜๊ธฐ
        • ์ง‘ํ•ฉ ์—ฐ์‚ฐ์ž ์‚ฌ์šฉํ•˜๊ธฐ
        • where์ ˆ์— ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
        • SELECT_EX
        • ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์‚ฌ์šฉํ•ด๋ณด๊ธฐ
      • ๋‹จ์ผ ํ–‰ ํ•จ์ˆ˜ ์‚ฌ์šฉ
        • lower/upper ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • lengthํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • concatํ•จ์ˆ˜ ์‚ฌ์šฉ
        • substr/mid/substring ํ•จ์ˆ˜ ์‚ฌ์šฉ
        • instrํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • lpad/rpad ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • trim/ltrim/rtrim ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • replace ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • round ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • truncate ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • modํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • ceilํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • floorํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • power ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ
        • Date fn(๋‚ ์งœ ํ•จ์ˆ˜)
        • ํ˜• ๋ณ€ํ™˜ ํ•จ์ˆ˜
        • ์ผ๋ฐ˜ํ•จ์ˆ˜๋ž€
    • a-ha ์‹ค์Šต
    • ํ˜ผ์ž์„œ ๋งŒ๋“ค์–ด๋ณธ ๊ฒŒ์‹œํŒ
    • AWS ๊ฐ•์˜
  • ํ•™๊ต ๋‚˜๋จธ์ง€ ๊ณต๋ถ€ ์ž๋ฃŒ
    • ์›นํ”„๋ ˆ์ž„์›Œํฌ(Spring)
      • Spring์ด๋ž€?
      • Webframework1-1
      • Webframework1-2
      • SpringBoot์˜ ํŠน์ง•
      • SpringBoot ์ƒ์„ฑ ๋ฐฉ๋ฒ•
      • Spring Data JPA
      • SpringBoot Security
      • SpringBoot HATEOAS
  • ๊ณต๋ถ€ ์ž๋ฃŒ๋“ค
  • WS ์˜จ๋ผ์ธ ์ž๋ฐ” ์Šคํ„ฐ๋””
    • Week1(JVM์€ ๋ฌด์—‡์ด๋ฉฐ ์ž๋ฐ” ์ฝ”๋“œ๋Š” ์–ด๋–ป๊ฒŒ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€.)
    • Week2(์ž๋ฐ” ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๋ณ€์ˆ˜ ๊ทธ๋ฆฌ๊ณ  ๋ฐฐ์—ด)
    • Week3(์—ฐ์‚ฐ์ž)
    • Week4(์ œ์–ด๋ฌธ)
    • Week5(ํด๋ž˜์Šค)
    • Week6(์ƒ์†)
    • Week7(ํŒจํ‚ค์ง€)
    • Week8(์ธํ„ฐํŽ˜์ด์Šค)
    • Week9(์˜ˆ์™ธ์ฒ˜๋ฆฌ)
    • Week10(๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)
    • Week11(Enum)
    • Week12(Annotation)
    • Week13(I/O)
    • Week14(Generic)
    • Week15(๋žŒ๋‹ค์‹)
  • ๋ฐฑ์ค€๋ฌธ์ œ
    • ์ž…์ถœ๋ ฅ๊ณผ ์‚ฌ์น™์—ฐ์‚ฐ
      • We love kriii(10718)
      • ๊ณ ์–‘์ด(10171)
      • ๊ฐœ(10172)
      • A+B(1000)
      • A-B(1001)
      • AxB(10998)
      • A/B(1008)
      • ์‚ฌ์น™์—ฐ์‚ฐ(10869)
      • ๋‚˜๋จธ์ง€(10430)
      • ๊ณฑ์…ˆ(2588)
    • for๋ฌธ
      • ๊ตฌ๊ตฌ๋‹จ(2739)
      • A+B - 3(10950)
      • ํ•ฉ(8393)
      • ๋น ๋ฅธ A+B(15552)
      • N ์ฐ๊ธฐ(2741)
      • ๊ธฐ์ฐ N(2742)
      • A+B - 7(11021)
      • A+B - 8(11022)
      • ๋ณ„ ์ฐ๊ธฐ - 1(2438)
      • ๋ณ„ ์ฐ๊ธฐ - 2(2439)
      • X๋ณด๋‹ค ์ž‘์€ ์ˆ˜(10871)
    • if๋ฌธ
      • ๋‘ ์ˆ˜ ๋น„๊ตํ•˜๊ธฐ(1330)
      • ์‹œํ—˜ ์„ฑ์ (9498)
      • ์œค๋…„(2753)
      • ์‚ฌ๋ถ„๋ฉด ๊ณ ๋ฅด๊ธฐ(14681)
      • ์•Œ๋žŒ ์‹œ๊ณ„(2884)
      • ์˜ค๋ธ ์‹œ๊ณ„(2525)
      • ์ฃผ์‚ฌ์œ„ ์„ธ๊ฐœ(2480)
      • ์˜์ˆ˜์ฆ(25304)
    • While๋ฌธ
      • A+B - 5(10952)
      • A+B - 4(10951)
      • ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด(1110)
    • 1์ฐจ์› ๋ฐฐ์—ด
      • ์ตœ์†Œ, ์ตœ๋Œ€(10818)
      • ์ตœ๋Œ“๊ฐ’(2562)
      • ์ˆซ์ž์˜ ๊ฐœ์ˆ˜(2577)
      • ๋‚˜๋จธ์ง€(3052)
      • ํ‰๊ท (1546)
      • OXํ€ด์ฆˆ(8958)
      • ํ‰๊ท ์€ ๋„˜๊ฒ ์ง€(4344)
    • ํ•จ์ˆ˜
      • ์ •์ˆ˜N๊ฐœ์˜ ํ•ฉ(15596)
      • ์…€ํ”„ ๋„˜๋ฒ„(4673)
      • ํ•œ์ˆ˜(1065)
    • ๋ฌธ์ž์—ด
      • ์•„์Šคํ‚ค์ฝ”๋“œ(11654)
      • ์ˆซ์ž์˜ ํ•ฉ(11720)
      • ์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐ(10809)
      • ๋ฌธ์ž์—ด ๋ฐ˜๋ณต(2675)
      • ๋‹จ์–ด ๊ณต๋ถ€(1157)
      • ๋‹จ์–ด์˜ ๊ฐœ์ˆ˜(1152)
      • ์ƒ์ˆ˜(2908)
      • ๋‹ค์ด์–ผ(5622)
      • ํฌ๋กœ์•„ํ‹ฐ์•„ ์•ŒํŒŒ๋ฒณ(2941)
      • ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค(1316)
    • ๊ธฐ๋ณธ์ˆ˜ํ•™-1
      • ์†์ต๋ถ„๊ธฐ์ (1712)
      • ๋ฒŒ์ง‘(2292)
      • ๋ถ„์ˆ˜์ฐพ๊ธฐ(1193)
      • ๋‹ฌํŒฝ์ด๋Š” ์˜ฌ๋ผ๊ฐ€๊ณ  ์‹ถ๋‹ค(2869)
      • ACM ํ˜ธํ…”(10250)
      • ๋ถ€๋…€ํšŒ์žฅ์ด ๋ ํ…Œ์•ผ(2775)
      • ์„คํƒ• ๋ฐฐ๋‹ฌ(2839)
      • ํฐ ์ˆ˜ A+B(10757)
      • Fly me to the Alpha Centauri(1011)
    • ๊ธฐ๋ณธ์ˆ˜ํ•™-2
      • ์†Œ์ˆ˜ ์ฐพ๊ธฐ(1978)
      • ์†Œ์ˆ˜(2581)
      • ์†Œ์ธ์ˆ˜๋ถ„ํ•ด(11653)
      • ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ(1929)
      • ๋ฒ ๋ฅดํŠธ์™€ ๊ณต์กด(4948)
    • ์žฌ๊ท€
      • ํ•˜๋…ธ์ด ํƒ‘ ์ด๋™ ์ˆœ์„œ(11729)
      • ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜ 5(10870)
      • ๋ณ„ ์ฐ๊ธฐ(2447)
    • ๋ธŒ๋ฃจํŠธ ํฌ์Šค
      • ๋ธ”๋ž™์žญ(2798)
      • ๋ถ„ํ•ดํ•ฉ(2231)
      • ๋ฉ์น˜(7568)
      • ์ฒด์ŠคํŒ ๋‹ค์‹œ ์น ํ•˜๊ธฐ(1018)
      • ์˜ํ™”๊ฐ๋… ์Š˜(1436)
    • ์ง‘ํ•ฉ๊ณผ ๋งต
      • ์ˆซ์ž ์นด๋“œ(10815)
      • ๋ฌธ์ž์—ด ์ง‘ํ•ฉ(14425)
      • ์ˆซ์ž ์นด๋“œ2(10816)
      • ๋“ฃ๋ณด์žก(1764)
      • ๋Œ€์นญ ์ฐจ์ง‘ํ•ฉ(1269)
      • ์„œ๋กœ ๋‹ค๋ฅธ ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ๊ฐฏ์ˆ˜(11478)
    • ์ •๋ ฌ
      • ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ(2750)
      • ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 2(2751)
      • ์ˆ˜ ์ •๋ ฌํ•˜๊ธฐ 3(10989)
      • ํ†ต๊ณ„ํ•™(2108)
      • ์†ŒํŠธ์ธ์‚ฌ์ด๋“œ(1427)
      • ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ(11650)
      • ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2(11651)
      • ๋‹จ์–ด ์ •๋ ฌ(1181)
      • ๋‚˜์ด์ˆœ ์ •๋ ฌ(10814)
      • ์ปคํŠธ๋ผ์ธ(25305)
      • ์ขŒํ‘œ์••์ถ•(18870)
    • ๋ฐฑํŠธ๋ž˜ํ‚น
      • N๊ณผ M - 1(15649)
      • N๊ณผ M - 2(15650)
      • N๊ณผ M - 3(15651)
      • N๊ณผ M - 4(15652)
      • N-Queen(9663)
      • ์Šค๋„์ฟ (2580)
      • ์—ฐ์‚ฐ์ž ๋ผ์›Œ๋„ฃ๊ธฐ(14888)
      • ์Šคํƒ€ํŠธ์™€ ๋งํฌ(14889)
    • ์ด๋ถ„ ํƒ์ƒ‰
      • ์ˆ˜ ์ฐพ๊ธฐ(1920)
    • ๋™์ ๊ณ„ํš๋ฒ•
      • ํ”ผ๋ณด๋‚˜์น˜ ํ•จ์ˆ˜(1003)
      • ์‹ ๋‚˜๋Š” ํ•จ์ˆ˜ ์‹คํ–‰(9184)
      • 01ํƒ€์ผ(1904)
      • ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด(9461)
      • RGB๊ฑฐ๋ฆฌ(1149)
      • ์ •์ˆ˜ ์‚ผ๊ฐํ˜•(1932)
      • ๊ณ„๋‹จ ์˜ค๋ฅด๊ธฐ(2579)
      • 1๋กœ ๋งŒ๋“ค๊ธฐ(1463)
      • ์‰ฌ์šด ๊ณ„๋‹จ ์ˆ˜(10844)
      • ํฌ๋„์ฃผ ์‹œ์‹(2156)
      • ๊ฐ€์žฅ ๊ธด ์ฆ๊ฐ€ํ•˜๋Š” ๋ถ€๋ถ„ ์ˆ˜์—ด(11053)
      • ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด(11504)
      • ์ „๊นƒ์ค„(2565)
      • LCS(9251)
      • ์—ฐ์†ํ•ฉ(1912)
      • ํ‰๋ฒ”ํ•œ ๋ฐฐ๋‚ญ(12865)
      • ๋”ํ•˜๊ธฐ(9095)
    • DFS์™€ BFS
      • ๋ฏธ๋กœํƒ์ƒ‰(2178)
      • ๋ฐ”์ด๋Ÿฌ์Šค(2606)
      • DFS์™€ BFS(1260)
      • ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ(2667)
      • ์ „์Ÿ - ์ „ํˆฌ(1303)
      • ์ˆจ๋ฐ”๊ผญ์งˆ(1697)
      • ๋ฐ์Šค ๋‚˜์ดํŠธ(16948)
      • ๋‚˜์ดํŠธ์˜ ์ด๋™(7562)
      • ๋…น์ƒ‰ ์˜ท ์ž…์€ ์• ๊ฐ€ ์ ค๋‹ค์ง€?(4485)
      • ์Œ์‹๋ฌผ ํ”ผํ•˜๊ธฐ(1743)
      • A->B (16953)
      • ์ˆจ๋ฐ”๊ผญ์งˆ 3(13549)
      • ์ˆจ๋ฐ”๊ผญ์งˆ 2(12851)
    • ๊ตฌํ˜„
      • ์น˜์ฆˆ(2636)
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œ
    • SQL
      • Animal Table - Oracle
      • Animal Table - MySQL
      • Animal Table2 - Oracle
      • Animal Table 3,4 - Oracle
    • Lv1
      • ๋‘ ๊ฐœ ๋ฝ‘์•„์„œ ๋”ํ•˜๊ธฐ
      • ์ œ์ผ ์ž‘์€ ์ˆ˜ ์ œ๊ฑฐํ•˜๊ธฐ
      • ๋ฌธ์ž์—ด ๋‚ด p์™€ y์˜ ๊ฐœ์ˆ˜
      • ์˜ˆ์‚ฐ
      • ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ
      • ๋‘ ์ •์ˆ˜ ์‚ฌ์ด์˜ ํ•ฉ
      • ๊ฐ™์€ ์ˆซ์ž๋Š” ์‹ซ์–ด
      • ๊ฐ€์šด๋ฐ ๊ธ€์ž ๊ฐ€์ ธ์˜ค๊ธฐ
      • ์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜๋ฐ•์ˆ˜?
      • ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆซ์ž ๋ฐฐ์—ด
      • 2016๋…„
      • ํฐ์บฃ๋ชฌ
      • ์„œ์šธ์—์„œ ๊น€์„œ๋ฐฉ ์ฐพ๊ธฐ
      • ๋ฌธ์ž์—ด์„ ์ •์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ
      • ์†Œ์ˆ˜ ๋งŒ๋“ค๊ธฐ
      • ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ
      • ์†Œ์ˆ˜ ์ฐพ๊ธฐ(์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด)
      • ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด
      • ์ด์ƒํ•œ ๋ฌธ์ž ๋งŒ๋“ค๊ธฐ
      • ์—†๋Š” ์ˆซ์ž ๋”ํ•˜๊ธฐ
      • ๋ฌธ์ž์—ด ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ
      • ๋ฌธ์ž์—ด ๋‚ด ๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ธฐ
      • ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ
      • ์ฝœ๋ผ์ธ  ์ถ”์ธก
      • ์ž์—ฐ์ˆ˜ ๋’ค์ง‘์–ด ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค๊ธฐ
      • ์‹ ๊ทœ ์•„์ด๋”” ์ถ”์ฒœ
      • ๋น„๋ฐ€์ง€๋„
      • ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ๊ฒŒ์ž„
      • ์‹คํŒจ์œจ
      • ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„
      • ํ‚คํŒจ๋“œ ๋ˆ„๋ฅด๊ธฐ
      • ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ
    • Lv2
      • ํ–‰๋ ฌ์˜ ๊ณฑ์…ˆ
      • ์˜์–ด ๋๋ง์ž‡๊ธฐ
      • ์˜์–ด ๋๋ง์ž‡๊ธฐ
      • N๊ฐœ์˜ ์ตœ์†Œ ๊ณต๋ฐฐ์ˆ˜
      • ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜
      • 124 ๋‚˜๋ผ์˜ ์ˆซ์ž
      • ์ง์ง€์–ด ์ œ๊ฑฐํ•˜๊ธฐ
      • ํ”„๋ฆฐํ„ฐ
      • ๋‹ค์Œ ํฐ ์ˆซ์ž
      • ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’
      • ์ตœ์†Œ๊ฐ’ ๋งŒ๋“ค๊ธฐ
      • ์ˆซ์ž์˜ ํ‘œํ˜„
      • JadenCase ๋ฌธ์ž์—ด ๋งŒ๋“ค๊ธฐ
      • ์˜คํ”ˆ์ฑ„ํŒ…๋ฐฉ
      • ์˜์–ด ๋๋ง์ž‡๊ธฐ
      • ๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜•
      • ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ
      • ์œ„์žฅ
      • ๊ธฐ๋Šฅ๊ฐœ๋ฐœ
      • ๋” ๋งต๊ฒŒ
      • ์Šคํ‚ฌํŠธ๋ฆฌ
    • ์™„์ „ํƒ์ƒ‰
      • ๋ชจ์˜๊ณ ์‚ฌ(Lv1)
      • ์นดํŽซ(Lv2)
      • ์†Œ์ˆ˜ ์ฐพ๊ธฐ(Lv2)
    • ์ •๋ ฌ(Sorting)
      • K๋ฒˆ์งธ ์ˆ˜(Lv1)
      • ๊ฐ€์žฅ ํฐ ์ˆ˜(Lv2)
      • H-Index(Lv2)
    • ํ•ด์‹œ(Hash)
      • ์™„์ฃผํ•˜์ง€ ๋ชปํ•œ ์„ ์ˆ˜(Lv1)
      • ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก(Lv2)
    • ํƒ์š•๋ฒ•(Greedy)
      • ์ฒด์œก๋ณต(Lv1)
      • ํฐ ์ˆ˜ ๋งŒ๋“ค๊ธฐ(Lv2)
      • ๊ตฌ๋ช…๋ณดํŠธ(Lv2)
    • ๋™์ ๊ณ„ํš๋ฒ•(DP)
      • ์ •์ˆ˜ ์‚ผ๊ฐํ˜•(Lv3)
    • ๊นŠ์ด/๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰(DFS/BFS)
      • ํƒ€๊ฒŸ ๋„˜๋ฒ„(Lv2)
      • ๋„คํŠธ์›Œํฌ(Lv3)
      • ๋‹จ์–ด ๋ณ€ํ™˜(Lv3)
  • ์Šคํ”„๋ง๋ถ€ํŠธ ์ฑ…
    • Day 1
    • Day 2
    • Day 3
    • Day 4
    • Day 5
    • Day 6
    • Day 7
    • Day 8
    • Day 9
    • Day 10
    • Day 11
    • Day 12
    • Day 13
    • Day 14
    • Day 15
    • Day 16
    • Day 17
  • JPA ์ฑ…
    • ํ”„๋กœ์ ํŠธ ์„ธํŒ… ๋ฐ ๊ธฐ๋ณธ์„ค์ •
    • ์˜์†์„ฑ ๊ด€๋ฆฌ ๊ฐœ๋…
    • ์—”ํ‹ฐํ‹ฐ ๋งคํ•‘
      • ์‹ค์Šต ์˜ˆ์ œ
    • ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘ ๊ธฐ์ดˆ
      • ์‹ค์Šต ์˜ˆ์ œ
    • ๋‹ค์–‘ํ•œ ์—ฐ๊ด€๊ด€๊ณ„ ๋งคํ•‘
      • ๋‹ค๋Œ€์ผ, ์ผ๋Œ€๋‹ค ๊ด€๊ณ„
      • ์ผ๋Œ€์ผ, ๋‹ค๋Œ€๋‹ค ๊ด€๊ณ„
      • ์‹ค์Šต ์˜ˆ์ œ
    • ๊ณ ๊ธ‰ ๋งคํ•‘
      • ์ƒ์† ๊ด€๊ณ„ ๋งคํ•‘
      • @MappedSuperclass
      • ๋ณตํ•ฉ ํ‚ค์™€ ์‹๋ณ„ ๊ด€๊ณ„ ๋งคํ•‘
      • ์กฐ์ธ ํ…Œ์ด๋ธ”
    • ํ”„๋ก์‹œ์™€ ์—ฐ๊ด€๊ด€๊ณ„ ๊ด€๋ฆฌ
      • ํ”„๋ก์‹œ
      • ์ฆ‰์‹œ ๋กœ๋”ฉ๊ณผ ์ง€์—ฐ ๋กœ๋”ฉ
      • ์˜์†์„ฑ ์ „์ด, ๊ณ ์•„ ๊ฐ์ฒด
    • ๊ฐ’ ํƒ€์ž…
      • ์ž„๋ฒ ๋””๋“œ ํƒ€์ž…
      • ๊ฐ’ ํƒ€์ž…๊ณผ ๋ถˆ๋ณ€ ๊ฐ์ฒด
      • ๊ฐ’ ํƒ€์ž…์˜ ๋น„๊ต, ์ปฌ๋ ‰์…˜
    • ๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ ์–ธ์–ด
      • JPQL part1
      • JPQL part2
      • JPQL part3
      • QueryDSL
      • NativeSQL
      • ๊ฐ์ฒด์ง€ํ–ฅ ์ฟผ๋ฆฌ ์‹ฌํ™”
    • ์‘์šฉ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
      • ์—”ํ‹ฐํ‹ฐ ์„ค์ •
    • ์Šคํ”„๋ง ๋ฐ์ดํ„ฐ JPA
      • ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค
  • Kotlin In Action
    • ์ฝ”ํ‹€๋ฆฐ์˜ ํŠน์ง•
    • ์ฝ”ํ‹€๋ฆฐ์˜ ๊ธฐ์ดˆ
    • ํ•จ์ˆ˜ ์ •์˜์™€ ํ˜ธ์ถœ
    • ํด๋ž˜์Šค, ๊ฐ์ฒด, ์ธํ„ฐํŽ˜์ด์Šค
    • ๋žŒ๋‹ค ๋ฐฉ์‹
    • ์ฝ”ํ‹€๋ฆฐ ํƒ€์ž… ์‹œ์Šคํ…œ
    • ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ๊ธฐํƒ€ ๊ด€๋ก€
    • ๊ณ ์ฐจํ•จ์ˆ˜
    • ์ œ๋„ค๋ฆญ์Šค
    • ์• ๋…ธํ…Œ์ด์…˜๊ณผ ๋ฆฌํ”Œ๋ ‰์…˜
    • ์ฝ”๋ฃจํ‹ด
  • Oracle
    • Oracle ๊ธฐ๋ณธ
    • Oracle ์‹ฌํ™”
  • SQL_์—ฐ์Šต
    • Revising the Select Query
    • Basic Select
    • Advanced Select
    • Basic Select 2
  • SQL ์ฒซ๊ฑธ์Œ(์ฑ…)
    • Day 1
    • Day 2
    • Day 3
    • Day 4
    • Day 5
    • Day 6
    • Day 7
    • Day 8
    • Day 9
    • Day 10
    • Day 11
    • Day 12
    • Day 13
    • Day 14
    • Day 15
    • Day 16
    • Day 17
    • Day 18
    • Day 19
    • Day 20
    • Day 21
    • Day 22
    • Day 23
    • Day 24
    • Day 25
    • Day 26
    • Day 27
    • Day 28
    • Day 29
    • Day 30
  • ๋” ์ž๋ฐ” ์ฝ”๋“œ๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•
    • JVM ์ดํ•ดํ•˜๊ธฐ
    • ๋ฐ”์ดํŠธ์ฝ”๋“œ ์กฐ์ž‘
    • ๋ฆฌํ”Œ๋ ‰์…˜
    • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋ก์‹œ
    • ์• ๋…ธํ…Œ์ด์…˜ ํ”„๋กœ์„ธ์„œ
  • ๋” ์ž๋ฐ”, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•
    • JUnit5
    • Mockito
    • ๋„์ปค์™€ ํ…Œ์ŠคํŠธ
    • ์„ฑ๋Šฅ, ์šด์˜์ด์Šˆ, ์•„ํ‚คํ…์ฒ˜ ํ…Œ์ŠคํŠธ
  • ์ดํŽ™ํ‹ฐ๋ธŒ ์ž๋ฐ”
    • item1 - ์ƒ์„ฑ์ž ๋Œ€์‹  ์ •์  ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ๋ฅผ ๊ณ ๋ คํ•˜๋ผ
    • item2 - ์ƒ์„ฑ์ž์— ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋งŽ๋‹ค๋ฉด ๋นŒ๋”๋ฅผ ๊ณ ๋ คํ•˜๋ผ
    • item3 - ์ƒ์„ฑ์ž๋‚˜ ์—ด๊ฑฐํƒ€์ž…์œผ๋กœ ์‹ฑ๊ธ€ํ„ด์ž„์„ ๋ณด์ฆํ•˜๋ผ
    • item4 - ์ธ์Šคํ„ด์Šคํ™”๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด์„  private ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ผ
    • item5 - ์ž์›์„ ์ง์ ‘ ๋ช…์‹œํ•˜์ง€ ๋ง๊ณ  ์˜์กด ๊ฐ์ฒด ์ฃผ์ž…์„ ์‚ฌ์šฉํ•˜๋ผ
    • item6 - ๋ถˆํ•„์š”ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ”ผํ•˜๋ผ
    • item7 - ๋‹ค ์“ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํ•ด์ œํ•˜๋ผ
    • item8 - finalizer์™€ cleaner ์‚ฌ์šฉ์„ ํ”ผํ•˜๋ผ
    • item9 - try-finally ๋ณด๋‹ค try-with-resources์„ ์‚ฌ์šฉํ•˜๋ผ
    • item10 - equals๋Š” ์ผ๋ฐ˜ ๊ทœ์•ฝ์„ ์ง€์ผœ ์žฌ์ •์˜ํ•˜๋ผ
    • item11 - equals์„ ์žฌ์ •์˜ํ•˜๋ ค๋ฉด hashCode๋„ ์žฌ์ •์˜ํ•˜๋ผ
    • item12 - toString์„ ํ•ญ์ƒ ์žฌ์ •์˜ํ•˜๋ผ
    • item13 - clone ์žฌ์ •์˜๋Š” ์ฃผ์˜ํ•ด์„œ ์ง„ํ–‰ํ•˜๋ผ
    • item14 - Comparable์„ ๊ตฌํ˜„ํ• ์ง€ ๊ณ ๋ฏผํ•˜๋ผ
  • Elastic Search
    • ๊ฐ•์˜ Summary
    • Elastic Summary ๊ฐœ๋… ์ •๋ฆฌ
    • Elastic Summary ์ ์šฉ ์ •๋ฆฌ
  • ํ† ๋น„์˜ ์Šคํ”„๋ง ๊ฐ•์˜
    • ์Šคํ”„๋ง๋ถ€ํŠธ ์‚ดํŽด๋ณด๊ธฐ
    • ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์„œ๋ธ”๋ฆฟ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
  • k8s
    • minikube ์„ค์น˜
    • jenkins ์ถ”๊ฐ€
  • Article
    • Choosing the Right MessageBroker
Powered by GitBook
On this page
  • ์‚ญ์ œํ•˜๊ธฐ - DELETE
  • DELETE๋กœ ํ–‰ ์‚ญ์ œํ•˜๊ธฐ
  • DELETE ๋ช…๋ น ๊ตฌ
  • ๊ฐฑ์‹ ํ•˜๊ธฐ - UPDATE
  • UPDATE๋กœ ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ 
  • UPDATE๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ฃผ์˜์‚ฌํ•ญ
  • ๋ณต์ˆ˜์—ด ๊ฐฑ์‹ 
  • ๋‘ ์ข…๋ฅ˜์˜ ์‚ญ์ œ ๋ฐฉ๋ฒ•
  • ์‚ญ์ œ๋ฐฉ๋ฒ• ์„ ํƒํ•˜๊ธฐ

Was this helpful?

  1. SQL ์ฒซ๊ฑธ์Œ(์ฑ…)

Day 17

์‚ญ์ œํ•˜๊ธฐ - DELETE

๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ–‰ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ์˜ ์‚ญ์ œ๊ฐ€ ์ด๋ฃจ์–ด ์ง„๋‹ค

DELETE๋กœ ํ–‰ ์‚ญ์ œํ•˜๊ธฐ

๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ํ–‰ ๋‹จ์œ„๋กœ DELETE๊ฐ€ ์ˆ˜ํ–‰๋˜๊ณ  ๊ธฐ๋ณธ์ ์ธ ํ˜•์‹์€ ์ด๋Ÿฌํ•˜๋‹ค

DELETE FROM ํ…Œ์ด๋ธ”๋ช… WHERE ์กฐ๊ฑด์‹

DELETE๋ฅผ ํ•˜๊ธฐ ์ „์—๋Š” ๊ธฐ์กด ํ…Œ์ด๋ธ”์— ํ•ด๋‹น ๊ฐ’๋“ค์ด ์กด์žฌํ•˜๋Š”์ง€ SELECT๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์กฐํšŒ๋ฅผ ํ•œ ๋ฒˆ ํ•ด๋ณด๊ณ  ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค ๋งŒ์•ฝ ์กฐ๊ฑด์‹ค์„ ๋„ฃ์–ด์ฃผ์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ํ…Œ์ด๋ธ”๋งŒ ์ž‘์„ฑํ•ด์ค€๋‹ค๋ฉด ํ•ด๋‹น ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ํ–‰์„ ์‚ญ์ œํ•˜๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค ์กฐ๊ฑด์€ ์˜ˆ์‹œ๋กœ ๋ณด๋ฉด

SELECt * FROM sample42;

DELETE FROM sample42 WHERE no=3;

SELECT * FROM sample42;

์—ฌ๊ธฐ์„œ ๊ทธ๋ž˜๋„ ์ฃผ์˜ํ• ? ์  ์œผ๋กœ ๋ณด๋ฉด ์ง์ ‘ ์ฟผ๋ฆฌ๋ฌธ์„ ๋‚ ๋ฆฌ๋Š” ๊ณผ์ •์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฒฝ๊ณ ๋ฉ”์„ธ์ง€์™€ ๊ฐ™์€ ๊ฑด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ธฐ ๋–„๋ฌธ์— ์˜๋„ ํ•˜์ง€ ์•Š์€ ํ–‰๋“ค์ด ์‚ญ์ œ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์กฐ๊ฑด๋ฌธ์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ํ–‰์ด ์‚ญ์ œ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ์‚ญ์ œํ•˜๊ธฐ ์ „ ํ™•์‹คํ•˜๊ฒŒ ์ •๋ฆฌํ•˜๊ณ  ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ฃผ์˜ํ•ด์„œ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž

DELETE ๋ช…๋ น ๊ตฌ

WHERE ๊ตฌ์—์„œ๋Š” ๋Œ€์ƒ์ด ๋˜๋Š” ํ–‰์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ์€ SELECT๋‚˜ DELETE ๋ชจ๋‘ ๊ฐ™๋‹ค ๋‹จ์ง€ SELECT์—์„œ๋Š” ์กฐ๊ฑด์— ๋งž๋Š” ๊ฒฐ๊ณผ๋งŒ ์ถœ๋ ฅ๋œ๋‹ค๋ฉด, DELETE์—์„œ๋Š” ์กฐ๊ฑด์— ๋งž๋Š” ๊ฒฐ๊ณผ๋งŒ ์‚ญ์ œํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค ์ฆ‰, ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค๋Š” ๊ฒƒ๊ณผ ๋‹จ์ง€ ์ฟผ๋ฆฌ๊ฐ€ ์„ฑ๊ณตํ–ˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๋งŒ ๋“ฃ๋Š” ๊ฒƒ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค ์œ„์—์„œ ๋งํ•œ ๊ฒƒ ์ฒ˜๋Ÿผ ํ•ญ์ƒ ์กฐ์‹ฌํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ์กฐ๊ฑด๋ฌธ์—์„œ or ๋‚˜ and๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์‚ญ์ œํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ์›ํ•˜๋Š”๋Œ€๋กœ ๋„“ํž ์ˆ˜ ์žˆ๋‹ค๋Š” ์  SELECT์™€ ๋‹ค๋ฅธ์ ์ด ์žˆ๋‹ค๋ฉด.. order by ๊ตฌ๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๋Š” ์ ? ์–ด์งœํ”ผ ๋ชจ๋‘ ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๊ด€ ์—†์Šต๋‹ˆ๋‹ค

๊ฐฑ์‹ ํ•˜๊ธฐ - UPDATE

๋ฐ์ดํ„ฐ๋Š” ์ด๋ฏธ ๋“ค์–ด๊ฐ€ ์žˆ๋Š” ํ–‰์„ ๊ฐฑ์‹ ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” update ์ด๋‹ค

UPDATE ํ…Œ์ด๋ธ” SET ์—ด1=๊ฐ’1, ์—ด2=๊ฐ’2 ... WHERE ์กฐ๊ฑด์‹

UPDATE๋กœ ๋ฐ์ดํ„ฐ ๊ฐฑ์‹ 

UPDATE๋กœ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ฃผ์˜์‚ฌํ•ญ

์ฟผ๋ฆฌ ๋ฌธ์ œ์—์„œ ์ž์ฃผ ๋‚˜์˜ค๋Š” ๋ฌธ์ œ์ธ๋ฐ, update๋ฅผ ์น˜๊ฒŒ๋˜๋ฉด update๋ฅผ ํ•˜๊ธฐ ์ „์—์™€ ํ•˜๊ณ  ๋‚œ ํ›„์— ๋Œ€ํ•ด์„œ ์ƒ๊ฐ์„ ํ•ด๋ด์•ผ ํ•œ๋‹ค ๋งŒ์•ฝ์— ์ด๋Ÿฌํ•œ ์ฟผ๋ฆฌ๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜๋ฉด ๊ณ ๋ฏผ์„ ํ•ด๋ด์•ผ ํ•œ๋‹ค

UPDATE sample41 SET no=no+1

๋ณต์ˆ˜์—ด ๊ฐฑ์‹ 

update๋Š” ๋‹จ ํ•˜๋‚˜์˜ ํ•„๋“œ๋งŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  ์—ฌ๋Ÿฌ ๊ฐ€์ง€์˜ ํ•„๋“œ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ,(์ฝค๋งˆ)๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ์˜ˆ๋ฅผ ๋“ค๋ฉด

--๋‘ ๊ตฌ๋ฌธ์œผ๋กœ ๋‚˜๋ˆ ์„œ UPDATE ์‹คํ–‰
UPDATE sample41 SET a='firstChange' WHERE no=2;
UPDATE sample41 SET b='secChange' WHERE no=2;

--ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ UPDATE ์‹คํ–‰
UPDATE sample41 SET a='firstChange', b='secChange' WHERE no=2; 

์ด๋ ‡๊ฒŒ ์ฝค๋งˆ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•œ๊บผ๋ฒˆ์— ์—…๋ฐ์ดํŠธ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ 

SET ๊ตฌ์˜ ์‹คํ–‰ ์ˆœ์„œ

UPDATE sample41 SET no=no+1, a=no; UPDATE sample41 SET a=no, no=no+1; ์ด๋ ‡๊ฒŒ 2๊ฐœ์˜ ์ฟผ๋ฆฌ๋Š” 2๊ฐ€์ง€์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ๊ณผ์—ฐ ์–ด๋–ค ๊ฐ’ ๋จผ์ € ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๋Š” ๊ฑธ๊นŒ?? ์ผ๋‹จ ์˜ค๋ผํด์—์„œ๋Š” ๋”ฐ๋กœ ๊ฐ’์„ ๋‚˜๋ˆ„์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฑ์ •ํ•  ๊ฒƒ์ด ํ•˜๋‚˜๋„ ์—†๋‹ค ํ•˜์ง€๋งŒ MySQL์—์„œ๋Š” ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ ์•Œ์•„๋‘์ž ๋งŒ์•ฝ ์ฒซ ๋ฒˆ์งธ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด no๊ฐ’์ด ๊ฐ๊ฐ 1์”ฉ ์ถ”๊ฐ€๋˜๊ณ  a๋„ no๊ฐ’๊ณผ ๊ฐ™๊ฒŒ ๋œ๋‹ค ๋งŒ์•ฝ ๋‘ ๋ฒˆ์งธ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด no๊ฐ’์„ a์— ์ถ”๊ฐ€ํ•˜๊ณ  ๊ทธ ํ›„์— ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ๋‹ค ๊ทธ๋ƒฅ SET์— ๋“ค์–ด๊ฐ„ ๋ณ€๊ฒฝ๋ฌธ์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ์ฐจ๊ทผ์ฐจ๊ทผ ์ˆ˜ํ–‰๋˜๋ฉด์„œ ๋””๋น„์— ๋ฐ”๋กœ๋ฐ”๋กœ ์ €์žฅ๋œ๋‹ค๋Š” ์ ์ด๋‹ค ์˜ค๋ผํด ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋”ฐ๋กœ ๊ฐ’์„ ๋‚˜๋ˆ„์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ทธ ์˜๋ฏธ๋Š” ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ update ํ•˜๊ธฐ ์ „์— ํ…Œ์ด๋ธ”์—์„œ ๋ชจ๋“  ๋ณ€๊ฒฝ๋ฌธ์ด ์ˆ˜ํ–‰๋˜๊ณ ๋‚˜์„œ ๊ทธ์ œ์•ผ ๋””๋น„์— ์ €์žฅ์ด ๋œ๋‹ค๋Š” ์ ์ด๋‹ค

#๋ฌผ๋ฆฌ์‚ญ์ œ์™€ ๋…ผ๋ฆฌ์‚ญ์ œ ์œ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์šฉ๋„์— ๋”ฐ๋ผ ํฌ๊ฒŒ ๋ฌผ๋ฆฌ ์‚ญ์ œ, ๋…ผ๋ฆฌ ์‚ญ์ œ๋กœ ๋‚˜๋‰œ๋‹ค

๋‘ ์ข…๋ฅ˜์˜ ์‚ญ์ œ ๋ฐฉ๋ฒ•

2 ๊ฐ€์ง€์˜ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ ํ•ด์„œ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด 2๊ฐ€์ง€๋ผ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ง€ ๋‹ค๋ฅธ ์‚ฌ๊ณ  ๋ฐฉ์‹์ด ๋‹ค๋ฅธ ๊ฒƒ์ด๋‹ค

๋ฌผ๋ฆฌ ์‚ญ์ œ : SQL์˜ DELETE๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ง์ ‘ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค ๋‹จ์ˆœํ•˜๊ฒŒ delete๋ฌธ์„ ๋ฐ›๊ฒŒ๋˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์‚ญ์ œํ•˜๊ณ ์žํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ์•„์„œ ์‚ญ์ œํ•œ๋‹ค = ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ทธ๋Œ€๋กœ์˜ ์‚ญ์ œ ๋ฐฉ๋ฒ•

๋…ผ๋ฆฌ ์‚ญ์ œ : ํ…Œ์ด๋ธ”์— ๋ฏธ๋ฆฌ ์‚ญ์ œ ํ”Œ๋ž˜๊ทธ์™€ ๊ฐ™์€ ์—ด์„ ์ค€๋น„ํ•ด๋‘๊ณ  ์‚ญ์ œํ•  ๋•Œ ํ…Œ์ด๋ธ”์—์„œ ์‹ค์ œ๋กœ ํ–‰์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ update ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์„œ ์‚ญ์ œ ํ”Œ๋ž˜๊ทธ์— ์‚ญ์ œํ•œ ๊ฐ’์„ ๊ฐฑ์‹ ํ•ด๋‘๋Š” ๋ฐฉ์‹์ด๋‹ค ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ด๋‹น ์—ด์—์„œ๋Š” ์‚ญ์ œ๋˜์–ด ์žˆ์ง€๋งŒ ํ…Œ์ด๋ธ”์˜ ์‚ญ์ œํ”Œ๋ž˜๊ทธ์— ์‚ญ์ œ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌ๋Š” ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฅ์ ์œผ๋กœ๋Š” ์—ญ์‹œ ์‚ญ์ œํ•˜๊ธฐ ์ „์˜ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฌ๋Š” ๊ฒƒ์ด ์–ด๋ ต์ง€ ์•Š๋‹ค๋Š” ์ ์ด๋‹ค ํ•˜์ง€๋งŒ ์–ด๋–ป๊ฒŒ๋ณด๋ฉด ๊ทธ๋งˆํผ ๋””๋น„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์žก์•„๋จน๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๋‹จ์ ์ด๋‹ค ๋˜ํ•œ ์ด๋ ‡๊ฒŒ ์„ธํŒ…ํ•ด๋‘๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž…์žฅ์—์„œ ๋ณด๋ฉด delete๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ ์ฝ˜์†”์—๋Š” update๊ฐ€ ๋œจ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ผ๋ž€์Šค๋Ÿฝ๋‹ค

์‚ญ์ œ๋ฐฉ๋ฒ• ์„ ํƒํ•˜๊ธฐ

์‚ญ์ œ ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ์ง€ํ‘œ๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์€ ์„œ๋น„์Šค์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅด๋‹ค SNS์™€ ๊ฐ™์ด ์‚ฌ์šฉ์ž์˜ ๊ฐœ์ธ์ •๋ณด๋ฅผ ๋‹ค๋ฃจ๋Š” ์‹œ์Šคํ…œ์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํƒˆํ‡ดํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฌผ๋ฆฌ์‚ญ์ œ๋ฐฉ์‹์„ ํ†ตํ•ด์„œ ๋‹ค ์‚ญ์ œํ•ด์•ผํ•œ๋‹ค ํ•˜์ง€๋งŒ ์ฃผ๋ฌธ๊ณผ ๊ฐ™์€ ์‡ผํ•‘๋ชฐ์—์„œ๋Š” ์ฃผ๋ฌธ์„ ์ทจ์†Œํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ํ•ด๋‹น ์ฃผ๋ฌธ์„ ์•ž์œผ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๊ฒŒ ์ข‹๋‹ค ๊ทธ๋Ÿด๋•Œ๋Š” ๋…ผ๋ฆฌ์‚ญ์ œ๋ฅผ ํ†ตํ•ด์„œ ์ฒ˜๋ฆฌํ•ด๋‘๋ฉด ์ข‹๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค ์ด๋ ‡๊ฒŒ ๊ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํŠน์„ฑ์— ๋งž๊ฒŒ ์‚ญ์ œ ๋ฐฉ๋ฒ•์„ ์ฑ„ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค

PreviousDay 16NextDay 18

Last updated 3 years ago

Was this helpful?

UPDATE๋Š” ์…€(ํ•„๋“œ) ๋‹จ์œ„๋กœ๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค WHERE ๊ตฌ์—์„œ ์กฐ๊ฑด์„ ๋งž์ถฐ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ๊ทธ์— ์ผ์น˜ํ•˜๋Š” ํ–‰์„ ๊ฐฑ์‹ ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค ๋งŒ์•ฝ WHERE ๊ตฌ์—์„œ ์กฐ๊ฑด์„ ์ง€์ •ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค๋ฉด delete์™€ ๊ฐ™์ด ๋ชจ๋“  ํ–‰์ด ๊ฐฑ์‹ ๋œ๋‹ค ๊ธฐ์กด์˜ C, R, D์™€๋Š” ๋‹ค๋ฅธ ์ ์€ ์—ญ์‹œ SET ์ด๋ผ๋Š” ๊ตฌ๊ฐ€ ๋“ค์–ด๊ฐ”๋‹ค๋Š” ์ ์ด๋‹ค ๋ฌธ๋ฒ•์€ 'SET ์—ด๋ช… = ๊ฐ’' ์—ฌ๊ธฐ์„œ์˜ =์€ ๋”ฐ๋กœ ๋น„๊ต์—ฐ์‚ฐ์ž๋กœ ๋ณด๋Š” ๊ฒƒ์ด ์•„๋‹Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ์˜ ๋Œ€์ž… ์—ฐ์‚ฐ์ž์ด๋‹ค ๊ทธ๋ฆฌ๊ณ  ๋งŒ์•ฝ ํ…Œ์ด๋ธ”์— ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฐ’์„ update ํ•˜๋‹ค๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค ์—ญ์‹œ ํ•œ๋ฒˆ ๋ณด๋Š”๊ฒŒ ๊ฐ€์žฅ ๋ฒ ์ŠคํŠธ ์ด๋ฒˆ์— updateํ•œ ํ•ญ๋ชฉ์€ a์ด๋‹ค -> b๋ผ๋Š” ํ•„๋“œ์˜ ๊ฒฝ์šฐ๋Š” ์• ์ดˆ์— DATE ํƒ€์ž…์ด๊ธฐ ๋•Œ๋ฌธ์— b๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‚ ์งœํ˜•์‹์„ ์ง‘์–ด๋„ฃ์œผ๋ฉด ๋œ๋‹ค update์—์„œ๋Š” ๋ณด๋ฉด where์ ˆ์—์„œ id์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” no๋ผ๋Š” ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ where์—์„œ ์žก๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ์‹คํ–‰ํ–ˆ๋Š”๋ฐ, ์‚ฌ์‹ค update๋Š” delete์™€ ๊ฐ™์ด where ์ ˆ์—์„œ ์ฐพ์€ ๋ชจ๋“  ๊ฐ’๋“ค์„ ์—…๋ฐ์ดํŠธํ•ด ์ค€๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•˜์ž

์ผ๋‹จ where๊ตฌ๊ฐ€ ๋”ฐ๋กœ ์ง€์ •๋˜์—ˆ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ถ€๋‹ค ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ  SET์—์„œ ๋ณด๋ฉด ๊ธฐ์กด์˜ ๊ฐ’์—์„œ +1ํ•ด์ค€ ๊ฒƒ์„ no์— ๋„ฃ์œผ๋ผ๊ณ  ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ฐฑ์‹ ๋˜๊ณ  ๋‚˜์„œ์˜ ๊ฐ’์€ ๋ณธ๋ž˜ ๊ฐ’์—์„œ 1์„ ๋”ํ•œ ๊ฐ’์ด๋‹ค ์‹ค์ œ๋กœ ๋ชจ๋“  ํ–‰์˜ no๊ฐ’์ด +1 ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

img.png
img_1.png