๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กfull stack/JAVA (30)

JiYoung Dev ๐Ÿ–ฅ

[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ž๋ฐ” ์ž๋ฃŒ๊ตฌ์กฐ, ์„ ํ˜•๊ตฌ์กฐ - ๋ฐฐ์—ด (2023.04.06)

๐ŸŽˆ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ์ข…๋ฅ˜ ๋‹จ์ˆœ๊ตฌ์กฐ : 2์ง„์ˆ˜, ์ •์ˆ˜ / ์‹ค์ˆ˜, ๋ฌธ์ž / ๋ฌธ์ž์—ด ์„ ํ˜•๊ตฌ์กฐ : ๋ฐฐ์—ด, ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ, ๋ฑ, ์Šคํƒ, ํ ๋น„์„ ํ˜•๊ตฌ์กฐ : ํŠธ๋ฆฌ, ๊ทธ๋ž˜ํ”„ ํŒŒ์ผ๊ตฌ์กฐ : ์ˆœ์ฐจ ํŒŒ์ผ, ์„น์…˜ ํŒŒ์ผ, ์ง์ ‘ ํŒŒ์ผ ๐ŸŽˆ ์„ ํ˜•๊ตฌ์กฐ์™€ ๋น„์„ ํ˜•๊ตฌ์กฐ ๐Ÿ“– ์„ ํ˜•๊ตฌ์กฐ ์ž๋ฃŒ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๋‚˜์—ด์‹œํ‚จ ํ˜•ํƒœ ex. ๋ฆฌ์ŠคํŠธ(๋ฐฐ์—ด), ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ, ๋ฑ, ์Šคํƒ, ํ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ๋ฆฌ์ŠคํŠธ์™€ ๋‹ฌ๋ฆฌ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋“ค์˜ ์•ž/๋’ค๋กœ ๋‹ค์Œ์— ๋‚˜์™€์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ์–ด๋””์— ์กด์žฌํ•˜๋Š”์ง€ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ. ์ž์‹ ๊ณผ ์—ฐ๊ฒฐ๋œ ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค์Œ ๊ฐ’์„ ์ฐพ์Œ ๋ฑ/์Šคํƒ/ํ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜. ์Šคํƒ์€ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ์ผ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‚˜๊ฐ€๋Š” ๊ตฌ์กฐ์ธ ๋ฐ˜๋ฉด, ํ๋Š” ์ œ์ผ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ๊ฐ€ ์ œ..

full stack/JAVA 2023. 4. 6. 20:28
๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP) (2023.04.06~2023.04.10)

