fee-fi-fo-fum
equals(), equalsIgnoreCase() - ์ž๋ฐ” ๋ฌธ์ž์—ด ๋น„๊ต
Java๐Ÿ”ฅ 2023. 12. 27. 19:23

๋ฌธ์ž์—ด ๋น„๊ต๋Š” String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•ด์ฃผ๋Š” equals(), equalsIgnoreCase() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์‹ค์ œ ๋ฌธ์ž์—ด์„ ๋น„๊ตํ•˜์—ฌ ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ์ฐธ์กฐํ˜•์˜ ๋น„๊ต์—์„œ๋„ ๊ฐ™๋‹ค๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๋Œ€๋กœ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค. ๋“ฑ์œ„ ์—ฐ์‚ฐ์ž( == ) ๋ฅผ ํ†ตํ•ด์„œ ๋น„๊ตํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ์‹ค์ œ์˜ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๋ฌธ์ž์—ด์˜ ์ฃผ์†Œ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ฐ’์„ ํ‘œ์ถœํ•œ๋‹ค. equals() : ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ๋น„๊ต equalsIgnoreCase() : ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ๋น„๊ต ์›ํ•˜๋Š” ๋น„๊ตํ˜•ํƒœ๋ฅผ ํŒŒ์•…ํ•˜์—ฌ ์„ ํƒํ•˜๊ณ  ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

์ž๋ฐ”์—์„œ ์ˆซ์ž์— ์–ธ๋”๋ฐ” ํ‘œ์‹œ
Java๐Ÿ”ฅ 2023. 11. 1. 00:31

์ž๋ฐ”์—์„œ ์ˆซ์ž์— ์–ธ๋”๋ฐ” ํ‘œ์‹œ ์ž๋ฐ”7 ์ดํ›„ ๋ฒ„์ „๋ถ€ํ„ฐ _๊ฐ€ ์ˆซ์ž ๋ฆฌํ„ฐ๋Ÿด์˜ ์–ด๋””์—๋„ ๋“ฑ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ ๋•๋ถ„์ด ์ˆซ์ž๋ฅผ ๋Š์–ด ๋ณด์ด๊ฒŒ ๋งŒ๋“ค์–ด ๊ฐ€๋…์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ๊ตญํ˜• ํ‘œ์‹œ๋กœ 100๋งŒ์›์„ int money = 1_000_000; ์ฒ˜๋Ÿผ ์„ ์–ธ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋””์—๋“  ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š”๊ฒƒ์€ ์•„๋‹ˆ๊ณ  4๊ฐ€์ง€ ๊ฒฝ์šฐ์—๋Š” _ ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์—†๋‹ค. ์ˆซ์ž์˜ ์ฒ˜์Œ์ด๋‚˜ ๋ ์†Œ์ˆ˜์  ์•ž,๋’ค F๋‚˜ L์˜ ์•ž ์ˆซ์ž ๋ฌธ์ž์—ด์ด ์˜ˆ์ƒ๋˜๋Š” ์œ„์น˜ float f1 = 1_.23456F; // X; .์˜ ์•ž์— ์œ„์น˜(์ˆซ์ž์™€ ์ˆซ์ž์‚ฌ์ด_ X) float f2 = 1._23456F; // X; .์˜ ๋’ค์— ์œ„์น˜(์ˆซ์ž์™€ ์ˆซ์ž์‚ฌ์ด_ X) long longNum = 999_99_9999_L; // O; L์˜ ์•ž์— ์œ„์น˜ int ex1 = _26; // ..

(Java) EOF ๋ž€?
Java๐Ÿ”ฅ 2023. 10. 17. 16:32

EOF๋ž€? EOF ๋Š” End Of File ์˜ ์•ฝ์ž๋กœ, ๋ฐ์ดํ„ฐ ์†Œ์Šค๋กœ ๋ถ€ํ„ฐ ๋”์ด์ƒ ์ฝ์„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒฝ์šฐ ์ž…๋ ฅ๊ฐ’์„ ์–ผ๋งˆ๋‚˜ ๋ฐ›๋Š”์ง€ ๋ช…์‹œ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๋“ค์ด ์žˆ๊ณ  ์ด๋Ÿฐ๊ฒฝ์šฐ EOF๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์šฉ ๋ฐฉ๋ฒ• Scanner ์‚ฌ์šฉ ๋จผ์ € Scanner ๋ฅผ ํ†ตํ•ด EOF๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ •๋ง ์‰ฝ๋‹ค. Scanner์˜ hasNext() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ์ž…๋ ฅ๋œ ํ† ํฐ์ด ์žˆ์œผ๋ฉด true, ์—†์œผ๋ฉด false ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค. Scanner scan = new Scanner(System.in); while(scan.hasNext()) { System.out.println(scan.nextLine()); } BufferdReader ์‚ฌ์šฉ BufferedReader๋Š” ํ† ํฐ์„ ํ™•์ธํ•˜๋Š” ๋‚ด..

