์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- StringBuffer
- ๋ฌธ์์ด
- ๋ฐฑ์ค1874
- ๋ฐฐ์ด
- ์๋ฐ
- ๋ฐฑ์ค9012
- ์คํ
- ์คํ์์ด
- ์ฐ์ฐ์
- ๋ฐ์ดํฐํ์
- ์คํธ๋ฆผ
- stream
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ์
- ์ฟ ํกERD
- ๋ฐฑ์ค9093
- StringBuilder
- ์ฟ ํกDB
- ๋
- java
- ์ฐ
- Today
- Total
๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (142)
Tech Log ๐ ๏ธ
์ ์ฒด DB DB ์ค๊ณ์ ์์ - ์ํ์ฝ๋ฉ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ฐ์์ ๋ธ๋ก๊ทธ๋ฅผ ์ฐธ์กฐํ์๋ค. https://velog.io/@sontulip/how-to-db-design DB ์ค๊ณ๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น? ๋๋์ฒด ์ด๋ป๊ฒ ์ค๊ณํด์ผ ํ ๊น? ๐ velog.io https://www.youtube.com/watch?v=1d38YZKCM88&list=PLuHgQVnccGMDF6rHsY9qMuJMd295Yk4sa ํ ์ด๋ธ ์ค๊ณ - ์ฒ์ ํ ์ด๋ธ์ ์ค๊ณํ ๋ ํต์ฌ์ด ๋๋ ํ ์ด๋ธ์ ๋จผ์ ๋ง๋ค์ด์ฃผ์๋ค. ๋๋ ํฌ๊ฒ ์ฌ์ฉ์, ์ํ , ํ๋งค์ , ์ฃผ๋ฌธ , ๋ฆฌ๋ทฐ ํ ์ด๋ธ์ ํต์ฌ์ผ๋ก ๋ณด์๋ค. ์ฌ์ฉ์ ํ ์ด๋ธ ์ฟ ํก์ ๋ง์ดํ์ด์ง๋ฅผ ๋ณด๋ฉด ์ฟ ํฐ , ์บ์ , ์ฃผ๋ฌธ๋ด์ญ , ์ฃผ์ ๋ฑ ์ฌ๋ฌ ์ ๋ณด๋ค์ด ์๋ค. ์ด ์ ๋ณด๋ค์ด ์ ์ ํ ์ด๋ธ์ ์ค์ฌ์ผ๋ก ์๋ก ์ฐธ์กฐ๋ ์ ์..
์ปฌ๋ ์ ํ๋ ์์ํฌ - ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ์ฒด๋ค์ ํจ์จ์ ์ผ๋ก ์ถ๊ฐ,์ญ์ ,๊ฒ์ํ ์ ์๋ ์ธํฐํ์ด์ค , ํด๋์ค - ๋ํ์ ์ผ๋ก List, Map , Set ์ด ์๋ค. * List ์ Map์ Collection ์ธํฐํ์ด์ค๋ก ์์ , Map ์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ด ์ด ๋๊ณผ๋ ๋ค๋ฅป๋ค. ๋ถ๋ฅ ํน์ง Collection List - ์์ ์ ์ง - ์ค๋ณต ๊ฐ๋ฅ Set - ์์ x - ์ค๋ณต x Map -ํค์ ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋ ์ํธ๋ฆฌ ์ ์ฅ - ํค๋ ์ค๋ณต ์ ์ฅ x List ์ปฌ๋ ์ - ๊ฐ์ฒด๋ฅผ ์ธ๋ฑ์ค๋ก ๊ด๋ฆฌํ๋ค. - ArrayList , Vector , LinkedList ๋ฑ์ด ์ฌ์ฉ๋๋ค. - ๋ฉ์๋๋ฅผ ํตํด ๊ฐ์ฒด์ถ๊ฐ , ๊ฐ์ฒด ๊ฒ์ , ์ญ์ ๋ฅผ ํ ์ ์๋ค. ex) add(), contatains() , clear() ArrayList - ์ผ๋ฐ..
์ค์ฒฉํด๋์ค - ํด๋์ค ๋ด๋ถ์ ์ ์ธํ ํด๋์ค - ํน์ ํด๋์คํ๊ณ ๋ง ๊ด๊ณ๋ฅผ ๋งบ์ ๊ฒฝ์ฐ ์ฌ์ฉ - ์์ฑํ ๊ฒฝ์ฐ ๋ฐ์ดํธ์ฝ๋ ํ์ผ ์์ฑ ๋ฉค๋ฒ ํด๋์ค ๋ก์ปฌ ํด๋์ค ์ธ์คํด์ค ๋ฉค๋ฒ ํด๋์ค ์ ์ ๋ฉค๋ฒ ํด๋์ค ๋ก์ปฌ ํด๋์ค ๋ฐ๊นฅ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ผ๋ง ์ค์ฒฉํด๋์ค ์์ฑ ๊ฐ๋ฅ ๋ฐ๊นฅ ๊ฐ์ฒด๋ฅผ ์์ฑํ์ง ์์๋ ์ค์ฒฉํด๋์ค ์์ฑ ๊ฐ๋ฅ ๋ฉ์๋๋ฅผ ์คํํ ๋๋ง ์ค์ฒฉํด๋์ค ์์ฑ ๊ฐ๋ฅ ์ธ์คํด์ค ๋ฉค๋ฒ ํด๋์ค - ์ฃผ๋ก ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉ๋๋ฏ๋ก private ์ ๊ทผ ์ ํ์ ๊ฐ์ง - ์ธ์คํด์ค ํ๋๊ฐ, ์์ฑ์ , ์ธ์คํด์ค ๋ฉ์๋์์ ์์ฑ๊ฐ๋ฅ - ์ธ๋ถ์์ ์ฌ์ฉํ๋ ค๋ฉด ๋ฐ๊นฅ ํด๋์ค๋ฅผ ์์ฑํด์ผ ํจ - ์ค์ฒฉ ํด๋์ค ๋ด๋ถ์๋ ํ๋,์์ฑ์,๋ฉ์๋ ์ ์ธ์ด ๊ฐ๋ฅํ๋ค. (์๋ฐ17๋ถํด ์ ์ ํ๋, ์ ์ ๋ฉ์๋ ์ ์ธ ๊ฐ๋ฅ) ์ ์ ๋ฉค๋ฒ ํด๋์ค - static ํค์๋๋ก ์ ์ธ๋ ์ค์ฒฉ ํด๋..
์์ ์์์ด๋ - ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋จ์์ ๋ถ๋ชจ ํด๋์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ์์์๊ฒ ๋ฌผ๋ ค์ฃผ๋ ํ์ ์์์ ์ฐ๋ ์ด์ - ๋ถ๋ชจ ํด๋์ค๋ฅผ ํตํด์ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ๋ถํ์ํ ์ฝ๋ ์ค๋ณต์ ์ค์ผ ์ ์๋ค. - ๋ถ๋ชจ ํด๋์ค๋ง ์์ ํ๋ฉด ๋๋ฏ๋ก ์์ ์ ์์ ์ ์ต์ํ ํ ์ ์๋ค. ํด๋์ค ์์ - ์์ ํด๋์ค๋ ์์๋ฐ์ ๋ถ๋ชจ ํด๋์ค๋ฅผ ๊ฒฐ์ ํ๋ค. - ์ฌ๋ฌ ๋ถ๋ชจ ํด๋์ค์๊ฒ์ ์์ ๋ฐ์ ์ ์๋ค. ๋ถ๋ชจ ์์ฑ์ ํธ์ถ - ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๋ถ๋ชจ ๊ฐ์ฒด๊ฐ ๋จผ์ ์์ฑ๋๋ค. - super() ๋ฉ์๋๊ฐ ์ปดํ์ผ ๊ณผ์ ์์ ์๋์ผ๋ก ์ถ๊ฐ๋๋ค. - super() ๋ฉ์๋๋ ๊ธฐ๋ณธ์์ฑ์๋ฅผ ํธ์ถํ ์๋ ์๊ณ , ๋งค๊ฐ๋ณ์๋ฅผ ๋ฃ์์๋ ์๋ค. - super.๋ฉ์๋() ๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ..
์ธ์คํด์ค ๋ฉค๋ฒ - ๊ฐ์ฒด์ ์์๋ ๋ฉค๋ฒ - ์ธ์คํด์ค ๋ฉค๋ฒ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฐธ์กฐ๋ณ์๋ก ์ ๊ทผ - ์ธ์คํด์ค ๋ฉ์๋๋ ํ ์์ญ์ด ์๋ ๋ฉ์๋ ์์ญ์ ํฌํจ (์ค๋ณต ์ ์ฅ์ผ๋ก ์ธํ ๋ฉ๋ชจ์ง ํจ์จ ์ ํ ๋ฐฉ์ง) this ํค์๋ - ๊ฐ์ฒด ๋ด๋ถ ์ธ์คํด์ค ์ ๊ทผ - ๊ฐ์ฒด์ ์์ ์ ์๋ฏธ - ์์ฑ์์ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์ ๋ช ์ด ํ๋๋ช ๊ณผ ๋์ผํ ๊ฒฝ์ฐ - ์ธ์คํด์ค ํ๋ ์์ ๊ฐ์กฐ ์ ์ ๋ฉค๋ฒ - ๋ฉ์๋ ์์ญ์ ํด๋์ค ๊ณ ์ ์ ์ผ๋ก ์์นํ๋ ๋ฉค๋ฒ - ๊ฐ์ฒด ์์ฑํ ํ์์์ด ๋ฐ๋ก ์ฌ์ฉ ๊ฐ๋ฅ - static ํค์๋๋ก ์ ์ธ ๊ฐ๋ฅ - ์ธ๋ถ ํด๋์ค์์ ๋ํธ ์ฐ์ฐ์๋ก ์ฌ์ฉ ๊ฐ๋ฅ - ๊ฐ์ฒด ์ฐธ์กฐ ๋ณ์๋ก๋ ํ ์ ์์ง๋ง ๊ฒฝ๊ณ ํ์ - ์ธ์คํด์ค ๋ฉค๋ฒ , thus ์ฐธ์กฐ ์ฌ์ฉ ๋ถ๊ฐ ์ ์ ๋ธ๋ก - ์ ์ ํ๋๋ ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ๊ฐ ์ผ๋ฐ์ - ๋ณต์กํ ์ด๊ธฐํ ์์ ์ ์ ์ ๋ธ..
๊ฐ์ฒด ๊ฐ์ฒด๋ - ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๊ฑฐ๋ ๊ฐ๋ ์ ์ธ ๊ฒ ์ค์์ ๋ค๋ฅธ ๊ฒ๊ณผ ์๋ณ ๊ฐ๋ฅํ ๊ฒ ๊ฐ์ฒด ๊ฐ์ ๊ด๊ณ - ์งํฉ ๊ด๊ณ : ์์ฑํ๊ณผ ๋ถํ์ ๊ด๊ณ - ์ฌ์ฉ ๊ด๊ณ : ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋๋ฅผ ์ฝ๊ณ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ฉ์๋๋ฅผ ํธ์ถ - ์์ ๊ด๊ณ : ๋ถ๋ชจ์ ์์ ๊ฐ ๊ด๊ณ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ํน์ง 1. ์บก์ํ : ์ธ๋ถ์ ์๋ชป๋ ์ฌ์ฉ์ผ๋ก ์ธํด ๊ฐ์ฒด๊ฐ ์์๋์ง ์๋๋ก ๊ฐ์ฒด ๋ด๋ถ ๋ณดํธ 2. ์์ : ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ ๋์ฌ์ฃผ๊ณ ์ ์ง๋ณด์ ์๊ฐ์ ์ค์ฌ์ค๋ค. 3. ๋คํ์ฑ : ํ๋์ ๊ฐ์ฒด์ ์ฌ๋ฌ๊ฐ์ง ํ์ ์ ๋์ ํ ์ ์๋ค. ๊ฐ์ฒด์ ํด๋์ค - ํด๋์ค ์ ์ธ์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๋์์ ์ ์ํ๋ค. - new ์ฐ์ฐ์๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ๋ฆฌํดํ๋ค. ํด๋์ค์ ๊ตฌ์ฑ ๋ฉค๋ฒ 1. ํ๋ : ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ * ํ๋๋ ๋ฐ๋์ ํด๋์ค ๋ธ๋ก์์ ์ ์ธ..
๋ฐ์ดํฐ ํ์ ๋ถ๋ฅ 1. ๊ธฐ๋ณธ ํ์ - ๊ฐ ์์ฒด๋ฅผ ์ ์ฅ ex) ์ ์ํ์ , ์ค์ํ์ , ๋ ผ๋ฆฌํ์ (boolean) 2. ์ฐธ์กฐ ํ์ - ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง ์ ์ฅ ex) ๋ฐฐ์ดํ์ ,์ด๊ฑฐํ์ ,ํด๋์ค,์ธํฐํ์ด์ค - == , != ์ฐ์ฐ์๋ฅผ ํตํด ๋ฒ์ง๋ฅผ ๋น๊ตํ ์ ์๋ค. ๋ณ์๋ค์ ๋ชจ๋ ์คํ์์ญ์ ์ ์ฅ , ์ฐธ์กฐ ํ์ ์ ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๊ฐ์ฒด ๋ฒ์ง๋ฅผ ์ ์ฅ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ์์ญ 1. ๋ฉ์๋ ์์ญ - ํด๋์ค ๋ณ๋ก ์์ , ์ ์ ํ๋ , ๋ฉ์๋ ์ฝ๋ , ์์ฑ์ ์ฝ๋ ๋ฑ ์ ์ฅ - ๋ฐ์ดํธ์ฝ๋ ํ์ผ์ ์ฝ์ ๋ด์ฉ์ด ์ ์ฅ 2. ํ ์์ญ - ๊ฐ์ฒด๊ฐ ์์ฑ๋๋ ์์ญ 3. ์คํ ์์ญ - ๋ฉ์๋๋ฅผ ํธ์ถํ ๋ ๋ง๋ค ์์ฑ๋๋ ํ๋ ์ ์ ์ฅ - ํธ์ถ์ด ๋๋๋ฉด ํ๋ ์ ์๋ ์ ๊ฑฐ - ์ฌ๋ ์ค๊ดํธ๋ฅผ ๋ง๋ ๋๋ง๋ค ํ๋ ์ ํ๋์ฉ ์์ฑ(ํด๋์ค ์ค๊ดํธ ์ ์ธ) Nu..
๋ถํธ / ์ฆ๊ฐ ์ฐ์ฐ์ - , + ์ฐ์ฐ์ -- , ++ ์ฐ์ฐ์ ex) --a = ํผ์ฐ์ฐ์์ ๊ฐ์ 1 ๊ฐ์์ํด a -- = ๋ค๋ฅธ ์ฐ์ฐ์ ์ํํ ํ์ ํผ์ฐ์ฐ์ ๊ฐ์ 1 ๊ฐ์์ํด ์ฐ์ ์ฐ์ฐ์ - ํผ์ฐ์ฐ์๊ฐ ์ ์ํ์ ์ด๋ฉด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ int ํ์ ๋๋ค. - ํผ์ฐ์ฐ์๊ฐ ์ ์ ํ์ ์ด๊ณ ๊ทธ ์คํ๋ long ์ด๋ฉด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ long์ด๋ค. - ํผ์ฐ์ฐ์ ์ค ํ๋๊ฐ ์ค์ ํ์ ์ด๋ฉด ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ ์ค์ ํ์ ์ด๋ค. ex) +,-,*,/,% ์ค๋ฒํ๋ก์ฐ์ ์ธ๋ํ๋ก์ฐ - ์ค๋ฒํ๋ก์ฐ = ํ์ ์ด ํ์ฉํ๋ ์ต๋๊ฐ์ ๋ฒ์ด๋จ - ์ธ๋ํ๋ก์ฐ = ํ์ ์ด ํ์ฉํ๋ ์ต์๊ฐ์ ๋ฒ์ด๋จ - ์คํ ์๋ฌ๊ฐ ๋ฐ์ํ์ง ์๊ณ ์ต๋๊ฐ or ์ต์๊ฐ์ผ๋ก ๋๋์๊ฐ๋ค. NaN ๊ณผ Infinity ์ฒ๋ฆฌ - ๋๋์ ์์ ๋๋๋ ๊ฐ์ด 0์ด๋ฉด ์๋ฌ๊ฐ ๋ฐ์ํ๋ค. - ํ์ง๋ง ๋๋๋ ๊ฐ..
์๋ ํ์ ๋ณํ - ํ์ฉ ๋ฒ์๊ฐ ์์ ํ์ ์ด ํ์ฉ ๋ฒ์๊ฐ ํฐ ํ์ ์ผ๋ก ๋์ ๋ ๋ ๋ฐ์ byte int , int -> char , ์ค์ -> ์ ์ ์ฐ์ฐ์์์ ์๋ ํ์ ๋ณํ - ๋ณ์๊ฐ ํผ์ฐ์ฐ์๋ก ์ฌ์ฉ๋๋ฉด ์คํ ์ ์ฐ์ฐ์ ์ํํ๋ค. ์ ์ ํ์ ๋ณ์๊ฐ ํผ์ฐ์ฐ์๋ก ์ฌ์ฉ๋๋ฉด int ํ์ ๋ณด๋ค ์์ ๋ณ์๋ int ํ์ ์ผ๋ก ์๋ ํ์ ๋ณํ๋์ด ์ฐ์ฐ์ ์ํํ๋ค. (์๋ฐ๋ ํผ์ฐ์ฐ์๋ฅผ 4๋ฐ์ดํธ ๋จ์๋ก ์ ์ฅ) ํ์ง๋ง int ๋ณด๋ค ํฐ long ์ด๋ float๊ฐ์ ํ์ ์ ํด๋น ํ์ ์ผ๋ก ์ฐ์ฐ๋๋ค. ๋ง์ผ ํผ์ฐ์ฐ์ ์ค ํ๋๊ฐ double ํ์ ์ด๋ฉด ๋ค๋ฅธ ํผ์ฐ์ฐ์๋ doubleํ์ ์ผ๋ก ๋ณํ๋์ด ์ง๋ค. ex) byte x = 10; byte y = 20; int result = x +..
@PathVariable - URI ๊ฒฝ๋ก์์ ๊ฐ์ ์ถ์ถํ๋ค. @RequestParam - ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ์กฐํํ๋ค. - ๊ธฐ์กด ์๋ธ๋ฆฟ์ ์ฝ๋๋ฅผ ์ ๋ ฅํ ํ์์์ด ์ด๋ ธํ ์ด์ ์ผ๋ก ํธ๋ฆฌํ๊ฒ ์์ฒญ ํ๋ผ๋ฏธํฐ๋ฅผ ํธ๋ฆฌํ๊ฒ ์กฐํํ ์ ์๋ค. - ํ๋ผ๋ฏธํฐ์ 1:1 ๋งตํ์ ํ๋ค. - ํ๋ผ๋ฏธํฐ๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ์ค์ด๋ค ๊ฒฝ์ฐ ์ ์ฒด ์ฝ๋๋ฅผ ์์ ํด์ผํ ์ ์๋ค.(1:1 ๋งคํ์ด๊ธฐ ๋๋ฌธ) @modelattirbute - ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ํด๋น ํ๋กํผํฐ์ ๋ง๋ Setter๋ฅผ ํธ์ถํด์ ํ๋ผ๋ฏธํฐ์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ธ๋ฉํ๋ค. - ๊ฐ์ฒด ๋งคํ ๋ฐฉ์์ ์ฌ์ฉํ๋ค. - @RequestParam ๋ฐฉ์์์ ๋ฐ์ํ๋ ์ฝ๋ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค. ๋จ์ ํ ์คํธ๋ก ๋ฐ์ดํฐ ์ ์ก ์ HttpEntity - ๋ฉ์ธ์ง ํค๋ , ๋ฐ๋ ์ ๋ณด๋ฅผ ํธ๋ฆฌ๊ฒ ์กฐํํ ์ ์๋ค. (์์ฒญ ํ๋ผ๋ฏธ..