๋ชฉ๋ก์ ์ฒด ๊ธ (208)
๐ป
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bjrEER/btqDUSjwlHi/0qlIVkEBWqFW9QTSvmaHgK/img.png)
์์ฑ์์ ํจ์์์ ์ฐจ์ด์ - ์์ฑ์๋ ๋ฆฌํดํ์ ์ด ์๊ณ ํด๋์ค ์ด๋ฆ๊ณผ ๋์ผํ๋ค. - ํจ์์ด๋ฆ์ ๊ฐ์ง ์์๋ ์๊ด์๋ค. (์ค๋ฌด์์๋ ์ฝ๋๊ฐ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ ํจ์๋ ์ด๋ฆ์ ๊ฐ๊ฒ ํด์ค๋ค. ) ํจ์์ค๋ณต - Overload / Overloading ์กฐ๊ฑด 1) ํจ์๋ช ์ ๊ฐ์ง๋ง 2) ํ๋ผ๋ฏธํฐ(๋งค๊ฐ๋ณ์)์ ํ์ ์ด๋ ๊ฐ์๊ฐ ๋ฌ๋ผ์ผ ํ๋ค. ๊ฐ์ฒด ๋ฐฐ์ด : ๋ง์ ์์ ๊ฐ์ฒด๋ฅผ ๋ค๋ค์ผํ ๋, ๋ฐฐ์ด๋ก ๋ค๋ฃจ๋ฉด ํธ๋ฆฌํ ๊ฒ์ด๋ค. ๊ฐ์ฒด ์ญ์ ๋ฐฐ์ด๋ก ๋ค๋ฃจ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ฉฐ ์ด๋ฅผ '๊ฐ์ฒด ๋ฐฐ์ด' ์ด๋ผ๊ณ ํ๋ค. ๊ฐ์ฒด ๋ฐฐ์ด์ ์ฐธ์กฐ๋ณ์๋ค์ ํ๋๋ก ๋ฌถ์ ์ฐธ์กฐ ๋ณ์ ๋ฐฐ์ด์ด๋ค.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bkoQDr/btqDRLRwM9G/p0xFhP0HytMq8WdK7ZWPo1/img.png)
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋? : ํน์ ๊ธฐ์ ์ด๋ ์กฐ์ง ๋๋ ๊ฐ์ธ์ด ํ์์ ์ํด(์: ๋ถ๊ฐ๊ฐ์น๊ฐ ๋ฐ์ํ๋) ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํ ํํ๋ก ์ ์ฅํด๋์ ๊ฒ. - DBMS? : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์ํํธ์จ์ด - SQL? : RDBMS ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ค๊ณ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด - ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค : ๋ฐ์ดํฐ๋ฅผ ํ ์ด๋ธ ํํ๋ก ์ ์ฅํด๋์ ๊ฒ. ์ฅ์ ์ ๊ทํ๋ฅผ ํตํด ์ด์ํ์์ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ ์ค๋ณต์ ํผํ ์ ์๋ค. ๋์์ฑ ๊ด๋ฆฌ, ๋ณํ ์ ์ด๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๋ค. ๋ฐ์ดํฐ์ ํํ ๋ฐฉ๋ฒ ๋ฑ์ ์ฒด๊ณํํ ์ ์๊ณ , ๋ฐ์ดํฐ ํ์คํํ ์ ์๋ค. ๋ณด์ ๊ธฐ๋ฅ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ค. ๋ฐ์ดํฐ๋ฅผ ํ๋ณต/๋ณต๊ตฌํ๋ ๊ธฐ๋ฅ - SQL ๋ฐ์ดํฐ ์กฐ์์ด(DML) SELECT, INSERT, UPDATE, DELETE ๋ฐ์ดํฐ ์ ์์ด(DDL) CREATE, ALT..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/KROv7/btqDRxFKh3O/6BPkRLGKKsCZHZeu0XrSS1/img.jpg)
1. ๋คํธ์ํฌ๋? : ๋ฌผ๋ฆฌ์ ์ ์ก ๋งค์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ์๋ก ์ฐ๊ฒฐ๋ ์ฅ์น ์ธํธ - ์ปดํจํฐ ๋คํธ์ํฌ๋ ํ๋์จ์ด, ๋ฐ์ดํฐ ๋ฐ ์ํํธ์จ์ด์ ๊ฐ์ ์ ๋ณด ๋ฐ ๋ฆฌ์์ค๋ฅผ ํต์ ํ๊ณ ๊ณต์ ํ๊ธฐ ์ํด ์๋ก ์ฐ๊ฒฐ๋ ์ปดํจํฐ ๊ทธ๋ฃน - ๋คํธ์ํฌ์์ ๋ ธ๋๋ ๋ ์ด์์ ๋คํธ์ํฌ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ๋จ 1-1. ๋คํธ์ํฌ ๋ง์ ์ข ๋ฅ - LAN : ํ ๊ฑด๋ฌผ ๋๋ ์ฌ๋ฌด์ค ๋ด์ ํธ์คํธ๋ค ๊ฐ์ ์ฐ๊ฒฐ๋ ์๊ท๋ชจ ๋คํธ์ํฌ - WAN : LAN๊ณผ LAN์ ์ฐ๊ฒฐํ๋ ๋๊ท๋ชจ ๋คํธ์ํฌ 2. Cast์ ์ข ๋ฅ - Unicast : 1:1 ํต์ , ์ํ๋ ๋์ ํ๋๋ฅผ ์ ํด์ ํต์ - Multicast : 1:Nํต์ , ์ํ๋ ๋์ ์ฌ๋ฌ ๋ช ์ ์ ํด์ ํต์ - Broadcast : 1:all ํต์ , ๋ด ์์ง์ ์๊ด์์ด ๋ฌด์กฐ๊ฑด ๋ฐ์๋ค์ฌ์ผ ํ๋ ํต์ 3. ํ์ , ๋์ญํญ์ด๋? : ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cjKmdC/btqDOI1B0zy/24JGAqHXOUmvEqialy5GI0/img.png)
ํด๋์ค์ 3๋ ํน์ง ์๋ํ ํจ์์ค๋ณต ์์์ฑ private ๋ ๋ด ์์ค ๋ฐ์์๋ ์ฌ์ฉํ ์ ์๋ค. ํจ์๋ private๋ฅผ ์ฐ์ง ์๋๋ค. ๋๋ถ๋ถ public์ผ๋ก ์ ์ธํด ์ฌ์ฉํ๋ค. ๋ณ์๋ private ๋ก ์ ์ธํด๋ ํจ์๋ฅผ ํตํด์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋์ ๋ณ์๋ private๋ฅผ ์ฌ์ฉํ๋ค. ํ๋์ ํด๋์ค๋ 1๊ฐ์ ์๋ฐ ํ์ผ๋ก ์์ฑํ์ง๋ง, ์ฌ๊ธฐ์๋ ์ค๋ช ์ ํธํ๊ฒ ํ๊ธฐ ์ํด ํ๋์ ํ์ผ์ ์์ฑํด์ ์ฌ์ฉํ๊ฒ ๋ค. ํ๋์ ์๋ฐ ํ์ผ์์ ์ฌ๋ฌ ๊ฐ์ ํด๋์ค๋ฅผ ์์ฑํ ๋๋ ํ ๊ฐ์ ๋ฉ์ธํด๋์ค๋ง public์ผ๋ก ํ๊ณ , ๋๋จธ์ง๋ public์ ์ธ์ ๋นผ์ค์ผํ๋ค. ์์ฑ์์์ ๋ค๋ฅธ ์์ฑ์๋ฅผ ํธ์ถํ ๋์๋ ๋ค์๊ณผ ๊ฐ์ด this() ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ค. this๋ ์๋ต์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ ์ง๋ง ์ด ๊ฒฝ์ฐ์๋ ๋ฉค๋ฒ๋ณ์์ ์ง์ญ๋ณ์๊ฐ ๋์ผํ ๋ณ์๋ช ์ด๊ธฐ ๋..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bGnQet/btqDKT4Ad3H/7AQkw94dFWhGhH2ahZhVg1/img.png)
๊ฐ์ฒด์งํฅ์ธ์ด ๊ฐ์ฒด์งํฅ์ด๋ก ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ '์ค์ ์ธ๊ณ๋ ์ฌ๋ฌผ(๊ฐ์ฒด)๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฐ์ํ๋ ๋ชจ๋ ์ฌ๊ฑด๋ค์ ์ฌ๋ฌผ๊ฐ์ ์ํธ์์ฉ์ด๋ค.' ๋ผ๋ ๊ฒ์ด๋ค. ๊ฐ์ฒด์งํฅ์ด๋ก ์ ์์, ์บก์ํ, ์ถ์ํ ๊ฐ๋ ์ ์ค์ฌ์ผ๋ก ์ ์ฐจ ๊ตฌ์ฒด์ ์ผ๋ก ๋ฐ์ ๋์๋ค. ๊ฐ์ฒด์งํฅ์ธ์ด์ ๊ฐ์ฅ ํฐ ์ฅ์ ์ ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ดํ๋ค๋ ๊ฒ์ด๋ค. ๊ฐ์ฒด : ๊ฐ์ฒด๋? '์ค์ ๋ก ์กด์ฌํ๋ ๊ฒ. ์ฌ๋ฌผ ๋๋ ๊ฐ๋ ' ์ด๋ค. ๊ฐ์ฒด์งํฅ์ด๋ก ์์ ๊ฐ์ฒด๋ ์ ๋ฌดํ ๋ค ๊ฐ๋ฅํ๋ค. ํ๋ก๊ทธ๋๋ฐ์์์ ๊ฐ์ฒด๋ ํด๋์ค์ ์ ์๋ ๋ด์ฉ๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ๋ ๊ฒ์ ๋ปํ๋ค. - ๊ฐ์ฒด์ ๊ตฌ์ฑ์์ (์์ฑ๊ณผ ๊ธฐ๋ฅ) : ๊ฐ์ฒด๋ ์์ฑ๊ณผ ๊ธฐ๋ฅ์ด๋ผ๋ ๋ ์ข ๋ฅ์ ๊ตฌ์ฑ์์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ์์ฑ(Property) - ๋ฉค๋ฒ๋ณ์(member variable), ํน์ฑ(attribute), ํ๋(fie..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/C02SG/btqDJgTbO8K/nUkK63bKKqXjYBftB8iqi1/img.png)
๋ฐฐ์ด ๋ณ์๋ ํ ๊ฐ์ ๋ฐ์ดํฐ๋ง ์ ์ฅํ์ง๋ง, ๋ฐฐ์ด์ ๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์๋ ๊ณต๊ฐ์ ์ ์ฅํ๋ฏ๋ก ์๋๋ฉด์์ ์ข๋ค. ๊ฐ ๋ฐ์ดํฐ๋ ์ธ๋ฑ์ค๋ฅผ ๋ถ์ฌํ๋ค. ๋ฐฐ์ด์ ์์ฑ ์ 0์ผ๋ก ์ด๊ธฐํ๋๋ค. b๋ array์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ฒ ๋๋ค. ์ด๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฝ ํ๊ฒ ๋๋ค. ( ๋ง์ฝ, ์ฃผ์๊ฐ์ ์ฐธ์กฐํ์ง ์๋๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ฐจ์งํด์ array 20byte + b 20btye = 40byte ๊ฐ ํ์ํ๊ฒ ๋์ง๋ง b๊ฐ ์ฃผ์๊ฐ์ ๊ฐ์ง๋ฉด array 20 byte + b 1byte = 21btye) ์ฃผ์๊ฐ์ ๊ฐ์ง๊ณ heap์์ญ์์ ํด๋น ์ฃผ์๊ฐ์ ์ฐพ์๊ฐ์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค. C๋ C++์ ๊ฐ๋น์ง ์ปฌ๋ ์ ์ด ์๊ธฐ๋๋ฌธ์, ๊ฐ๋ฐ์๊ฐ ๋ฉ๋ชจ๋ฆฌ ํด์ ํด์ค์ผํ๋ค. ์ด๋, ๋ง์ฝ ์ฐธ์กฐํ๋ ๋ฐฐ์ด์ด ์๋๋ฐ ์ค์๋ก ๋ฉ๋ชจ๋ฆฌํด์ ํด๋ฒ๋ฆฐ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/clEtLR/btqDMkNokR5/P1tI0QskPa6b7f5xvDl9JK/img.png)
๋ณ์๋ช , ํจํค์ง๋ช , ํ๋ก์ ํธ๋ช , ๋ฐฐ์ด๋ช , ํจ์๋ช ์ ๋ค ์นด๋ฉํ๊ธฐ๋ฒ ์ฌ์ฉ. ํด๋์ค๋ง ์ ์ผํ๊ฒ ๋๋ฌธ์๋ก ์์ํ๋ค. ์ค๋ผํด์ ์ธ๋๋ฐ ์ฌ์ฉ ์ค์บ๋์ ์ญํ ์ ํค๋ณด๋๋ก ์ ๋ ฅ์ ๋ฐ์์ ์ฒ๋ฆฌํ๋ค. ์์ ) ๊ตฌ๊ตฌ๋จ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/l9Kcy/btqDMjncupO/ZAsb58wpUIHfGhQhvs9yJK/img.png)
1. ๋๋ฒ๊น ํ๊ณ ์ถ์ ๋ผ์ธ์ ๋๋ธํด๋ฆญํด์ breakpoint ์ค์ ํ๊ณ ๋ง์ฐ์ค ์ค๋ฅธ์ชฝ ํด๋ฆญ > Debug As > Java Application 2. switch ๋๋ฅด๊ณ ๋๋ฒ๊น ์์ 3. F6 ๋๋ฅด๋ฉด ๋ค์์ผ๋ก ์ด๋, F8๋๋ฅด๋ฉด ์ข ๋ฃ(terminated) 4. ๋๋ฒ๊น ์๋ฃ ์ ์ค๋ฅธ์ชฝ ์๋จ ๋๋ฒ๊น ์์ด์ฝ ํด๋ฆญํด์ Closeํ๊ณ , breakpoint ํด์ ํ๋ค.