article thumbnail
Logging
Java๐Ÿ”ฅ 2023. 7. 26. 16:02

Logging ์šด์˜ ๋˜๋Š” ๊ฐœ๋ฐœ์ค‘์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ƒํƒœ๋‚˜ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„๋•Œ, ์›์ธ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋‹น์‹œ์˜ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ์œ„ํ•ด์„œ Logging์„ ์‚ฌ์šฉํ•œ๋‹ค. ์‚ฌ์ „์ ์ธ ์˜๋ฏธ๋กœ๋Š” "๊ธฐ๋กํ•˜๋Š” ํ–‰์œ„" ์ด๊ณ , ์ด๋Ÿฐ ํŒŒ์ผ๋“ค์„ ๋ชจ์•„๋†“์€ ๊ฒƒ์„ LogํŒŒ์ผ์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ฒ„๊ทธ๋‚˜ ์˜ˆ์™ธ์— ๋Œ€ํ•œ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์„ฑ๋Šฅ์ด๋‚˜ ์žฅ์• ์— ๋Œ€ํ•œ ๊ธฐ๋ก์„ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์œผ๋กœ ์ •์˜ ํ• ์ˆ˜์žˆ๊ฒ ๋‹ค. ์ž๋ฐ”์—์„œ ๋กœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ง€๊ธˆ๊นŒ์ง€๋Š” System.out.println() ์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ๊ถŒ์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ ๊ทธ ์ด์œ ๋ฅผ ์•Œ์•„๋ณด์ž! System.out.println() ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋˜๋Š” ์ด์œ  1. ๋กœ๊น…๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ๋‚ฎ๋‹ค. 2. ๋‚ ์งœ, ์‹œ๊ฐ„, ๋ ˆ๋ฒจ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด์„œ ์ž‘์„ฑํ•ด์•ผ ..

์ ˆ๋Œ€๊ฒฝ๋กœ / ์ƒ๋Œ€๊ฒฝ๋กœ
Java๐Ÿ”ฅ 2023. 5. 12. 13:30

์ ˆ๋Œ€๊ฒฝ๋กœ (Absolute Path) 1. ์ ˆ๋Œ€๊ฒฝ๋กœ๋Š” root ๋””๋ ‰ํ„ฐ๋ฆฌ(์ตœ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ) ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ฐพ๋Š” ํŒŒ์ผ ํ˜น์€ ๋””๋ ‰ํ„ฐ๋ฆฌ๊นŒ์ง€์˜ ๋ชจ๋“  ๊ฒฝ๋กœ๋ฅผ ํ‘œ์‹œํ•œ๋‹ค. 2. ์ ˆ๋Œ€๊ฒฝ๋กœ๋ฅผ ์ฐธ์กฐํ• ๋•Œ ํ•ด๋‹น ํŒŒ์ผ์˜ ์œ„์น˜๊ฐ€ ๋‹ฌ๋ผ์ง€๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 3. ์ตœ์ƒ์œ„ํด๋”๋ถ€ํ„ฐ ๊ฒฝ๋กœ๋ฅผ ์ฐพ๊ธฐ๋•Œ๋ฌธ์— ์ปดํŒŒ์ผ์†๋„๊ฐ€ ์˜ค๋ž˜๊ฑธ๋ฆฐ๋‹ค. ์ƒ๋Œ€๊ฒฝ๋กœ (Relative Path) 1. ํ˜„์žฌ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๊ณณ์—์„œ ๋ถ€ํ„ฐ ํŒŒ์ผ ํ˜น์€ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ฐพ๋Š” ๋ฐฉ์‹์ด๋‹ค. 2. ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ์ฐธ์กฐํ• ๋•Œ ๋””๋ ‰ํ„ฐ๋ฆฌ๊ตฌ์กฐ๋งŒ ๊ฐ™๋‹ค๋ฉด ๊ฒฝ๋กœ์˜ ์ˆ˜์ •์ด ํ•„์š”์—†๋‹ค. 3. ๊ธฐ์ค€์œผ๋กœ ์„ค์ •๋œ ํด๋”๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•˜๋ฏ€๋กœ ์ปดํŒŒ์ผ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. / : ๋ฃจํŠธ ./ :ํ˜„์žฌ์œ„์น˜ ../ :ํ˜„์žฌ ์œ„์น˜์—์„œ ์ƒ์œ„ ๋””๋ ‰ํ„ฐ๋ฆฌ plus : ๋งฅ/๋ฆฌ๋ˆ…์Šค์˜ ๊ฒฝ์šฐ /๋ฅผ ์‚ฌ์šฉ, windows์˜ ๊ฒฝ์šฐ \๋ฅผ ์‚ฌ์šฉ ์ƒ๋Œ€๊ฒฝ๋กœ / ์ ˆ๋Œ€๊ฒฝ๋กœ..

