λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
728x90
λ°˜μ‘ν˜•

CS7

[Database] μŠ€ν‚€λ§ˆ(Schema)λž€? (feat. μ™ΈλΆ€ μŠ€ν‚€λ§ˆ,κ°œλ… μŠ€ν‚€λ§ˆ,λ‚΄λΆ€ μŠ€ν‚€λ§ˆ) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ΄λ£¨λŠ” 것 쀑 ν•˜λ‚˜μΈ μŠ€ν‚€λ§ˆμ— λŒ€ν•΄μ„œ 더 깊고 μžμ„Έν•˜κ²Œ 닀루렀고 ν•©λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ μŠ€ν‚€λ§ˆλž€? λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλŠ” λ°μ΄ν„°λ² μ΄μŠ€μ—μ„œ 자료의 ꡬ쑰, 자료의 ν‘œν˜„ 방법, 자료 κ°„μ˜ 관계λ₯Ό ν˜•μ‹ μ–Έμ–΄λ‘œ μ •μ˜ν•œ ꡬ쑰이닀. λ°μ΄ν„°λ² μ΄μŠ€ 관리 μ‹œμŠ€ν…œμ΄ μ£Όμ–΄μ§„ 섀정에 따라 λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό μƒμ„±ν•˜λ©°, λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μžκ°€ 자료λ₯Ό μ €μž₯, 쑰회, μ‚­μ œ, λ³€κ²½ν•  λ•Œ DBMSλŠ” μžμ‹ μ΄ μƒμ„±ν•œ λ°μ΄ν„°λ² μ΄μŠ€ μŠ€ν‚€λ§ˆλ₯Ό μ°Έμ‘°ν•˜μ—¬ λͺ…령을 μˆ˜ν–‰ν•œλ‹€. - μœ„ν‚€ λ°±κ³Ό - 즉, λ°μ΄ν„°λ² μ΄μŠ€ μ–΄λ–»κ²Œ 섀계할지에 λŒ€ν•œ κ³„νš 즉, ꡬ쑰와 μ œμ•½ 쑰건을 μ •ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. ꡬ체적으둜 λ°μ΄ν„°λŠ” μ–΄λ–€ κ²ƒλ“€λ‘œ κ΅¬μ„±ν•˜λ©°, 데이터듀은 μ–΄λ–€ ν…Œμ΄λΈ”μ— μ €μž₯되며, μ—¬λŸ¬ ν…Œμ΄λΈ”λ“€μ„ μ–΄λ–€ 관계λ₯Ό κ°€μ§€κ³  있.. 2022. 2. 25.
[Database] 데이터 베이슀 μ–Έμ–΄λž€? (feat. DDL,DML,DCL,TCL) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ €λ²ˆ κΈ€μ—μ„œ λ°μ΄ν„°λ² μ΄μŠ€ λŒ€ν•΄ λ‹€λ€˜λŠ”λ°, μ˜€λŠ˜μ€ λ°μ΄ν„°λ² μ΄μŠ€λŠ” μ–΄λ–€ μ–Έμ–΄κ°€ μžˆλŠ”μ§€ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄λž€? λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄λŠ” μ»΄ν“¨ν„°μ˜ λ°μ΄ν„°λ² μ΄μŠ€ μž‘μ—…μ„ μœ„ν•œ 컴퓨터 언어이닀. λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄λ₯Ό μ‚¬μš©ν•˜μ—¬ λ°μ΄ν„°λ² μ΄μŠ€ μ‚¬μš©μž 및 μ‘μš© ν”„λ‘œκ·Έλž¨ μ†Œν”„νŠΈμ›¨μ–΄λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ•‘μ„ΈμŠ€ ν•  수 μžˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ·¨κΈ‰ν•˜λŠ” κΈ°λŠ₯ 쀑 검색이 μ€‘μš”ν•˜κΈ° λ•Œλ¬Έμ—, ν†΅λ‘€λŠ” 쿼리 언어라고도 λΆˆλ¦°λ‹€. κ·ΈλŸ¬λ‚˜ λ°μ΄ν„°λ² μ΄μŠ€ μ–Έμ–΄ 및 질의 μ–Έμ–΄λŠ” κ°œλ…μ μœΌλ‘œ κ²ΉμΉ˜λŠ” 뢀뢄도 μžˆμ§€λ§Œ, λ™μ˜μ–΄λŠ” μ•„λ‹ˆλ‹€. - μœ„ν‚€ λ°±κ³Ό - 즉, λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μž‘μ—…ν•˜κΈ° μœ„ν•œ 컴퓨터 μ–Έμ–΄μž…λ‹ˆλ‹€. Query μΏΌλ¦¬λŠ” λ°μ΄ν„°λ² μ΄μŠ€μ— μ§ˆμ˜ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 데이터 λ² μ΄μŠ€μ— 질의λ₯Ό ν•œλ‹€λŠ”κ²Œ 무슨 말일까.. 2022. 2. 25.
[Database] 데이터 λ² μ΄μŠ€λž€? (feat. DBMS,Schema,Table) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ 컴퓨터 κ³΅ν•™μ—μ„œ μ•„μ£Ό μ€‘μš”ν•˜κ³  기본이 λ˜λŠ” λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ λ°μ΄ν„°λ² μ΄μŠ€λž€? λ°μ΄ν„°λ² μ΄μŠ€λŠ” 데이터λ₯Ό λͺ¨μ•„놓은 곡간을 μ˜λ―Έν•©λ‹ˆλ‹€. μ‰½κ²Œ μ„€λͺ…ν•˜λ©΄ λ°μ΄ν„°λŠ” 물건이고 곡간은 물건을 λͺ¨μ•„놓은 μ°½κ³ λ₯Ό μ˜λ―Έν•˜λŠ” 것과 κ°™μŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ μ°½κ³ λ₯Ό λ§Œλ“  μ΄μœ λŠ” μ—¬λŸ¬ μ‚¬λžŒλ“€μ΄ 물건을 κ³΅μœ ν•˜κ³  μ‚¬μš©ν•˜κΈ° μœ„ν•¨μž…λ‹ˆλ‹€. λ°μ΄ν„°λ² μ΄μŠ€μ˜ νŠΉμ§• 1. μ‹€μ‹œκ°„ μ ‘κ·Όμ„± μ‚¬μš©μžκ°€ 데이터λ₯Ό μš”μ²­ν•˜λ©΄ μ‹€μ‹œκ°„μœΌλ‘œ κ²°κ³Όλ₯Ό μ„œλΉ„μŠ€ ν•΄μ•Ό ν•œλ‹€. 2. 지속적인 λ³€ν™” μ‚½μž…, μ‚­μ œ, μˆ˜μ • λ“±μ˜ μž‘μ—…μ„ ν†΅ν•˜λ©° λ°μ΄ν„°λŠ” 항상 λ°”λ€Œλ©°, λ°μ΄ν„°λ² μ΄μŠ€λŠ” 바뀐 데이터 값을 μ €μž₯ν•œλ‹€. 3. λ™μ‹œ 곡유 μ„œλ‘œ λ‹€λ₯Έ μž‘μ—…μ„ μ—¬λŸ¬ μ‚¬μš©μžμ—κ²Œ λ™μ‹œμ— κ³΅μœ λ˜μ–΄μ•Ό ν•œλ‹€. 4. λ‚΄μš©μ— λ”°λ₯Έ μ°Έμ‘° μ €μž₯된 데이터.. 2022. 2. 25.
[Programming] μœ λ‹ˆμ½”λ“œ(Unicode)λž€? (feat. UTF-8,UTF-16) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€. μ˜€λŠ˜μ€ ν‰μ†Œμ— 많이 듀어보긴 ν–ˆμ§€λ§Œ μ •ν™•ν•œ λœ»μ€ λͺ¨λ₯΄λŠ” Unicode,UTF에 λŒ€ν•΄ μ •ν™•νžˆ 곡뢀λ₯Ό 해보렀고 ν•©λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ Unicodeλž€? μ΄ˆκΈ°μ— μ»΄ν“¨ν„°μ—μ„œλŠ” μ•„μŠ€ν‚€λ₯Ό μ‚¬μš©ν•˜μ˜€λŠ”λ°, 이것은 8λΉ„νŠΈλ§Œμ„ μ‚¬μš©ν•΄μ„œ 256개 문자λ₯Ό ν‘œν˜„ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€. (λΉ„νŠΈλ₯Ό λͺ¨λ₯΄μ‹œλŠ” 뢄듀은 μ—¬κΈ° μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€!) ν•˜μ§€λ§Œ 256개의 λ¬Έμžλ‘œλŠ” μ„Έκ³„μ˜ 수 λ§Žμ€ μ–Έμ–΄λ₯Ό 닀루긴 νž˜λ“€μ£ . κ·Έλž˜μ„œ μ „ 세계 λͺ¨λ“  문자λ₯Ό μˆ˜μš©ν•  수 μžˆλŠ” μ‚°μ—… ν‘œμ€€μ„ μ„€κ³„ν•œ 것이 λ°”λ‘œ μœ λ‹ˆμ½”λ“œμž…λ‹ˆλ‹€. 이 ν‘œμ€€μ—λŠ” 문자 μ§‘ν•©μ΄λ‚˜ 문자 인코딩 λ“± λ¬Έμžλ“€μ„ 닀루기 μœ„ν•œ μ•Œκ³ λ¦¬μ¦˜ 등을 ν¬ν•¨ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. μœ λ‹ˆ μ½”λ“œλŠ” μœ λ‹ˆν¬ν•œ μ½”λ“œλΌλŠ” 것을 쀄인 κ²ƒμœΌλ‘œ λͺ¨λ“  λ¬Έμžμ— νŠΉμ • 번호λ₯Ό λ§€κ²¨μ„œ μ‚¬μš©ν•©λ‹ˆλ‹€. ν˜„μž¬λŠ” 문자.. 2022. 2. 24.
[Programming] λΉ„νŠΈμ™€ λ°”μ΄νŠΈκ°€ 뭘까? (bit & Byte) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€. μš”μ¦˜ 데이터 베이슀λ₯Ό κ³΅λΆ€ν•˜λŠ”λ° μžλ£Œν˜•μ„ λͺ…ν™•ν•˜κ²Œ μ•Œμ§€ λͺ»ν•΄ μ°Ύμ•„λ³΄λ˜ 와쀑에 CHARλŠ” UTF-8 문자 인코딩을 μ‚¬μš©ν•œλ‹€λŠ” 것을 μ•Œκ³  그럼 ...UTFλŠ” μ •ν™•νžˆ 뭐지...? 라고 μ°Ύμ•„λ³΄λ˜ 와쀑에 μ•„μŠ€ν‚€ μ½”λ“œλŠ” 8λ°”μ΄νŠΈλ₯Ό μ‚¬μš©ν•œλ‹€κ³  ν•΄μ„œ μ •ν™•νžˆ λ°”μ΄νŠΈλŠ” 뭐지...? 라고 μƒκ°ν•˜λ‹€κ°€... κ²°κ΅­ λΉ„νŠΈμ™€ λ°”μ΄νŠΈκΉŒμ§€ 였게 λ˜μ—ˆκ³  μ—΄μ‹¬νžˆ ꡬ글링 ν•΄μ„œ μ°Ύκ³  λͺ…ν™•νžˆ μ •λ¦¬ν•˜κΈ° μœ„ν•΄μ„œ 글을 μž‘μ„±ν•˜κ²Œ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ μ΄μ§„μˆ˜(Binary) bitλ₯Ό μ•ŒκΈ° μœ„ν•΄μ„  μ΄μ§„μˆ˜μ˜ κ°œλ…μ„ μ•Œμ•„μ•Ό ν•˜λŠ”λ°μš”. μ΄μ§„μˆ˜λŠ” 두 κ°€μ§€ 숫자만 μ‚¬μš©ν•˜λŠ” μˆ˜μž…λ‹ˆλ‹€.(ꡬ체적으둠 0κ³Ό 1을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.) μ΄μ§„μˆ˜λŠ” 컴퓨터와 μ˜μ‚¬μ†Œν†΅ ν•  수 μžˆλŠ” μ–Έμ–΄μΈλ°μš”. κ·Έ μ΄μœ λŠ” μ»΄ν“¨ν„°μ—κ²Œ μ–΄λ– ν•œ 정보λ₯Ό 전달할 λ•Œ .. 2022. 2. 24.
[CS] BDD(Behavior-Driven-Development)λž€? μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μš”μ¦˜ μ§„ν–‰ν•˜κ³  μžˆλŠ” ν”„λ‘œμ νŠΈλ₯Ό ν…ŒμŠ€νŠΈ 주도 κ°œλ°œν•˜λ €κ³  ν•˜λ‹€κ°€ 쒋은 ν”„λ ˆμž„μ›Œν¬λ₯Ό 찾게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Quick/Nimble μ΄λΌλŠ” ν”„λ ˆμž„μ›Œν¬μ˜€λŠ”λ°μš”. μ—¬κΈ°μ„œ Quick은 BDD ν”„λ ˆμž„μ›Œν¬λΌκ³  μ†Œκ°œν•˜λ”λΌκ΅¬μš”. κ·Έλž˜μ„œ BDDκ°€ 뭐고 TDDμ™€λŠ” 무엇이 λ‹€λ₯Έμ§€ 정리해보렀고 ν•©λ‹ˆλ‹€. λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ BDDλž€? TDDμ—μ„œ νŒŒμƒλœ 개발 λ°©λ²•λ‘ μœΌλ‘œ κ°œλ°œμžμ™€ λΉ„κ°œλ°œμžκ°„μ˜ ν˜‘μ—… 과정을 λ…Ήμ—¬λ‚Έ 방법이닀. μ‚¬μš©μžμ˜ ν–‰μœ„λ₯Ό μž‘μ„±ν•˜κ³  κ²°κ³Ό 검증을 μ§„ν–‰ν•˜λ©° BDD둜 ν…ŒμŠ€νŠΈ μ½”λ“œλ₯Ό μž‘μ„±ν•¨μ— 따라 섀계 μ—­μ‹œ ν–‰μœ„μ˜ 쀑심이 λ˜λŠ” 도메인 기반 섀계가 λœλ‹€. 즉, μ‚¬μš©μžμ˜ ν–‰μœ„λ₯Ό 미리 μ˜ˆμƒν•˜κ³  κ²°κ³Όλ₯Ό ν…ŒμŠ€νŠΈ ν•΄λ³΄λŠ” 개발 λ°©λ²•μž…λ‹ˆλ‹€. BDD의 개발 절차 BDDλŠ” λ§Žμ€ μ‚¬λžŒλ“€μ΄ μ—°κ΅¬ν•œ 끝에 μ •ν˜•ν™”λœ ν˜•μ‹μ΄ λ§Œλ“€μ–΄.. 2021. 8. 31.
[CS] μ˜μ‘΄μ„± μ£Όμž…(Dependency Injection)μ΄λž€? (feat. μ¨μ•Όν•˜λŠ” 이유) μ•ˆλ…•ν•˜μ„Έμš” Foma πŸ’» μž…λ‹ˆλ‹€! μ˜€λŠ˜μ€ μ˜μ‘΄μ„± μ£Όμž…μ΄ 무엇이고 μ¨μ•Όν•˜λŠ” μ΄μœ μ— λŒ€ν•΄μ„œ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€. SOLIDμ›μΉ™μ˜ ν•˜λ‚˜μ΄κΈ°λ„ ν•˜κ³  졜근 RIBs μ•„ν‚€ν…μ²˜λ₯Ό κ³΅λΆ€ν•˜κ³  μžˆλŠ”λ° UIViewController도 직접 μ±„νƒν•˜μ§€ μ•Šκ³  ViewControllable둜 ν”„λ‘œν† μ½œμ„ λ§Œλ“€μ–΄μ„œ μ£Όμž…ν•˜λ”λΌκ΅¬μš”.. λ­”κ°€ μΆ”μƒμ μœΌλ‘œλŠ” μ•Œκ² λŠ”λ° ꡬ체적으둜 λͺ…ν™•ν•˜κ²Œ 이게 뭐고 이게 μ™œ ν•„μš”ν•œκ°€μ— λŒ€ν•΄μ„œ μ•Œμ§€ λͺ»ν•΄μ„œ 글을 μ •λ¦¬ν•˜λ €κ³  ν•©λ‹ˆλ‹€! λ°”λ‘œ μ‹œμž‘ν• κ²Œμš”~ μ˜μ‘΄μ„±μ„ κ°–λŠ”λ‹€λŠ” 것은 λ¬΄μ—‡μΌκΉŒ? πŸ€” λ§Œμ•½ 배터리가 μΌμ²΄ν˜•μΈ μžλ™μ°¨ μž₯λ‚œκ° πŸš— 이 μžˆλ‹€κ³  κ°€μ •ν• κ²Œμš”. 이 μžλ™μ°¨ μž₯λ‚œκ°μ€ 배터리가 λ‹€ λ‹³κ²Œ 되면 더 이상 μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이 경우 μžλ™μ°¨ μž₯λ‚œκ°μ€ 배터리에 μ˜μ‘΄ν•˜κ³  μžˆλŠ” κ²ƒμž…λ‹ˆλ‹€. μ½”λ“œλ‘œ μ„€λͺ…을 ν•˜λ©΄ μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€.. 2021. 8. 26.
728x90
λ°˜μ‘ν˜•