[MyBatis] : select : Spring๊ณผ ์—ฐ๋™ ๋งˆ์ด๋ฐ”ํ‹ฐ์Šค๋กœ DB ์กฐํšŒ
ยท
Framework
1. ์–ด๋…ธํ…Œ์ด์…˜์„ ํ™œ์šฉํ•œ select ๋ฌธMyBatis ์—๋Š” @Select ์–ด๋…ธํ…Œ์ด์…˜์„ ์ด์šฉํ•ด์„œ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.* ์ฃผ์˜ : ๊ตฌ๋ฌธ ๋์— ' ; ' ์„ ์ด์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.2. XML์„ ํ™œ์šฉํ•œ select ๋ฌธMyBatis๋ฅผ ์ด์šฉํ•  ๋•Œ๋Š” SQL์„ ๋ณ„๋„์˜ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.XML ํŒŒ์ผ์— SQL ์„ ์ž‘์„ฑํ•˜๋Š” ์ด์œ ๋Š” SQL์ด ๊ธธ์–ด์ง€๋ฉด ์ด๋ฅผ ์–ด๋…ธํ…Œ์ด์…˜์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ๊ฐ€ ๋ณต์žกํ•ด์ง€๊ณ  ์–ด๋…ธํ…Œ์ด์…˜์ด ๋ณ€๊ฒฝ๋˜๋ฉดํ”„๋กœ์ ํŠธ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœ ํŒŒ์ผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค. XML์„ ์ž‘์„ฑํ•  ๋•Œ๋Š” ํƒœ๊ทธ์˜ namespace ์†์„ฑ์„ ๋ฐ˜๋“œ์‹œ ๋งคํผ ์ธํ„ฐํŽ˜์ด์Šค ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ํƒœ๊ทธ์—๋Š” ๊ตฌ๋ฌธ์˜ ์ด๋ฆ„(id)๊ณผ ๋ฉ”์„œ๋“œ ๋ช…์„ ์ผ์น˜์‹œํ‚ค๊ณ , ๋ฐ˜ํ™˜ํƒ€์ž…(resultType)์„ ๋งž์ถฐ์ค˜์•ผ ํ•œ๋‹ค 3. ..
[Java] Java ๊ฐœ๋ฐœ ํ™˜๊ฒฝ JDK ๋ฒ„์ „ ๋ณ€๊ฒฝํ•˜๊ธฐ ๐Ÿค“
ยท
Java
๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • ๊ณผ์ •์—์„œ ๊ธฐ์กด์— ์‚ฌ์šฉํ•˜๋˜ jdk ๋ฒ„์ „์ด ์•„๋‹Œ ์ƒˆ๋กœ์šด jdk ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝ ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž๋ณ€๊ฒฝ ์ˆœ์„œ1. ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์ƒˆ๋กœ์šด jdk ๋ฒ„์ „ ์„ค์น˜2. ๋‹ค์šด๋กœ๋“œํ•œ ์ƒˆ๋กœ์šด jdk ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ์•„๋ž˜ ์ฝ”๋“œ ๋ฉ”๋ชจ์žฅ ์ž‘์„ฑ3. script ํด๋” ์ƒ์„ฑ -> script ํด๋” ์•ˆ์— 'java17.bat' ํŒŒ์ผ๋ช… ์ €์žฅ4. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์…‹ํŒ…5. cmd ์ฐฝ์—์„œ java -version ํ™•์ธ1. ๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ์ƒˆ๋กœ์šด jdk ๋ฒ„์ „ ์„ค์น˜ (jdk-17 ๋ฒ„์ „์„ ์ƒˆ๋กญ๊ฒŒ ๋‹ค์šด ๋ฐ›์Œ.)  2. ๋‹ค์šด๋กœ๋“œํ•œ ์ƒˆ๋กœ์šด jdk ํŒŒ์ผ ๊ฒฝ๋กœ์— ๋งž๊ฒŒ ์•„๋ž˜ ์ฝ”๋“œ ๋ฉ”๋ชจ์žฅ ์ž‘์„ฑ๋”๋ณด๊ธฐ์˜ˆ) jdk17 ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝํ•  ๊ฒฝ์šฐ@echo offset JAVA_HOME=C:\Program Files\Java\jdk-17set Path=%JAV..
[Java] ๋ฐฐ์—ด(Array) ๊ณผ List, Set ์ธํ„ฐํŽ˜์ด์Šค ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ
ยท
Java
[์•ผ๊ตฌ ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋žจ] n Strike ! n Ball !๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ฐฐ์—ด(Array)๊ณผ List, Set ์ธํ„ฐํŽ˜์ด์Šค ArrayList, HashSet ํƒ€์ž… ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์œผ๋กœ ์ž‘์„ฑํ•ด๋ดค๋‹ค.โœ๏ธ ๊ฒŒ์ž„์˜ ๊ทœ์น™์— ๋งž๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค.  A. 0~9 ์‚ฌ์ด์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ–๋Š” 3์ž๋ฆฌ ์ˆ˜ ๋žœ๋ค ์ƒ์„ฑ- ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ง„ ๋‚œ์ˆ˜ ์ƒ์„ฑ ์‹œ ์ค‘๋ณต ์ฒดํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?- ์ค‘๋ณต์ด ํ—ˆ์šฉ๋˜๋Š” Array ์—์„œ๋Š” if๋ฌธ  (์ค‘๋ณต ์ฒดํฌ)- ์ค‘๋ณต์ด ํ—ˆ์šฉ๋˜์ง€ ์•Š๋Š” ์ปฌ๋ ‰์…˜ Set ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉfor (int i = 0; i  HashSet ์€ ์ค‘๋ณต ๊ฐ’์„ ์ž๋™์œผ๋กœ ํ•„ํ„ฐ๋งํ•œ๋‹ค.์ž๋ฆฌ์™€ ์ˆซ์ž๋ฅผ ๋ชจ๋‘ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด HashSet์— ์ €์žฅ๋œ ๊ฐ์ฒด๋“ค์„ ArrayList์— ๋‹ด์•˜๋‹ค.Set set = new HashSet();while (set..
[Java] ์ž๋ฐ” ์Šค์บ๋„ˆ(Scanner) ํด๋ž˜์Šค์™€ hasNext() / next() ํ•จ์ˆ˜ โœ๏ธ
ยท
Java
๐Ÿ‘จ‍๐Ÿ’ป ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•˜๋Š” ์ค‘, ์ฒ˜์Œ์œผ๋กœ ์ ‘ํ•œ ์ž…๋ ฅ๋ฐฉ์‹ Scanner ํด๋ž˜์Šค์ด๋‹ค. ์ฑ…์— ๋‚ด์šฉ์— ๋”ฐ๋ผ ์•„๋ž˜์™€ ๊ฐ™์ด ์‹ค์Šต์„ ํ•˜๋˜์ค‘ ์ •์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฐ’์„ ์ž…๋ ฅํ–ˆ์„๋•Œ ์ •์ˆ˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ํŒ๋ณ„ํ•˜๋Š” ๊ฐ„๋‹จํ•œํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ๋‹ค. Scanner ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ์‹œ util ํŒจํ‚ค์ง€๋ฅผ import ๋ฅผ ํ†ตํ•ด ํ˜ธ์ถœํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ •์ˆ˜ ์ž…๋ ฅ๊ฐ’์— ๋Œ€ํ•ด์„œ๋งŒ ์ž…๋ ฅ๋‚ด์šฉ ์ถœ๋ ฅํ•˜๊ธฐimport java.util.Scanner;public class scanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.>"); String input = sc.nextLine(); int num ..