์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- AWS
- DFS
- ์๋ง์กด์น์๋น์ค
- abap
- ํ๋ธ๋ฃจ
- Git
- ํ ์คํธ๋ถ์
- erp
- react
- ๋ฆฌ์กํธ
- ๋ฐฑ์ค
- ํ์ด์ฌ
- ๋ฐ์ดํฐ ๋ถ์
- ๋ฅ๋ฌ๋
- ์ฝ๋ฉํ ์คํธ
- ์๊ณ ๋ฆฌ์ฆ
- AI
- ํ๋ธ๋ก
- ์๋ฐ์คํฌ๋ฆฝํธ
- sap
- nlp
- github
- ์์ฐ์ด์ฒ๋ฆฌ
- ์ฝํ
- ํ ์คํธ๋ง์ด๋
- ์ธ๊ณต์ง๋ฅ
- ๋น ๋ฐ์ดํฐ
- ๊นํ๋ธ
- ๋ฐ์ดํฐ๋ถ์
- tableau
- Today
- Total
๋ชฉ๋ก2021/11 (13)
DATA101

๐ก ํ์ต ๋ชฉํ Syntactic Sugar์ ์๋ฏธ์ Java์์ ์ผํญ์ฐ์ฐ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํดํ๋ค. Syntactic Sugar๋? ์ํคํผ๋์์์ ๊ฐ์ ธ์จ Syntactic Sugar ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. In computer science, syntactic sugar is syntax within a programming language that is designed to make things easier to read or to express. It makes the language "sweeter" for human use: things can be expressed more clearly, more concisely, or in an alternative style that some m..

์๋ ํ์ธ์, ์ค๋์ Java์์ ํ(Queue) ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ถ๊ฐ๋ฐ ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๊ณต์ ํฉ๋๋ค. ๐ก ํ์ต๋ชฉํ Java ์ธ์ด์์ Queue ์๋ฃ๊ตฌ์กฐ์ ๋ฐ์ดํฐ ์ฝ์ /์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์ดํดํ๋ค. 1. ํ ์๋ฃ๊ตฌ์กฐ๋? ํ ์๋ฃ๊ตฌ์กฐ๋ ์ ์ ์ ์ถ(ๅ ๅ ฅๅ ๅบ, First In First Out, ์ค์ฌ์ FIFO) ๊ตฌ์กฐ๋ก, ํํ ๋์ด๊ณต์ ๋ด ๋์ด๊ธฐ๊ตฌ ๋๊ธฐ์ค์ ๋น์ ํฉ๋๋ค(๊ทธ๋ฆผ 1 ์ฐธ๊ณ ). ์ฆ, ๋์ด๊ธฐ๊ตฌ ๋๊ธฐ์ค์ ๋จผ์ ์ ์ฌ๋(๋ฐ์ดํฐ ์ ๋ ฅ)์ด ๋จผ์ ๋์ด๊ธฐ๊ตฌ๋ฅผ ํ๋(๋ฐ์ดํฐ ์ถ๋ ฅ/์ ๊ฑฐ) ๋ฐฉ์์ ๋๋ค(๋จ, ์์น๊ธฐ๋ ์๋ค๊ณ ๊ฐ์ ). 2. ํ ๊ฐ์ฒด ์์ฑ public class Hello { public static void main(String[] args) { Queue q = new LinkedList(); } } ์ ์ํ ..

์๋ ํ์ธ์, ์ค๋์ Java์์ if~else ๋ณด๋ค ์ ํํ๋ ์กฐ๊ฑดํ ์ ์ด๋ฌธ Switch~case ๊ตฌ๋ฌธ์ ๋ํด ์์๋ด ๋๋ค. ๐ก ํ์ต ๋ชฉํ Java์์ Switch~case ๊ตฌ๋ฌธ ํ์ฉ๋ฐฉ๋ฒ๊ณผ ์ฌ์ฉ ๋ชฉ์ ์ ๋ํด ์ดํดํ๋ค. 1. Switch~case ๊ตฌ๋ฌธ์ด๋? Switch~Case ๊ตฌ๋ฌธ if~else ๊ตฌ๋ฌธ์ฒ๋ผ ์กฐ๊ฑด์ ์ค ํ๋๋ก, ํ๋์ ์กฐ๊ฑด์ ๊ฒฐ๊ด๊ฐ์ ๋ฐ๋ผ ๊ฐ๊ฐ ๋ค๋ฅธ ์ฐ์ฐ์ ์ํํ๋๋ก ํ๋ก๊ทธ๋จ์ ์ค๊ณํ ๋ ์ฃผ๋ก ํ์ฉํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์์๋ if~else ๊ตฌ๋ฌธ์ ๊ทธ๋๋ก ํ์ฉํ๋ฉด ์ฝ๋ ์์ฒด๊ฐ ๊ฐ๊ฒฐํ์ง ์์ ๋ฟ๋ง ์๋๋ผ, ์์์๋ถํฐ ์กฐ๊ฑด์์ ์ผ์ผ์ด ๊ฒ์ฆํด์ผ ํ๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋จ์ ๋น์ฉ์ด ๋์์ง๋๋ค. 2. Switch~case ๊ตฌ๋ฌธ ํ์ฉ ์์ ์๋ฅผ ๋ค์ด, ์๋ ํ์ ๊ฐ์ด ์ํ ์ ์์ ๋ฐ๋ผ ๋ฑ๊ธ์ A, B, C, D, ..