ํŒจ๋Ÿฌ๋‹ค์ž„(Paradigm) ์‚ฌ๋žŒ๋“ค์˜ ๊ฒฌํ•ด๋‚˜ ์‚ฌ๊ณ ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ๊ทœ์ •ํ•˜๋Š” ํ…Œ๋‘๋ฆฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„(Programming Paradigm) ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•  ๋•Œ ๊ฐ€์ง€๋Š” ์ฒด๊ณ„, ๊ด€์ , ํ‹€ ๐ŸŽˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์˜ ํŠธ๋ Œ๋“œ ๋ณ€ํ™” ๐Ÿ“– ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Procedural Programming) ์žฅ์  : ์ ˆ์ฐจ์— ๋”ฐ๋ผ ๊ตฌ์กฐ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅ, ์‹คํ–‰์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค ๋‹จ์  : ๊ฐ๊ฐ์˜ ์ฝ”๋“œ๊ฐ€ ์ˆœ์„œ์— ๋ฏผ๊ฐํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜ ๋ฐ ์ฝ”๋“œ๋ถ„์„์ด ์–ด๋ ค์›€ ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ์ด ๊ณ ์žฅ๋‚˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘์ด ์•ˆ๋จ - ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ˆœ์„œ์— ์ง‘์ค‘ - ์‹คํ–‰ ์ˆœ์„œ๋Œ€๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑ - ํ•˜๋‚˜์˜ ํด๋ž˜์Šค์— ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ž‘์„ฑ - ํ”„๋กœ๊ทธ๋žจ์˜ ๊ทœ๋ชจ๊ฐ€ ์ปค์ง€๋ฉด Data and Logic Mixed(๋ณ€์ˆ˜์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋’ค์„ž์ž„) ๋ฌธ์ œ ๋ฐœ์ƒ ๐Ÿ“– ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(..

full stack/JAVA 2023. 4. 6. 20:02
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ์ด์ฐจ์›๋ฐฐ์—ด, ๋น„์ •๋ฐฉํ˜•๋ฐฐ์—ด (2023.04.03)

๐Ÿ”Ž ์ด์ฐจ์›๋ฐฐ์—ด ๋ฐฐ์—ด์˜ ์š”์†Œ๋กœ 1์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ๐Ÿ“– ์ด์ฐจ์› ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ 1์ฐจ์› ๋ฐฐ์—ด๋“ค์ด ์žˆ๊ณ , ์ด๋“ค์˜ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด์ด ์žˆ๊ณ , ์ด ๋ฐฐ์—ด์˜ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Œ ๊ฐ๊ฐ์˜ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๋“ค๋„ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ์ €์žฅํ•˜๊ณ  ๋ ˆํผ๋Ÿฐ์Šค ๋ฐฐ์—ด์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜ ์ƒ์„ฑ ํ•„์š” (๋ ˆํผ๋Ÿฐ์Šค ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐฐ์—ด → ๋ ˆํผ๋Ÿฐ์Šค ๋ฐฐ์—ด) ๐Ÿ“– ์ด์ฐจ์›๋ฐฐ์—ด์˜ ์ƒ์„ฑ int[][] seat = new int[5][3]; -----> 5ํ–‰ 3์—ด์˜ ํ–‰๋ ฌ ์ƒ์„ฑ ์ž๋ฃŒํ˜•[][] ๋ ˆํผ๋Ÿฐ์Šค๋ณ€์ˆ˜๋ช… = new ์ž๋ฃŒํ˜•[๋ ˆํผ๋Ÿฐ์Šค ๋ฐฐ์—ด์˜ ๊ธธ์ด][์ผ์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธธ์ด] ์ด์ฐจ์› ๋ฐฐ์—ด์—์„œ ์ผ์ฐจ์› ๋ฐฐ์—ด์˜ ๊ธธ์ด๋Š” ๋ชจ๋‘ ๊ฐ™๋‹ค ๐Ÿ“– ์ด์ฐจ์›๋ฐฐ์—ด์˜ ์ดˆ๊ธฐํ™” int[][] intArray = {{0,1,2}, {3,4,5},{6,7,8}}; ๐Ÿ“– ๋ฐฐ์—ด์— ๊ฐ’..

full stack/JAVA 2023. 4. 3. 17:13
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฐฐ์—ด ๋ฌธ์ œํ’€์ด (2023.03.31)

๋ฌธ์ œ 1. ๋‚ด๊ฐ€ ํ‘ผ๊ฑฐ ์Œค์ด ํ‘ผ๊ฑฐ ๋ฌธ์ œ2 for ~ each๋ฌธ ๊ธฐ์กด์˜ for๋ฌธ์„ ๋ณ€ํ˜•ํ•˜์—ฌ, ๋ฐฐ์—ด์ด๋‚˜ ๋‚˜์—ด(enumeration)์˜ ํฌ๊ธฐ๋งŒํผ ๋ฃจํ”„๋ฅผ ๋Œ๋ฉด์„œ ๊ฐ ์›์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ๋งŒ๋“  for๋ฌธ for ( ๋ณ€์ˆ˜ : ๋ฐฐ์—ด๋ ˆํผ๋Ÿฐ์Šค ) { .... ๋ฐ˜๋ณต์ž‘์—…๋ฌธ..... } ๋ฌธ์ œ 3. ๋‚ด๊ฐ€ํ‘ผ๊ฑฐ ์Œค์ด ํ‘ผ๊ฑฐ ์ฐจ์ด์  : break ์‚ฌ์šฉํ•˜์—ฌ ๋ฐฐ์—ด์— ๋˜‘๊ฐ™์€ ๊ฐ’์ด ์žˆ์–ด๋„ ํ•œ๋ฒˆ๋งŒ ์‹คํ–‰ํ•˜๋„๋ก ๋ฌธ์ œ4. ๋‚ด๊ฐ€ ํ‘ผ๊ฑฐ ์Œค์ด ํ‘ผ๊ฑฐ ์ฐจ์ด์  : ํ•˜๋‚˜์˜ for๋ฌธ์œผ๋กœ ์ž‘์„ฑ. O/X ์ถœ๋ ฅ์„ ๋ณ€์ˆ˜๋กœ ์ง€์ •ํ•˜๊ณ  ๋งž์œผ๋ฉด O ๋ฌธ์ž์—ด ์ถ”๊ฐ€, ํ‹€๋ฆฌ๋ฉด X ๋ฌธ์ž์—ด ์ถ”๊ฐ€ํ•˜์—ฌ ๋งˆ์ง€๋ง‰์— ํ•œ๋ฒˆ๋งŒ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ฒŒ for ๋ฌธ ๋ฐ–์— print๋ฌธ์œผ๋กœ ์ž‘์„ฑ ๋ฌธ์ œ5. ๋‚ด๊ฐ€ ํ‘ผ๊ฑฐ ๋ฐœ์ƒํ–ˆ๋˜ ์˜ค๋ฅ˜ ๋ณ€์ˆ˜ j์— ๋Œ€ํ•˜์—ฌ for๋ฌธ์—์„œ j++๊ฐ€ dead ์ฝ”๋“œ๋กœ ์ธ์‹. j ๊ฐ’์ด 0..

full stack/JAVA 2023. 3. 31. 15:12
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜] ๋ฐฐ์—ด (2023.03.30)

