๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

java6

๋ฐฑ์ค€ - [BOJ 22856] ํŠธ๋ฆฌ ์ˆœํšŒ ๋ฌธ์ œ๋…ธ๋“œ๊ฐ€ N๊ฐœ์ธ ์ด์ง„ ํŠธ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ํŠธ๋ฆฌ๋ฅผ ์ค‘์œ„ ์ˆœํšŒ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ˆœํšŒํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋ฅผ ์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ๋ผ๊ณ  ํ•˜์ž.์ˆœํšŒ์˜ ์‹œ์ž‘์€ ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ์ด๊ณ  ์ˆœํšŒ์˜ ๋์€ ์ค‘์œ„ ์ˆœํšŒํ•  ๋•Œ ๋งˆ์ง€๋ง‰ ๋…ธ๋“œ์ด๋‹ค. ์ด๋•Œ ๋ฃจํŠธ ๋…ธ๋“œ๋Š” ํ•ญ์ƒ 1๋ฒˆ ๋…ธ๋“œ์ด๋‹ค.์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ๋Š” ๋ฃจํŠธ ๋…ธ๋“œ์—์„œ ์‹œ์ž‘ํ•˜๋ฉฐ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ง„ํ–‰๋œ๋‹ค.ํ˜„์žฌ ์œ„์น˜ํ•œ ๋…ธ๋“œ์˜ ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•˜๊ณ  ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด, ์™ผ์ชฝ ์ž์‹ ๋…ธ๋“œ๋กœ ์ด๋™ํ•œ๋‹ค.๊ทธ๋ ‡์ง€ ์•Š๊ณ  ํ˜„์žฌ ์œ„์น˜ํ•œ ๋…ธ๋“œ์˜ ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•˜๊ณ  ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์•˜๋‹ค๋ฉด, ์˜ค๋ฅธ์ชฝ ์ž์‹ ๋…ธ๋“œ๋กœ ์ด๋™ํ•œ๋‹ค.๊ทธ๋ ‡์ง€ ์•Š๊ณ  ํ˜„์žฌ ๋…ธ๋“œ๊ฐ€ ์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ์˜ ๋์ด๋ผ๋ฉด, ์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ๋ฅผ ์ข…๋ฃŒํ•œ๋‹ค.๊ทธ๋ ‡์ง€ ์•Š๊ณ  ๋ถ€๋ชจ ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•œ๋‹ค๋ฉด, ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ์ด๋™ํ•œ๋‹ค.์œ ์‚ฌ ์ค‘์œ„ ์ˆœํšŒ๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ๊นŒ์ง€ 1 ~ 4๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค.์œ„ ๊ทธ๋ฆผ์— ์žˆ.. 2024. 7. 8.
Containerless์™€ ๋…๋ฆฝ ์‹คํ–‰ํ˜• ํ”„๋กœ๊ทธ๋žจ(standalone application) ๋ณดํ†ต ๋ฌด์–ธ๊ฐ€๊ฐ€ ํ•„์š” ์—†์„ ๋•Œ less๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. Containerless๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ Container๊ฐ€ ํ•„์š”์—†๋‹ค๋Š” ๋œป์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๊ฒƒ์ด ์Šคํ”„๋ง ๋ถ€ํŠธ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ๋ฐฐ๊ฒฝ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. Container? ๋ชจ๋“ˆ๊ณผ ์ปดํฌ๋„ŒํŠธ, ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ํฌ์ŠคํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์‹œ๊ณ  ์˜ค๋ฉด ์ข‹๋‹ค. ์œ„ ํฌ์ŠคํŠธ์—์„œ ๋ชจ๋“ˆ๊ณผ ์ปดํฌ๋„ŒํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์—์„œ ์ •์˜ํ•œ ๋‚ด์šฉ์ด๋‹ค. ์ด ํฌ์ŠคํŠธ์˜ ์ปดํฌ๋„ŒํŠธ๋Š” FrontEnd์—์„œ ์„ค๋ช…ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์™€ BackEnd์—์„œ ์„ค๋ช…ํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ๊ฐ€ ํŒŒ์ƒ ๋œ ๊ฒƒ. ์šฐ๋ฆฌ๊ฐ€ ์›น, ์•ฑ์—์„œ ํŠน์ • ๊ธฐ๋Šฅ๋“ค(๊ธ€์“ฐ๊ธฐ, ๋ฉ”์ผ ์ž‘์„ฑ, ...)์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด FrontEnd์—์„œ ๋ณด์ด๋Š” ์ปดํฌ๋„ŒํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฐฑ์—”๋“œ์˜ ์ปดํฌ๋„ŒํŠธ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์šฐ๋ฆฌ์—๊ฒŒ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋œ๋‹ค. SpringBoot๋Š” Java ๊ธฐ๋ฐ˜ FrameWo.. 2024. 3. 4.
9. ๋ฐ˜๋ณต๋ฌธ - while ๋ฌธ, do while ๋ฌธ while ๋ฌธ ์ด๋ž€? while๋ฌธ๋„ for๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ~๋™์•ˆ ์ด๋ผ๋Š” ๋œป์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด์ „ ํฌ์ŠคํŠธ์—์„œ for๋ฌธ์—์„œ ~๋™์•ˆ์„ ์˜๋ฏธํ•˜๋Š” ๊ณณ์ด ์กฐ๊ฑด์‹์ด๋ผ๊ณ  ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. while๋ฌธ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ '์กฐ๊ฑด์‹' ๋™์•ˆ ๋ฐ˜๋ณต์„ ํ•˜๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๋” ์ž์„ธํžˆ ์•Œ๊ธฐ ์œ„ํ•ด์„œ for๋ฌธ์˜ ์ˆ˜ํ–‰ ๊ณผ์ •์„ ๋ณต์Šตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ˆ˜ํ–‰ (์ดˆ๊ธฐ๊ฐ’), ๋จผ์ €, '์ดˆ๊ธฐ๊ฐ’'์— ๋“ค์–ด๊ฐ€๋Š” ๋‚ด์šฉ์€ 0๊ฐœ ์ด์ƒ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ์ˆ˜ํ–‰๋˜๋Š” ๊ฒƒ์ด์ฃ . ์ €๋Š” 3๊ฐœ์˜ ๋ณ€์ˆ˜ i, j, cnt๋ฅผ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ ํŠน์ • ๊ฐ’์„ ํ• ๋‹น ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ˆ˜ํ–‰ (์กฐ๊ฑด์‹), ์กฐ๊ฑด๋™์•ˆ for๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์€ i < j ์ด๋ฏ€๋กœ, (i : 10) < (j : 20) ๋ฅผ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์ˆ˜ํ–‰์—์„œ ์กฐ๊ฑด.. 2024. 2. 10.
8. ๋ฐ˜๋ณต๋ฌธ - for ๋ฌธ ๋ฐ˜๋ณต๋ฌธ์ด๋ž€? ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ๋ฐ˜๋ณต๋ฌธ์ด๋ž€ ๋ง ๊ทธ๋Œ€๋กœ ๋ฐ˜๋ณตํ•˜๋Š” ๊ณผ์ •์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ๋ฒ•์„ ๋œปํ•œ๋‹ค.๋ฐ˜๋ณต๋ฌธ์—๋Š” ์ž˜ ์•Œ๋ ค์ง„ for๋ฌธ๊ณผ while๋ฌธ์ด ์กด์žฌํ•œ๋‹ค.์ถ”๊ฐ€๋กœ do while๋ฌธ๋„ ์กด์žฌํ•˜๋Š”๋ฐ ์•„์ง ๊นŒ์ง€๋Š” ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์‚ฌ์šฉ์„ ํ•˜์ง€ ์•Š์•˜๋‹ค. for๋ฌธ for๋ฌธ์€ ๊ธฐ๋ณธ์ ์ธ ๋ฌธ๋ฒ•์œผ๋กœ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์ด ์ž˜ ์•Œ๊ณ  ์žˆ๋‹ค.ํ•˜์ง€๋งŒ, ์ƒ๊ฐ๋ณด๋‹ค ํ—ท๊ฐˆ๋ คํ•˜๋Š” ํฌ์ธํŠธ๋“ค์ด ์žˆ์–ด์„œ ๊ทธ๊ฒƒ์„ ์งš๊ธฐ ์œ„ํ•ด์„œ ๊ฐ€์ ธ์™”๋‹ค. ์šฐ์„ , ์›ฌ๋งŒํ•œ ์ฑ…์—์„œ ์„ค๋ช…ํ•˜๋Š” for๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.for (int i = 0; i  ๋Œ€๋ถ€๋ถ„ ์—ฌ๊ธฐ์„œ int i = 0 ์„ ์ดˆ๊ธฐ๊ฐ’, i for (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹)๊ทผ๋ฐ ์ €๋Š” ํ—ท๊ฐˆ๋ฆฌ๋˜ ๋ถ€๋ถ„์ด ์ข€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.๋งจ ์ฒ˜์Œ for๋ฌธ์„ ์ ‘ํ–ˆ์„ ๋•Œ, ์กฐ๊ฑด์‹์ด ' i ' ์ด๋ฉด i ์ธ๊ฐ€? ๋ผ๋Š” ์ƒ๊ฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ.. 2024. 2. 10.
6. ๋ฐฐ์—ด (Array) ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์—ด์‹ฌํžˆ ์จ๋ณด๋ ค๊ณ  ํ–ˆ์ง€๋งŒ, ์ตœ๊ทผ์— ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๋Š” ์‹œ๊ฐ„์„ ๋งŽ์ด ๊ฐ–๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.๊ฒฐ๊ตญ ๋ธ”๋กœ๊ทธ ๊ธ€์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์˜ณ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๊ณ . ๊ธ€์„ ์ฃผ๋กœ ์“ฐ๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.๋‹ค๋งŒ, ์ œ ์ƒ๊ฐ์„ ์ •๋ฆฌํ•˜๊ณ  ๊ธฐ๋ณธ์„ ๋‹ค์‹œ ์ฑ„์šฐ๋Š” ๋А๋‚Œ์˜ ๋ธ”๋กœ๊ทธ๋ผ์„œ ๊ณต๋ถ€์˜ ์ง€์นจ์„œ๊ฐ€ ๋  ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.๋ช‡ ๋ฒˆ์”ฉ, ๋ฐฉ๋ฌธํ•˜๋ฉด์„œ ์ œ ๊ธ€์„ ์ฝ์–ด์ฃผ์‹œ๋Š” ๋ถ„๋“ค๊ป˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! ๋ฐฐ์—ด์ด๋ž€ ๋ฌด์—‡์ผ๊นŒ?๋ฐฐ์—ด์€ ์ž๋ฃŒ๊ตฌ์กฐ ๊ด€์ ์—์„œ ๋ณด๋ฉด ์ƒ๋‹นํ•œ๋ฐ์š”.ํ˜„์žฌ ๊ธ€์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” Java์˜ ๊ธฐ๋ณธ์ด๋ก ์ด๋ฏ€๋กœ ๋‹จ์ˆœํ•˜๊ฒŒ๋งŒ ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ํ˜„์‹ค๊ณผ ๋น—๋Œ€์–ด ์ƒ๊ฐํ•ด๋ณด์ž. ์ˆซ์ž๊ฐ€ `1, 2, 3, 4`์˜ ํ˜•ํƒœ๋ฅผ ๋ ๊ณ  ์žˆ์œผ๋ฉด ์šฐ๋ฆฌ๋Š” '์ˆ˜๊ฐ€ ๋‚˜์—ด๋˜์–ด ์žˆ๋‹ค.' ๋ผ๊ณ  ํ•˜์ฃ ?๊ธ€์ž๊ฐ€ `ใ…ˆ, ใ…ฃ, ใ„ฑ, ใ…, ใ…‚`์˜ ํ˜•ํƒœ๋ฅผ ๋ ๊ณ  ์žˆ์„ ๋•Œ, ์˜ฌ๋ฐ”๋ฅธ ๊ธ€์ž๋กœ '๋ฐฐ์—ด'ํ•ด ๋ณด์„ธ์š”. ๋ผ๊ณ ๋„ ํ•˜์ฃ ?์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐฐ์—ด ํ•œ๋‹ค๋ฉด.. 2024. 2. 10.
1. ์ž๋ฐ” ์‹œ์ž‘ํ•˜๊ธฐ Java๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Java๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ๋˜์–ด์•ผํ•œ๋‹ค. Java๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋ž€? C, C++๊ณผ ๊ฐ™์€ C๊ธฐ๋ฐ˜ ์–ธ์–ด์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ์ ์ธ ๋ช…๋ น์€ ์ด๋ฏธ ์šฐ๋ฆฌ PC์— ์„ค์น˜๋˜์–ด ์žˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋Œ€๋ถ€๋ถ„ ์šด์˜์ฒด์ œ(OS)๋Š” C์–ธ์–ด ๊ธฐ๋ฐ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์šด์˜์ฒด์ œ๋ฅผ ์„ค์น˜ ํ•  ๋•Œ, C๊ฐ€ ์ž๋™์œผ๋กœ ์„ค์น˜๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ C์–ธ์–ด์— ๋Œ€ํ•œ ํ™˜๊ฒฝ์ด Default์ด๋ฏ€๋กœ Java ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์„ ์„ค์น˜ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. CMD or PowerShell์„ ์‚ฌ์šฉํ•˜๋ฉด ์šฐ๋ฆฌ ์šด์˜์ฒด์ œ์—์„œ C์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋ž€ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. Java ํ™˜๊ฒฝ ์„ค์น˜ 1. JDK(Java Development Kit) : ์ž๋ฐ” ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•œ๋‹ค. ์ž๋ฐ”๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋„๊ตฌ๋กœ์จ JDK๋ฅผ ์„ค์น˜ํ•˜์—ฌ์•ผ๋งŒ Jav.. 2024. 1. 2.