๐Ÿ“š Study

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 ์ธํ„ฐํŽ˜์ด์Šค ํ•„์š”๋กœ ํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ..
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๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์†Œํ•œ์˜ ..
์ ์ด
'๐Ÿ“š Study' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (4 Page)