Stream ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ๋ฒ• ์—ฌ๋Ÿฌ๊ฐ€์ง€
Java๐Ÿ”ฅ 2023. 5. 3. 18:53

๋ฐฐ์—ด ์ŠคํŠธ๋ฆผ ์ƒ์„ฑ Arrays.stream() String[] arr = new String[] {"jerry", "tom", "billy"}; Stream stream1 = Arrays.stream(arr); Stream stream2 = Arrays.stream(arr, 1, 2); Stream.of() String[] arr = new String[] {"jerry", "tom", "billy"}; Stream stream1 = Stream.of(arr); stream.forEach(System.out::println); ์ปฌ๋ ‰์…˜ ์ŠคํŠธ๋ฆผ ์ƒ์„ฑ Collection.stream() List list = Arrays.asList("a","b","c"); Stream stream = list.stream()..

article thumbnail
์ดํด๋ฆฝ์Šค ์ฝ˜์†” ํ•œ๊ธ€๊นจ์ง์‹œ ๋Œ€์ฒ˜๋ฐฉ๋ฒ•
Java๐Ÿ”ฅ 2023. 1. 28. 21:46

JAVA๋กœ ๊ฐœ๋ฐœ์‹œ์— ์ฝ˜์†”์ฐฝ์— ํ•œ๊ธ€์ด ๊นจ์ ธ์„œ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒฝ์šฐ์— ์ดํด๋ฆฝ์Šค ๋ฉ”๋‰ด์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด๋ณด์ž. 1. ์ƒ์œ„ ๋ฉ”๋‰ด "Run" >"Run Configurations... " ํด๋ฆญ 2. ์ƒ๋‹จ์˜ "Common"์„ ํด๋ฆญํ•œ๋’ค ๋…ธ๋ž€์ƒ‰์œผ๋กœ ์ฒดํฌํ•ด๋†“์€ ๋ถ€๋ถ„์„ ํ™•์ธํ•œ๋‹ค. Other์—์„œ UTF-8๋กœ Encodung ์„ค์ •์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด ๋ณดํ†ต ์ •์ƒ์ ์œผ๋กœ ํ‘œ์ถœ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์„ค์ •ํ•ด๋„ ์•ˆ๋˜๋Š”๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒฝ์šฐ ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ€์ž. 3. UTF-8๋กœ ์„ค์ •ํ•ด๋„ ๋ฐ”๋€Œ์ง€ ์•Š๋Š”๊ฒฝ์šฐ. UTF-8๋กœ ๊ธฐ๋ณธ์„ค์ •์ด ๋˜์–ด์žˆ์–ด๋„ ์ฝ˜์†”์ฐฝ์—์„œ ํ•œ๊ธ€์ด ๊นจ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๊ฒฝ์šฐ ๋ณดํ†ต windows ๊ฐœ๋ฐœํ™˜๊ฒฝ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค. ์ด๋•Œ๋Š” 'Other' ๋ถ€๋ถ„์—์„œ ์ƒ๋ ‰ํŠธ๋ฐ•์Šค๋ฅผ ์—ด์ง€๋ง๊ณ  ์˜†์— ๊ทธ๋Œ€๋กœ MS949๋ผ๊ณ  ์ž…๋ ฅํ•œ๋’ค ํ™•์ธ์„ ํ•ด์ค€๋‹ค. ์•„๋งˆ ์ด๋ ‡..

article thumbnail
[JSP] ์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ?
Java๐Ÿ”ฅ 2020. 10. 18. 14:24

