Adapter ๐ก ‘์ด๋ฏธ ์ ๊ณต๋ ๊ฒ’๊ณผ ‘ํ์ํ ๊ฒ’ ์ฌ์ด์ ‘์ฐจ์ด’๋ฅผ ๋ฉ์ฐ๋ ๋์์ธ ํจํด Wrapper ํจํด์ด๋ผ๊ณ ๋ ๋ถ๋ฆผ [์์ ] ์์์ ์ฌ์ฉํ ํจํด ํด๋์ค์ ์ํ Adapter ํจํด Banner ํด๋์ค ๋ฏธ๋ฆฌ ์ ๊ณต๋๋ ํด๋์ค public class Banner { private String string; public Banner(String string) { this.string = string; } public void showWithParen() { System.out.println("(" + string + ")"); } public void showWithAster() { System.out.println("*" + string + "*"); } } Print ์ธํฐํ์ด์ค ํ์๋ก ํ๋ ์ธํฐํ์ด์ค ..
๐ Study
Iterator ๋ฌด์์ธ๊ฐ ๋ง์ด ๋ชจ์ฌ ์์ ๋ ์ด๋ฅผ ์์๋๋ก ๊ฐ๋ฆฌํค๋ฉฐ ์ ์ฒด๋ฅผ ๊ฒ์ํ๊ณ ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋ณตํ๋ ๊ฒ iterator: ๋ฐ๋ณต์ Iterable Interface ์ฒ๋ฆฌ๋ฅผ ๋ฐ๋ณตํ ๋์์ ๋ํ๋ ์ด ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ ๋ฐฐ์ด์ฒ๋ผ ๋ญ๊ฐ ๋ง์ด ๋ชจ์ฌ์๋ ๊ฒ(=์งํฉ์ฒด)๊ฐ ๋๋ค package java.lang.* public interface Iterable { public abstract Iterator iterator(); } `iterator()`: ์งํฉ์ฒด์ ํฌํจ๋ ์์๋ฅผ ํ๋ํ๋ ์ฒ๋ฆฌํด ๋๊ฐ๊ณ ์ถ์ ๋ ์ฌ์ฉ Iterator Interface ํ๋ํ๋์ ์์์ฒ๋ฆฌ๋ฅผ ๋ฐ๋ณตํ๊ธฐ ์ํ ๊ฒ → ๋ฃจํ ๋ณ์ ์ญํ package java.util.* public interface Iterator { public ab..
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค (RDB) ์ฌ์ ์ ์๊ฒฉํ๊ฒ ์ ์๋ DB schema๋ฅผ ์๊ตฌํ๋ table ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์๊ฒฉํ schema๋ก ์ธํด ๋ฐ์ดํฐ ์ค๋ณต์ด ์์ → update๊ฐ ๋ง์ ๋ ์ ๋ฆฌ NoSQL tableํ์์ด ์๋ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ์ง์ ๋ฐ์ดํฐ ์ค๋ณต์ผ๋ก ์ธํด ๋ฐ์ดํฐ update ์ ๋ชจ๋ ์ปฌ๋ ์
์์ ์์ ์ด ํ์ → update๊ฐ ์ ๊ณ , ์กฐํ๊ฐ ๋ง์ ๋ ์ ๋ฆฌ RDB NoSQL ๋ฐ์ดํฐ ์ ์ฅ ๋ชจ๋ธ table json document / key-value / ๊ทธ๋ํ ๊ฐ๋ฐ ๋ชฉ์ ๋ฐ์ดํฐ ์ค๋ณต ๊ฐ์ ์ ์์ผ / ํ์ฅ ๊ฐ๋ฅ์ฑ / ์์ ๊ฐ๋ฅ์ฑ ์์ MySQL, Oracle MongoDB, DynamoDB Schema ์๊ฒฉํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ ์ฐํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฅ์ - ๋ช
ํํ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ณด์ฅ - ๋ฐ์ดํฐ ..
Primary Key ํ๋ฒ ์ด๋ฆ ์ฃผ๋ฏผ๋ฑ๋ก ๋ฒํธ ํ๊ณผ ์ฑ๋ณ 202137 ์ ์ฌํ 111111-1111111 ์ฌ๋ฆฌ ๋จ 202249 ๋ฐํ์ง 222222-2222222 ๊ฒฝ์ ์ฌ 202118 ์ ์ฌํ 021543-5413555 ์ ์๊ต์ก ๋จ 202195 ๋ฐฐ์ค์ 012134-1235455 ์ ์๊ต์ก ๋จ Super Key (์ํผํค) ๊ฐ row๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ํ๋ ๋๋ ๊ทธ ์ด์์ ์์ฑ๋ค์ ์งํฉ. ์ ์ผ์ฑ: ํ๋์ key ๊ฐ์ผ๋ก ํน์ row๋ง์ ์ ์ผํ๊ฒ ์ฐพ์๋ผ ์ ์๋ค. {ํ๋ฒ}, {ํ๋ฒ, ์ด๋ฆ}, {ํ๋ฒ,์ด๋ฆ,ํ๊ณผ}, {์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ}, {์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ, ํ๊ณผ}, ... Candidate Key (ํ๋ณดํค) Super key ์ค์์ ๋์ด์ ์ชผ๊ฐ์ง ์ ์๋ Super Key ๊ฐ row๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ ์ ์๋ ์ต์ํ์ ..