๐ ์๋ฐ Java25 Singleton(์ฑ๊ธํค ํจํด) I.์ฑ๊ธํค ์ํํธ์จ์ด ๋์์ธ ํจํด์์ ์ฑ๊ธํด ํจํด(Singleton pattern)์ ๋ฐ๋ฅด๋ ํด๋์ค๋, ์์ฑ์๊ฐ ์ฌ๋ฌ ์ฐจ๋ก ํธ์ถ๋๋๋ผ๋ ์ค์ ๋ก ์์ฑ๋๋ ๊ฐ์ฒด๋ ํ๋์ด๊ณ ์ต์ด ์์ฑ ์ดํ์ ํธ์ถ๋ ์์ฑ์๋ ์ต์ด์ ์์ฑ์๊ฐ ์์ฑํ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค. ์ด์ ๊ฐ์ ๋์์ธ ์ ํ์ ์ฑ๊ธํด ํจํด์ด๋ผ๊ณ ํ๋ค. ์ฃผ๋ก ๊ณตํต๋ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ ์์ฑํด์ ์ฌ์ฉํ๋ DBCP(DataBase Connection Pool)์ ๊ฐ์ ์ํฉ์์ ๋ง์ด ์ฌ์ฉ๋๋ค. ์ฝ๊ฒ๋งํด ์ธ์คํด์ค๋ฅผ ๋จ์ฉ์ํค์ง์๋๋ค. ์ฑ๊ธํด ํจํด์ ํ๋์ ๊ฐ์ฒด๋ง์ ์์ฑํ ํธ์ถ๋ ๊ณณ์์๋ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํํ์ฌ ํ๋ก๊ทธ๋จ ์ ๋ฐ์ ์ผ๋ก ๋จ ํ๋์ ์ธ์คํด์ค๋ง์ ์ฌ์ฉํ๊ฒ ํ๋ ํจํด์ด๋ค. 2. ์ฑ๊ธํค์ ํ์ฉํ ์์ ๊นํ๋ธ ๋งํฌ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 .. 2021. 2. 4. List์ HashMap, Iterator์ ํ์ฉํ ์ผ๊ตฌ ์ ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ main ํจํค์ง MainClass 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 package main; import java.util.Scanner; import dao.BaseballDao; public class MainClass { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //์ค์บ๋ ์์ฑ BaseballDao da.. 2021. 2. 3. HashMap๊ณผ TreeMap HashMap์ Map์ธํฐํ์ด์ค์ ํ์ข ๋ฅ๋ก์จ Key์ Value ๊ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. TreeMap์ ์ด์งํธ๋ฆฌ ๊ตฌ์กฐ๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 package m.. 2021. 2. 3. LinkedList ๊ฐ๋จ ์ ๋ฆฌ & ์์ฝ LinkedList๋ ArrayList์ ํจ๊ป List๋ฅผ ๊ตฌ์ฒดํํ ํด๋์ค๋ค. ArrayList๋ ๋ฐฐ์ด์ ์ฌ์ฉํด์ List๋ฅผ ๊ตฌํํ ํด๋์ค์ง๋ง. ArrayList์ ๋ฌ๋ฆฌ LinkedList๋ ๊ฐ๊ฐ์ ๋ ธ๋๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. ArrayList๋ ํ๋ฉ์ด๋ฆฌ ํฐ ๋ฐฐ์ด์ ์ฌ์ฉํ๋ ๋ฐฉ์์ด์ง๋ง, LinkedList๋ ์๋ฐฉํฅ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ ธ์๋ค. ๊ฐ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ ธ๋(Node)๋ก ๊ตฌ์ฑ๋์ด ์ฐ๊ฒฐ์ด ๋๋๊ตฌ์กฐ๋ค. LinkedList์ ์ฅ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ฒ์ด ์ํํ๋ค๋์ ์ ์๋ค. ์์น๊ฐ ์ด๋๋ ์ถ๊ฐ๋ ์ญ์ ๋ฅผ ํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ๋๋ ๋ ธ๋๋ง ๋ค์ ์ฐ๊ฒฐํด์ฃผ๋ฉด ๋๋ค. ๊ฒฐ๋ก ์ ArrayList๋ ๊ฒ์์ด ๋ง์๋ ์ฌ์ฉํ๊ณ LinkedList๋ ์ฒจ์ญ์ด ๋ง์๋ ์ฌ์ฉํ๋ค. ์ค๋ LinkedList ๊ณต๋ถํ๊ฒ ์์ 1 2.. 2021. 2. 3. ์ด์ 1 2 3 4 5 ยทยทยท 7 ๋ค์