์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ์„ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์ „์— ๊ฐ„๋‹จํžˆ ์•„ํŒŒ์น˜์™€ ํ†ฐ์บฃ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ด๋ณด์ž๋ฉด ์•„ํŒŒ์น˜ - ์•„ํŒŒ์น˜๋Š” ์„ค์น˜ํ•œ ์ปดํ“จํ„ฐ๋ฅผ ์›น ์„œ๋ฒ„๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์™ธ๋ถ€์—์„œ ๋žœ์„ ์„ ํƒ€๊ณ  HTTP ํ”„๋กœํ† ์ฝœ์„ ์ด์šฉํ•œ ํ˜ธ์ถœ ์‹ ํ˜ธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์•„ํŒŒ์น˜ ์„ค์ •์— ๋”ฐ๋ผ ์›น ํŽ˜์ด์ง€๋ฅผ ์ „์†กํ•ด์ฃผ๋Š” ์ผ์„ ์ฃผ๋กœ ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. - ์ด๋ฏธ์ง€๋‚˜ ๋‹จ์ˆœ htmlํŒŒ์ผ ๊ฐ™์€ ์ •์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ - ์ถœ์‹œ๋œ์ง€ ์˜ค๋ž˜๋˜์—ˆ๊ณ , ํ˜ธํ™˜์„ฑ์ด ๋†’์œผ๋ฉฐ ๋‹ค์–‘ํ•œ ๋ชจ๋“ˆ์ด ๋งŽ์•„ ์••๋„์ ์ธ ์ ์œ ์œจ์„ ๋ณด์ด๊ณ  ์žˆ์Œ - ๊ทธ๋Ÿฌ๋‚˜, ์•„ํŒŒ์น˜๋ฅผ ๋น„๋กฏํ•œ IIS, Nginx๊ฐ™์€ ์›น์„œ๋ฒ„๋Š” JSP๋‚˜ PHP๊ฐ™์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•„ํŒŒ์น˜ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ์—์„œ Java ๊ธฐ๋ฐ˜ ์„œ๋ฒ„ ์‚ฌ์ด๋“œ ์–ธ์–ด๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์—”์ง„์„ ๊ฐœ๋ฐœํ•จ -> WAS(Web Applicat..

article thumbnail
[JSP] JSP์˜ ๊ธฐ๋ณธ์ƒ์‹
Java๐Ÿ”ฅ 2020. 4. 22. 15:30

1. ์ •์  ์›นํŽ˜์ด์ง€์™€ ๋™์ ์›นํŽ˜์ด์ง€ ์›นํŽ˜์ด์ง€๋Š” ์ •์ (static)ํŽ˜์ด์ง€์™€ ๋™์ (dynamic)ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„์–ด ์ง„๋‹ค. ์ •์ ํŽ˜์ด์ง€๋Š” ์ปดํ“จํ„ฐ์— ์ €์žฅ๋œ ํŽ˜์ด์ง€๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณด๋Š”๊ฒƒ. ->HTML๋กœ ์ž‘์„ฑ ๋™์ ํŽ˜์ด์ง€๋Š” ์ €์žฅ๋œ ๋‚ด์šฉ์„ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋กœ ๊ฐ€๊ณต ์ฒ˜๋ฆฌํ•˜์—ฌ ๋ณด๋Š”๊ฒƒ. ->PHP, ASP, JSP๋“ฑ์œผ๋กœ ์ž‘์„ฑ 2. JSP์˜ ํŠน์ง• -์„œ๋ธ”๋ฆฟ ๊ธฐ์ˆ ์˜ ํ™•์žฅ์ด๋‹ค. ์„œ๋ธ”๋ฆฟ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ JDBC,JBDI,EJB๋“ฑ์„ ๋ชจ๋‘ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์ž๋ฐ” API๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜์žˆ๋‹ค. ๋˜ํ•œ ์‰ฝ๊ฒŒ ๊ฐœ๋ฐœํ• ์ˆ˜ ์žˆ๋„๋ก JSP์—์„œ๋Š” ๋‚ด์žฅ ๊ฐ์ฒด, ๋ฏธ๋ฆฌ ์ •์˜๋œ ํƒœ๊ทธ, ํ‘œํ˜„์‹ ์–ธ์–ด์™€ ์‚ฌ์šฉ์ž ์ •์˜ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋‹ค. -JSP๋Š” ์œ ์ง€๊ด€๋ฆฌ๊ฐ€ ์šฉ์ดํ•จ. ์„œ๋ธ”๋ฆฟ ๊ธฐ์ˆ ์—์„œ๋Š” ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋กœ์ง๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด ์„ž์—ฌ์žˆ์ง€๋งŒ JSP ๊ธฐ์ˆ ์˜ ๊ฒฝ์šฐ ํ”„๋ ˆ์  ํ…Œ์ด์…˜๋กœ์ง๊ณผ ๋น„์ฆˆ๋‹ˆ์Šค..

profile on loading

Loading...