์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ฐ
- ๋
- ์คํ์์ด
- ์ฟ ํกDB
- ์คํธ๋ฆผ
- java
- ๋ฌธ์์ด
- ๋ฐฑ์ค11053 #ํ์ด์ฌ #python
- StringBuffer
- ๋ฐ์ดํฐํ์
- stream
- ์ฐ์ฐ์
- ์ฟ ํกERD
- ์คํ
- ์๋ฐ
- ๋ฐฑ์ค1874
- ์
- ๋ฐฐ์ด
- ๋ฐฑ์ค9012
- ํ๋ฐฉ์ฟผ๋ฆฌ
- ๋ฐฑ์ค9093
- StringBuilder
- Today
- Total
๋ชฉ๋ก๊ฐ๋ฐ ์์ /์ผํธ๋ฐฑ ๊ตฌํ ํจํด (7)
Tech Log ๐ ๏ธ
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/kyMSv/btsBqJoG4Sb/SeZJNV35JKuZWYtVJ0O2rK/img.jpg)
0. ์คํฐ๋ ์งํ ํ์๋ค๊ณผ ์ผ์ฃผ์ผ์ 1~2๋ฒ ์ ๋ ๋ ผ์ํ๊ณ ์ถ์ ๋ด์ฉ๊ณผ ์๊ฐ์ ์ ๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์คํฐ๋๋ 1์๊ฐ์ ๋๊ธฐ์ง ์์ผ๋ ค๊ณ ํ์์ผ๋ฉฐ ๊ฐ์ ์ค๋นํ ๋ด์ฉ๋ค์ ๊ฐ์ง๊ณ ์๊ธฐ๋ฅผ ๋๋๋ ๋ฐฉ์์ผ๋ก ํ์๋ค. 1. ์ผํธ๋ฐฑ ๊ตฌํ ํจํด์ ์ฝ๊ธฐ ์ ์ ๊ทธ๋์ ์ฝ๋ฉ์ ํ๋ฉด์ ์ถํ ๋ณ๊ฒฝ์ฌํญ์ ๊ณ ๋ คํ๊ฑฐ๋ ๋ณํ ๋น์ฉ์ ๊ณ ๋ คํ๋ฉด์ ์ง ์ ์ด ํฌ๊ฒ ์์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฝ๋ฉ์ ํ๋ค๊ฐ ์ ๋งคํ ์ํฉ์ด ์ค๋ฉด ๊ทธ๋๊ทธ๋ ๋ดํค๋ ๊ฒ์ผ๋ก ์ ํ์ ํ์์ผ๋ฉฐ ์ด๋ ์ฝ๋์ ์ผ๊ด์ฑ์ ์งํค๊ธฐ ํ๋ค์๊ณ ๊ณง ์ ์ง๋ณด์ ๋น์ฉ์ด ๋์ด๋๊ธฐ ์ผ์ค์๋ค. ๊ทธ๋ผ์๋ ํ์์ ์๋ฐ๋ ๊ฐ์ฒด ์งํฅ์ ๋ํ ์ง์์ ์ค์์ ํ์๋ฟ ์ฝ๋ฉ์ ํ๋ค๊ฐ ํ์ํ ํจํด์ ๋ํด ๊ณ ๋ฏผํด๋ณด๊ฑฐ๋ ๋ฐ๋ก ์ฐพ์์ ๊ณต๋ถํ ์๊ฐ์ ์์๋ ๊ฒ ๊ฐ๋ค. ๋๋ง์นจ ํ์์ ๊ฐ์ฒด์งํฅ ์คํฐ๋๋ฅผ ๋๋ด๊ณ ๋ค์ ์ฑ ์ ๊ณ ๋ฅด๋ ์ค, ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/9wnS4/btsxvHtqUvU/TN9Byh0fLy673k7LIleMl0/img.jpg)
์ปฌ๋ ์ ์ปฌ๋ ์ ์ธํฐํ์ด์ค๋ ์ฌ๋ฌ ๊ฐ์ฒด์ ๋ฌถ์์ ๋ํด ์ ๊ฐ๊ฐ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ์ ๋ฌํ๋ค. ์ฃผ๋ก ์ฑ๋ฅ์ ๊ด๋ จ๋ ํ๋ก๊ทธ๋๋จธ์ ์๋๋ฅผ ์ ๋ฌํ๋ค. ์ปฌ๋ ์ ์ด ํํํ๋ 3๊ฐ์ง ๊ฐ๋ 1. ํฌ๊ธฐ - ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์์ฑ ์ ๊ณ ์ ๋์ง๋ง, ๋๋ถ๋ถ์ ์ปฌ๋ ์ ์ ์ค๊ฐ์ ํฌ๊ธฐ๋ฅผ ์์ ํ ์ ์๋ค. 2. ์์ ๊ฐ ์์ - ์์์ ์์์ ๋ํ ์ ๋ณด๊ฐ ํ์ํ๋ค๋ฉด ์์๋ฅผ ๋ณด์ ํ๋ ์ปฌ๋ ์ ์ ์ฌ์ฉํด์ผํ๋ค. 3. ๋ ์์ฑ - ์ผ๋ถ ์ฐ์ฐ์ ๊ฒฝ์ฐ ์ด๋ค ์์๊ฐ ์ปฌ๋ ์ ์ ์ํด์๋ ์ง ํน์ ๋ช๋ฒ ๋ํ๋ฌ๋์ง ์ค์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ธํฐํ์ด์ค ๋ฐฐ์ด ๊ฐ์ฅ ๋จ์ํ ์ธํฐํ์ด์ค์ด๋ค. ์ ์ฐ์ฑ ๋ฌธ์ ๋ฅผ ์ ์ธํ๊ณ ์ฑ๋ฅ์ด ์ค์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉํ๋ค. Iterable ์์๋ฅผ ์ฃผ๊ฐํ๋ ๊ฒ์ ๋ง์ ์ ์์ง๋ง ์์๊ฐ ์ง์์ง ์ํ์ด ์๋ค. Collection Iterable์ ์์ํ๋ฉฐ ์ฌ๋ฌ ๋ฉ์..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cWXTMk/btsv7sMRHmV/USC8lNB0Z7h4PrHr1ssxl0/img.jpg)
๋ฉ์์ง ๋ฉ์์ง ์์ ์๊ฐ ๋ฉ์์ง๋ฅผ ๋ฐ์ผ๋ฉด, ๋ฐ์ ์์ ์ํ๋ ๋ฐ๋์ง ์์ง๋ง ์์ ์์ ์ํ๋ ๋ฐ๋ ์ ์๋ค. ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์์ ๋ ๋น์ฅ ์ค์ํ์ง ์์ ์ธ๋ถ ๊ตฌํ์ด ์กด์ฌํ๋ค ๋ผ๋ ์๋ฏธ๋ฅผ ๋ดํฌํ ์ ์๋ค. (์บก์ํ) function() { input(); process(); output(); } ์ ํ ๋ฉ์์ง ์ ํ ๋ฉ์์ง๋ฅผ ์ฌ์ฉํ๋ฉด ๋ช ์์ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉ์ ํฌ๊ฒ ์ค์ผ ์ ์๋ค. ํ์ง๋ง ๊ณผ๋ํ ์ ํ๋ฉ์์ง์ ์ฌ์ฉ์ ๊ฐ๋ ์ฑ์ ์ ํดํ ์ ์๋ค. public void display(Subject subject, Brush brush) { brush.display(subject); } ๋๋ธ ๋์คํจ์น 2๊ฐ์ ์ ํ ๋ฉ์์ง๋ฅผ ์ง๋ ฌ๋ก ์ฐ๊ฒฐํ ์ ์๋ค. https://www.youtube.com/watch?v=s-tXAHub6v..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/G1TU9/btsv7j3rPXn/1h1EaXfSJGuS2XycopkGpK/img.jpg)
๊ฐ์ฒด๋ ์ธ๋ถ์ ๋๋ฌ๋๋ ํ์์ ํ์๋ฅผ ์ง์ํ๊ธฐ ์ํ ์ํ๋ฅผ ๋ฌถ์ด์ฃผ๋ ํธ๋ฆฌํ ๋จ์๋ค. ์ํ - ์ํ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํด์ ์ ์ฌํ ์ํ๋ฅผ ๋ฌถ์ด์ ๊ด๋ฆฌํ๊ณ ๊ฐ ์ํ๋ ๋ณ๋๋ก ๊ด๋ฆฌํด์ผํ๋ค. ๋ ๊ฐ์ ์ํ๊ฐ ์ ์ฌํ ์ง ์๋ ค๋ฉด 1. ๋ ๊ฐ์ ์ํ๊ฐ ๋์ผํ ์ฐ์ฐ ์์์ ์ฌ์ฉ๋๋๊ฐ? 2. ๋์ผํ ์์ ์ ์์ฑ๋๊ณ ์๋ฉธ๋๋๊ฐ? ๋ฅผ ํ์ธํ๋ฉด ๋๋ค. ์ง์ ์ ๊ทผ - ์ง์ ์ ๊ทผ์ ์ฅ์ ์ ๋ช ํ์ฑ์ด๋ค. x=10 // ๋งค์ฐ๋งค์ฐ ๋ช ํํ๋ค. ํ์ง๋ง ์ฝ๋๋ฅผ ํตํด ์์ธํ ๋ด์ฉ์ ์๋ ค์ฃผ๊ธฐ๋ ์ด๋ ต๋ค. ์๋ฅผ ๋ค์ด doorRegister = 1; // ์ง๊ด์ ์ด์ง ์์ door.open(); // ๋งค์ฐ ์ง๊ด์ ์ ๋ฐ๋ผ์ ์ง์ ์ ๊ทผ์ด ๋ง๋ค๋ฉด ์ํํ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ฐฉํดํ ์ ์๋ค. ๊ฐ์ ์ ๊ทผ - ๋ช ํ์ฑ๊ณผ ์ง์ ์ฑ์ ํฌ์ํด์ ์ ์ฐ์ฑ์ ์ป์ ์ ์๋ค. ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cIl9Jx/btstvQnYwv3/fEeqDNCI1ufeKEaWYCo8w1/img.jpg)
ํด๋์ค ๋ด๋ถ ํด๋์ค ์์ ์ ์ฉ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋์ค ์ฌ์ฉ์ ๋ํ ๋น์ฉ์ ์ง๋ถํ์ง ์๊ณ ํด๋์ค์ ์ฅ์ ์ ์ทจํ ์ ์๋ค. ๋ด๋ถ ํด๋์ค๋ ๋ด๋ถ ํด๋์ค๋ฅผ ๊ฐ์ผ ํด๋์ค์ ๋ํ ์ ๋ณด๋ฅผ ์๋ฌต์ ์ผ๋ก ์ ๋ฌ๋ฐ๋๋ค. ๋ช ์์ ์ผ๋ก ํด๋์ค ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ํ์ง ์์ผ๋ฉด์๋ ๊ฐ์ผ ํด๋์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ ์ ์๋ค. public class Enclose { private String field; public class Inner { public String example() { return field; } } } ๋ง์ฝ ์ธ๋ถ ํด๋์ค์ ์์ ํ ๋ถ๋ฆฌ๋ ๋ด๋ถ ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด, ๋ด๋ถ ํด๋์ค๋ฅผ ์ ์ ์ผ๋ก ์ ์ธํ๋ฉด ๋๋ค. ์ธ์คํด์ค๋ณ ํ์ ๊ฐ์ฒด์ ๋ก์ง์ด ํด๋์ค์ ์ํด ์์ ํ ์ ์๋ ๋, ์ฝ๋ ๋ ์๋ ์ด๋ค ์ผ์ด ๋ฒ์ด์ง๋์ง ์ดํดํ๋ค. ํ์ง๋ง ์ธ์คํด..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/xJGig/btsts31gruf/J3QCQPrqHxXBhwIiq5sJHK/img.jpg)
ํด๋์ค ํด๋์ค๋ ๋น์ทํ ์ฑ์ง์ ๊ฐ์ง ๊ฒ์ ์ด์นญํ๋ฉฐ, ๊ฐ์ฒด๋ ํด๋์ค๊ฐ ๊ตฌ์ฒดํ๋ ๊ฒ์ด๋ค. ํด๋์ค ํด๋์ค์ ๋ก์ง๊ณผ ๋ฐ์ดํฐ๋ ํจ๊ผ ์ฌ์ฉ๋๋ฉฐ, ๋ก์ง์ ๋ฐ์ดํฐ์ ๋นํด ๋ณํ์จ์ด ๋ฎ๋ค. ํด๋์ค ๋ด๋ถ์ ๋ฐ์ดํฐ๋ ๊ด๋ จ ๋ก์ง์ ์ํด ๋ณํํ๋ฉฐ, ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ์ ๋ณํ์จ์ ๋น์ทํ๋ค. ๋์ฒด๋ก ์ด ์ ์ธ์ ๋ดํฌํ๊ธฐ๋ ํ์ง๋ง ์ ๋์ ์ด์ง๋ ์๋ค. ๋ฐ๋ผ์ ํจ๊ณผ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ ์ํด์ ๋ก์ง์ ํด๋์ค ๋จ์๋ก ์ด๋ป๊ฒ ๊ตฌ์ฑํด์ผ ํ๋์ง, ๋ก์ง ์ฌ์ด์ ์ฐจ์ด์ ์ ์ด๋ป๊ฒ ํจ๊ณผ์ ์ผ๋ก ํํํด์ผํ๋์ง ๋ฐฐ์์ผ ํ๋ค. ํด๋์ค ๊ณ์ธต์ ์ฌ์ฉํ๋ฉด ํ์ ํด๋์ค๋ฅผ ์ดํดํ๊ธฐ ์ํด ์์ ํด๋์ค ๋ํ ๋ชจ๋ ์ดํดํด์ผ ํ๋ฏ๋ก ์ฝ๊ธฐ ์ด๋ ค์์ง๋ค. ๋ชจ๋ ํด๋์ค๋ฅผ ์์๋ฐ๊ธฐ ๋ณด๋จ ์ ๋ณ์ ์ผ๋ก ํด๋์ค๋ฅผ ์์ํ์ ํด๋์ค๋ ํ๋ก๊ทธ๋จ์ ์ค๊ณ ์์ ์ค ๊ฐ์ด ๋น์ผ ํธ์ด๋ฏ๋ก, ์๋ฏธ ์..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/Dpcd2/btssVWPByXs/K7vzCMKARdqyfgdGE941ik/img.jpg)
ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ํ๋ก๊ทธ๋๋ฐ ์ด๋ก ์ ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ํด๊ฒฐ์ฑ ์ ์ฐพ์ ์ ์๋๋ก ๋์์ค๋ค. ์ค์ ํ๋ก๊ทธ๋๋ฐ์์๋ ๋๋ ฅ์ด ์กด์ฌํ๋ค. 1. ๊ฐ์น - ๊ฐ์น๋ ๋ชจ๋ ํ๋ก๊ทธ๋๋ฐ์ ์ ์ฉ๋๋ค. - ์ปค๋ฎค๋ํ ์ด์ , ์ ์ฐ์ฑ ๋ฑ ๋ชจ๋ ์์ฌ ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น๋ค. 2. ์์น - ์ง์ ์ ์ฉํ๊ธฐ ์ด๋ ค์ด ๊ฐ์น์ , ์ง์ฝ ์ ์ธ ํจํด ์ฌ์ด์ ๊ฐ๊ต ์ญํ ์ ํ๋ค. - ํจํด ์ค ํ๋๋ฅผ ์ ํํด์ผ ํ ๋ ์์น์ ๋ฐ๋ฅธ๋ค. ํจํด์ ์ง๊ธ ๋น์ฅ ๋ฌด์์ ํด์ผํ ์ง๋ฅผ ์๋ ค์ฃผ๊ณ , ๊ฐ์น๋ ์ฌ์ฉํด์ผ ํ๋ ๋๊ธฐ๋ฅผ ์๋ ค์ฃผ๋ฉฐ, ์์น์ ๋๊ธฐ๋ฅผ ํ๋์ผ๋ก ์ด๋ป๊ฒ ๋ฐ๊ฟ์ง๋ฅผ ์๋ ค์ค๋ค. ๊ฐ์น ์ธ๊ฐ์ง ๊ฐ์น๋ ์๋ก ์ถฉ๋ํ๋ ๊ฒฝ์ฐ๋ ์์ง๋ง ์ํธ ๋ณด์์ ์ธ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ปค๋ฎค๋์ผ์ด์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ดค์ ๋์ ๊ด์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ผ ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ , ์์ ํ๊ณ , ์ฌ์ฉํ ์ ์์ด..