πŸ“–
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
  • 인덱슀 생성
  • 인덱슀 μ‚­μ œ
  • EXPLAIN
  • μ΅œμ ν™”

Was this helpful?

  1. SQL 첫걸음(μ±…)

Day 25

인덱슀λ₯Ό μ‘°μž‘ν•˜λŠ” 방법에 λŒ€ν•΄μ„œ μ•Œμ•„λ³΄μž

μΈλ±μŠ€λŠ” λ°μ΄ν„°λ² μ΄μŠ€ 객체의 ν•˜λ‚˜λ‘œ, DDL을 μ‚¬μš©ν•΄μ„œ μž‘μ„±ν•˜κ±°λ‚˜ μ‚­μ œν•œλ‹€

인덱슀 생성

μΈλ±μŠ€λŠ” CREATE INDEX μ΄λΌλŠ” ν‚€μ›Œλ“œλ₯Ό ν†΅ν•΄μ„œ μƒμ„±ν•œλ‹€ 인덱슀λ₯Ό λ§Œλ“€λ©΄μ„œ 이름을 λΆ™ν˜€ κ΄€λ¦¬ν•˜κ²Œ λ˜λŠ”λ°, 각 λ°μ΄ν„°λ² μ΄μŠ€λ§ˆλ‹€ μ‘°κΈˆμ”©μ˜ μ°¨μ΄λŠ” μ‘΄μž¬ν•œλ‹€ 였라클, DB2같은 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œλŠ” μΈλ±μŠ€κ°€ μŠ€ν‚€λ§ˆ 객체가 되기 λ•Œλ¬Έμ— μŠ€ν‚€λ§ˆ 내에 이름이 μ€‘λ³΅λ˜μ§€ μ•Šλ„λ‘ μ§€μ •ν•΄μ„œ 관리 MySQL, SQL Server 같은 λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ μΈλ±μŠ€κ°€ ν…Œμ΄λΈ” λ‚΄μ˜ 객체가 되기 λ•Œλ¬Έμ— ν…Œμ΄λΈ” λ‚΄μ—μ„œ 이름이 μ€‘λ³΅λ˜μ§€ μ•Šλ„λ‘ 관리

인덱슀λ₯Ό 생성할 λ•ŒλŠ” ν•΄λ‹Ή μΈλ±μŠ€κ°€ μ–΄λŠ ν…Œμ΄λΈ”μ˜ μ–΄λŠ 열에 κ΄€ν•œ 것인지 지정해쀄 ν•„μš”κ°€ μžˆλ‹€

CRETAE INDEX 인덱슀λͺ… ON ν…Œμ΄λΈ”λͺ… (μ—΄1, μ—΄2, ... )

인덱슀λ₯Ό μƒμ„±ν•˜κ²Œ 되면 μ €μž₯μž₯μΉ˜μ— μƒ‰μΈμš© 데이터가 λ§Œλ“€μ–΄μ§„λ‹€. ν…Œμ΄λΈ”μ˜ 크기에 따라 인덱슀 μž‘μ„±μ‹œκ°„λ„ λ‹¬λΌμ§€λŠ”λ°, 행이 λŒ€λŸ‰μœΌλ‘œ μ‘΄μž¬ν•˜λ©΄ μ‹œκ°„λ„ 많이 걸리고 μ €μž₯곡간도 많이 μ†ŒλΉ„ν•¨

인덱슀 μ‚­μ œ

인덱슀 μ‚­μ œλŠ” DROP INDEX μ΄λΌλŠ” ν‚€μ›Œλ“œλ₯Ό ν†΅ν•΄μ„œ μ‚­μ œν•œλ‹€ ν…Œμ΄λΈ” μ‚­μ œν•˜λŠ” 것 처럼 인덱슀의 μ΄λ¦„λ§Œ λ„£μ–΄μ€Œμ„ ν†΅ν•΄μ„œ μ‚­μ œν•˜λŠ” 것이 κ°€λŠ₯ -> DROP INDEX 인덱슀λͺ… λ§Œμ•½ ν…Œμ΄λΈ” λ‚΄ 객체둜써 μž‘μ„±ν•  κ²½μš°μ—λŠ” ν…Œμ΄λΈ”μ˜ 이름도 포함해야함 -> DROP INDEX 인덱슀λͺ… ON ν…Œμ΄λΈ”λͺ…

μΈλ±μŠ€λŠ” ν…Œμ΄λΈ”μ— μ˜μ‘΄ν•˜λŠ” 객체이기 λ•Œλ¬Έμ— DROP TABLE둜 ν…Œμ΄λΈ”μ„ μ‚­μ œν•˜λ©΄ ν…Œμ΄λΈ”μ— μž‘μ„±λœ μΈλ±μŠ€λ„ 같이 μ‚­μ œλœλ‹€

μΈλ±μŠ€λŠ” SELECTμ‹œ νš¨μœ¨μ„±μ„ λ†’μ—¬μ€€λ‹€ ν•˜μ§€λ§Œ INSERT μ‹œμ—λŠ” 인덱슀λ₯Ό μ΅œμ‹  μƒνƒœλ‘œ κ°±μ‹ ν•˜λŠ” μ²˜λ¦¬κ°€ λŠ˜μ–΄λ‚˜κΈ° λ•Œλ¬Έμ— 였히렀 속도가 λŠλ €μ§„λ‹€ μ˜ˆμ‹œλ‘œ 보자

CREATE INDEX IDX_SAMPLE65 ON sample62(a);