์ค๋์ Java์์ Random ๋ชจ๋์ ํ์ฉํด ์์์ ์ ์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๊ณต์ ํฉ๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ์ฃ ! ๐ก ํ์ต ๋ชฉํ Random ๋ชจ๋์ ํ์ฉํด ์์์ ์ ์๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ดํดํ๋ค. ๊ธฐ๋ณธ ์ค์ต์ฝ๋ Random ๋ชจ๋ import import java.util.Random; Random ๋ชจ๋์ import ํด์ค๋๋ค. Random ๊ฐ์ฒด ์์ฑ ๋ฐ ๋ชจ๋ import ๋จ์ถํค public class Hello{ public static void main(String [] args){ Random rn = new Random(); } } ์ด์ Random ๊ฐ์ฒด๋ฅผ ์์ฑํด ์ค๋๋ค. ์์ Random ๋ชจ๋์ import ํ ๋ ์ผ์ผ์ด ์ฝ๋๋ฅผ ์ ๋ ฅํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ๊ฐํธํ ์๋์์ฑ ๋จ์ถํค๋ ์์ต๋๋ค. ์ฝ๋ ..

์๋ ํ์ธ์, ์ค๋์ Java์์ ํด๋ฆฐ ์ฝ๋(clean code)๋ฅผ ์ํ for ๋ฐ๋ณต๋ฌธ ์์ฑ ๊ฟํ์ ๊ณต์ ํฉ๋๋ค. ๊ทธ๋ผ ๋ฐ๋ก ์์ํ์ฃ ! ๐ก ํ์ต๋ชฉํ Java ํด๋ฆฐ ์ฝ๋๋ฅผ ์ํ for ๋ฐ๋ณต๋ฌธ ์์ฑ ๊ท์น์ ํ์ตํ๋ค. ๋ค์ด๊ฐ๋ฉฐ ํด๋ฆฐ์ฝ๋๋ฅผ ์ํ ๋ฐ๋ณต๋ฌธ ์์ฑ ์ ๊ฐ์ฅ ์ ๋ ํด์ผ ํ ์ฌํญ์ ์ง๊ด์ ์ผ๋ก ๋ฐ๋ณต ํ์๋ฅผ ํ์ ํ ์ ์๋๋ก ์์ฑํ๋ ๊ฒ์ ๋๋ค. ์กฐ๊ฑด์, ๋ณํ์ ์์ฑ๊ณผ ์ดํด๋ฆฝ์ค ๋จ์ถํค๋ฅผ ์ฐจ๋ก๋ก ๊ณต์ ํฉ๋๋ค. 1. ์กฐ๊ฑด์ ์์ฑ Tip for ๋ฐ๋ณต๋ฌธ ์์ฑ ์ ์ด๊ธฐ ์กฐ๊ฑด์ ๋ณ์ซ๊ฐ์ด 0์ด๋, 1์ด๋์ ๋ฐ๋ผ ์กฐ๊ฑด์(i.e., ๋ถ๋ฑํธ ๊ธฐํธ) ์์ฑ ๊ท์น์ด ๋ฌ๋ผ์ง๋๋ค. ๊ฐ๊ฐ ์ดํด๋ณด์ฃ . 1) ์ด๊ธฐ์กฐ๊ฑด ๋ณ์ซ๊ฐ์ด 0์ธ ๊ฒฝ์ฐ public class Hello { public static void main(String[] args) { fo..