์ž๋ฃŒ/์ •๋ณด/์ž๋ฃŒ๊ตฌ์กฐ ์ž๋ฃŒ ํ˜„์‹ค ์„ธ๊ณ„๋กœ๋ถ€ํ„ฐ ์ˆ˜์ง‘ํ•œ ์‚ฌ์‹ค์ด๋‚˜ ๊ฐœ๋…์˜ ๊ฐ’ ๋˜๋Š” ์ด๋“ค์˜ ์ง‘ํ•ฉ ์‚ฌ์ „์ฒ˜๋ฆฌ, ๊ฐ€๊ณต์ด ์•ˆ ๋œ ์ˆ˜์ง‘ ์ƒํƒœ ์ •๋ณด ํŠน์ •ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด '์ž๋ฃŒ'๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ฐ€๊ณตํ•œ ํ˜•ํƒœ ์ž๋ฃŒ๊ตฌ์กฐ ์ž๋ฃŒ๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์กฐ์ง์ , ์ฒด๊ณ„์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ‘œํ˜„ํ•œ ๊ฒƒ ๋ฐฐ์—ด (Array) ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ๋ฒˆ์— ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ ๋™์ผํ•œ ์ž๋ฃŒํ˜•(์ •์ˆ˜ํ˜•, ๋ฌธ์ž์—ด ๋“ฑ)์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†๋œ ๊ณต๊ฐ„์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ์ธ๋ฑ์Šค(index)์™€ ์ธ๋ฑ์Šค์— ๋Œ€์‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ์—ฐ์†์ ์ธ ์ž๋ฃŒ๊ตฌ์กฐ ๋ฐฐ์—ด์˜ ํŠน์ง• 1.๋™์ผํ•œ ์ž๋ฃŒํ˜•์˜ ๋ฐ์ดํ„ฐ๋“ค์ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ €์žฅ (๋ฐ์ดํ„ฐ๋“ค์— ์ˆœ์„œ๊ฐ€ ์žˆ์Œ) > ์ธ๋ฑ์Šค์— ๋Œ€์‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค๋กœ ์ด๋ฃจ์ง„ ์ž๋ฃŒ ๊ตฌ์กฐ โ€ป ์ธ๋ฑ์Šค : ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ๋“ค์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” 0, ๊ทธ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋Š” 1, ...