μš”λ‘  μ‹μœΌλ‘œ 인덱슀λ₯Ό λ§Œλ“€μ—ˆλ‹€κ³  κ°€μ •ν•΄λ³΄μž select μ‹œ, where μ ˆμ— a μ»¬λŸΌμ— λŒ€ν•œ 쑰건식을 μ§€μ •ν•œ κ²½μš°μ—λŠ” 인덱슀둜 μΈν•΄μ„œ 속도가 λΉ λ₯Ό μ˜ˆμ •μ΄λ‹€ select * from sample62 where a='z'; 이런 μ‹μœΌλ‘œ μž‘μ„±ν•œ κ²½μš°μ—λŠ” μ •μƒμ μœΌλ‘œ 인덱슀λ₯Ό νƒˆ μ˜ˆμ •μ΄μ§€λ§Œ λ§Œμ•½ μ‘°κ±΄μ‹μ—μ„œ a μ»¬λŸΌμ— λŒ€ν•΄μ„œ 쑰건을 λ„£μ§€ μ•Šμ•˜λ‹€λ©΄ 인덱슀λ₯Ό μ•ˆμ“΄λ‹€

EXPLAIN

μœ„μ—μ„œ 인덱슀λ₯Ό 생성해둔 열을 μ‘°νšŒν•˜λŠ” κ²½μš°μ—λŠ” 인덱슀λ₯Ό 탄닀고 ν–ˆλŠ”λ°, μ‹€μ œλ‘œ 인덱슀λ₯Ό μ‚¬μš©ν–ˆλŠ”μ§€ ν™•μΈν•˜λŠ” 방법이 이 EXPLAIN λͺ…령이닀

EXPLAIN SQL λͺ…λ Ή

EXPLAIN λͺ…령은 EXPLAIN 뒀에 ν™•μΈν•˜κ³  싢은 SELECT λͺ…λ Ή λ“±μ˜ SQL을 μ§€μ •ν•΄μ€€λ‹€ 뒀에닀가 쿼리문을 λ„£λŠ”λ‹€κ³  ν•΄μ„œ μ§„μ§œ 쿼리λ₯Ό λŒλ¦¬λŠ” 것이 μ•„λ‹ˆλΌ μ–΄λ– ν•œ μƒνƒœλ‘œ μ‹€ν–‰λ˜λŠ”μ§€λ₯Ό μ„€λͺ…ν•΄μ€€λ‹€ EXPLAIN λͺ…령은 ν‘œμ€€ SQLμ—λŠ” μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ˜μ‘΄λ˜μ–΄ μžˆλŠ” λͺ…령이기 λ•Œλ¬Έμ— 내일 νšŒμ‚¬κ°€μ„œλ‚˜ ν•΄λ³΄μž

μ΅œμ ν™”

인덱슀λ₯Ό ν†΅ν•΄μ„œ ν›Œλ₯­ν•œ μ„±λŠ₯을 λ‚΄λŠ” 것은 λ°μ΄ν„°λ² μ΄μŠ€ λ‚΄λΆ€μ˜ μ΅œμ ν™”μ— μ˜ν•΄μ„œ μ²˜λ¦¬λ˜λŠ” 뢀뢄이닀 λ‚΄λΆ€ μ²˜λ¦¬λŠ” select 문이 λ“€μ–΄μ˜€λ©΄ 일단 μ‹€ν–‰κ³„νšμ„ λ§Œλ“ λ‹€ μ‹€ν–‰κ³„νšμ΄λΌλŠ” μΈλ±μŠ€κ°€ μ§€μ •λœ 컬럼이 where 쑰건에 λ“€μ–΄κ°€ μžˆμœΌλ‹ˆ 인덱슀λ₯Ό μ‚¬μš©ν•˜μž μ΄λ ‡κ²Œ νŒλ‹¨ν•˜λŠ” 과정이닀 그리고 μœ„μ—μ„œ 봀던 EXPLAIN λͺ…λ Ήμ–΄λŠ” 이 μ‹€ν–‰κ³„νšμ„ ν™•μΈν•˜λŠ” λͺ…령이닀

μ‹€ν–‰κ³„νšμ—μ„œλŠ” 인덱슀의 쑴재 유무, 인덱슀의 μ‚¬μš©μ—¬λΆ€μ— λŒ€ν•΄μ„œ 각 λ°μ΄ν„°λ² μ΄μŠ€μ˜ μ΅œμ ν™” 처리λ₯Ό ν†΅ν•΄μ„œ νŒλ‹¨λ˜μ–΄ μƒμ„±λœλ‹€ νŒλ‹¨ν•˜λŠ”λ° μžˆμ–΄μ„œ 인덱슀의 ν’ˆμ§ˆλ„ ν™•μΈν•œλ‹€ 예λ₯Ό λ“€λ©΄ 뢈린 값은 2κ°œλ°–μ— μ—†λŠ”λ° 이 값듀을 μ΄μ§„νŠΈλ¦¬λ‘œ κ΅¬μ„±ν•˜λ©΄ 였히렀 손해이닀 μ΄λ ‡κ²Œ λ°μ΄ν„°μ˜ μ’…λ₯˜κ°€ 적으면 적을 수둝 인덱슀의 μ„±λŠ₯은 λ–¨μ–΄μ§„λ‹€λŠ” 점 κΈ°μ–΅ν•˜μž

PreviousDay 24NextDay 26

Last updated 3 years ago

Was this helpful?