full stack/JAVA 2023. 3. 30. 18:45
[JAVA] ๋ฉ”์„œ๋“œ (2023.03.30)

๋ฉ”์„œ๋“œ ๊ฐ์ฒด์˜ ํ–‰์œ„ ๊ฐ์ฒด์˜ ํ–‰์œ„๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค ์•ˆ์—์„œ ์ •์˜๋˜๋Š” ๊ฒƒ ๋ฉ”์„œ๋“œ ๊ตฌ์„ฑ์š”์†Œ ๋งค๊ฐœ๋ณ€์ˆ˜ ๋ฉ”์„œ๋“œ ๋กœ์ง ๋ฆฌํ„ด๊ฐ’ : ๊ฒฐ๊ณผ๊ฐ’ โ€ป ๋ฉ”์„œ๋“œ๋Š” main ๋ฉ”์„œ๋“œ ๋ฐ–์—์„œ ์ž‘์„ฑ public static int sum(int a, int b) { int result = a + b; return result; } public static void main(String[] args) { sum(5, 10) ; } ๋ฉ”์„œ๋ธŒ ์ž‘์„ฑ๋ถ€ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด ๋†“๊ณ  static์ด๋ผ๋Š” ๊ณต๊ฐ„์— ์ €์žฅ๋งŒ ํ•ด ๋†“์€ ์ƒํƒœ ๋ถˆ๋Ÿฌ์˜ค๋ ค๋ฉด main ๋ฉ”์„œ๋“œ ์•ˆ์—์„œ ๋ฉ”์„œ๋“œ๋ช…(ํ˜ธ์ถœ๋ช…)์„ ์ž‘์„ฑํ•ด์•ผ ํ•จ public ๋ฉ”์„œ๋“œ ์„ ์–ธ, ํด๋ž˜์Šค ์–ด๋””์—์„œ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ์ ‘๊ทผ์ œํ•œ์ž static ์ €์žฅ์†Œ ๋ฆฌํ„ดํƒ€์ž… (int) ๋Œ๋ ค์ฃผ๋Š” ๊ฒฐ..

full stack/JAVA 2023. 3. 30. 18:03
[JAVA] While๋ฌธ ๋ฌธ์ œํ’€์ด, for ๋ฐ˜๋ณต๋ฌธ (2023.03.27)

Random ๊ธฐ๋Šฅ ์‚ฌ์šฉํ•˜๊ธฐ Random rd = new Random () ; -- import ํ•„์š” rd.nextInt() ; Int ๋ฒ”์œ„์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜ rd.nextInt(10) ; 0~9 ๋ฒ”์œ„์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜ rd.nextInt(100) ; 0~99 ๋ฒ”์œ„์— ์žˆ๋Š” ๋ชจ๋“  ์ •์ˆ˜ 1๋ถ€ํ„ฐ ๋žœ๋คํ•œ ์ˆซ์ž๋ฅผ ๋ฝ‘์œผ๋ ค๋ฉด +1์„ ํ•ด์ฃผ๋ฉด ๋จ ๋ฌธ์ œํ’€์ด ๊ฐ„๋‹จ ๋ณต์Šต ์ œ์–ด๋ฌธ >> ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๊ฐœ๋ฐœ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ปดํŒŒ์ผ์„ ์ง„ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์กฐ๊ฑด๋ฌธ : ํŒ๋‹จ if, if - else, if - else if๋ฌธ, switch๋ฌธ ๋ฐ˜๋ณต๋ฌธ : ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๋Š” ์ฝ”๋“œ๋ฅผ ์ตœ์†Œ๋กœ ์ž‘์„ฑํ•˜๋Š”๋ฐ ๋ชฉํ‘œ๋ฅผ ๋‘๊ณ  ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค while, do-while, for โ‘  while while(์กฐ๊ฑด์‹){ ์‹คํ–‰์ฝ”๋“œ } → ๋ฉˆ์ถ”๊ณ  ์‹ถ์„ ๋•Œ : br..

full stack/JAVA 2023. 3. 27. 17:34