λͺ©λ‘πŸ‘©‍πŸ’» 컴퓨터 ꡬ쑰 (110)

😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[데이터 λͺ¨λΈλ§] 이상 ν˜„μƒκ³Ό μ •κ·œν™”

πŸ‘©‍πŸ’» 이상 ν˜„μƒ (Anomaly) : 잘λͺ»λœ λ°μ΄ν„°λ² μ΄μŠ€ μ„€κ³„λ‘œ λ°œμƒν•˜λŠ” 였λ₯˜ - μ‚½μž… 이상 : 데이터λ₯Ό μ‚½μž…ν•  λ•Œ λΆˆν•„μš”ν•œ λ‚΄μš©κΉŒμ§€ μ‚½μž…ν•΄μ•Ό ν•˜λŠ” 문제 - κ°±μ‹  이상 : μ€‘λ³΅λœ 데이터 쀑 μΌλΆ€λ§Œ κ°±μ‹ λ˜μ–΄ λ°œμƒν•˜λŠ” 문제 - μ‚­μ œ 이상 : μ–΄λ–€ 데이터λ₯Ό μ‚­μ œν•  λ•Œ λ‹€λ₯Έ μœ μš©ν•œ 정보도 ν•¨κ»˜ μ‚­μ œλ˜λŠ” 문제 ⭐ ν•¨μˆ˜ 쒅속성 : 속성듀 κ°„μ˜ 쒅속 관계 : μ–΄λ–€ 속성 X의 ν•œ 값이 λ‹€λ₯Έ 속성 Y에 μ†ν•œ ν•˜λ‚˜μ˜ κ°’μ—λ§Œ λ§€ν•‘λ˜λŠ” 경우 X λŠ” κ²°μ •μž, Yλ₯Ό 쒅속 πŸ‘©‍πŸ’» μ •κ·œν™” (Normalization) : 이상 ν˜„μƒμ„ μ œκ±°ν•˜κΈ° μœ„ν•΄ λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό κ΅¬μ‘°ν™”ν•˜λŠ” κ³Όμ • : 데이터 κ°„μ˜ 쒅속성 μ œκ±°ν•˜μ—¬ μ€‘λ³΅λ˜λŠ” 데이터 μ€„μž„ : λ°μ΄ν„°μ˜ 일관성과 무결성 보μž₯ - 1μ°¨ μ •κ·œν™” : ν…Œμ΄λΈ”μ˜ 컬럼이 ν•˜λ‚˜μ˜ κ°’λ§Œ 갖도둝 도메인을 μ›μž..

[λ°μ΄ν„°λ² μ΄μŠ€] ν‚€(key) & 데이터 λͺ¨λΈλ§

πŸ‘©‍πŸ’» ν‚€ (key) : 쑰건에 λ§Œμ‘±ν•˜λŠ” νŠœν”Œμ„ μ°Ύκ±°λ‚˜, μ •λ ¬ν•  λ•Œ 기쀀이 λ˜λŠ” 속성 ⭐ κΈ°λ³Έν‚€ : μ„œλ‘œ λ‹€λ₯Έ νŠœν”Œμ„ μœ μΌν•˜κ²Œ 식별할 수 μžˆλŠ” 기쀀이 λ˜λŠ” 속성 : μ€‘λ³΅λ˜λŠ” 널 κ°€μ§ˆ 수 X : 널 κ°’ κ°€μ§ˆ 수 X : ν…Œμ΄λΈ” λ‹Ή 1개만 μ„€μ • => PRIMARY KEY ⭐ μ™Έλž˜ν‚€ : λ‹€λ₯Έ ν…Œμ΄λΈ”μ˜ κΈ°λ³Έν‚€λ₯Ό μ°Έμ‘°ν•˜λŠ” μ†μ„±μœΌλ‘œ ν…Œμ΄λΈ”μ˜ 관계 μ •μ˜ : μ°Έμ‘°λ˜λŠ” ν…Œμ΄λΈ”μ˜ 기본킀에 μ—†λŠ” 값은 지정할 수 X => FOREIGN KEY (μ°Έμ‘°ν•  속성) REFERENCES μ°Έμ‘°λ˜λŠ” ν…Œμ΄λΈ” (μ°Έμ‘°λ˜λŠ” 속성) ⭐ 후보킀 : κΈ°λ³Έν‚€κ°€ 될 수 μžˆλŠ” ν‚€λ‘œ μœ μΌμ„±κ³Ό μ΅œμ†Œμ„± 만쑱 ( κΈ°λ³Έν‚€ < 후보킀 ) ⭐ λŒ€μ²΄ν‚€ : 후보킀 쀑에 κΈ°λ³Έν‚€κ°€ μ•„λ‹Œ ν‚€ ( λŒ€μ²΄ν‚€ < 후보킀 ) ⭐ μŠˆνΌν‚€ : νŠœν”Œμ„ 식별할 수 μžˆλŠ” μœ μΌμ„±μ€ λ§Œμ‘±ν•˜μ§€λ§Œ μ΅œμ†Œ..

[λ°μ΄ν„°λ² μ΄μŠ€] λ°μ΄ν„°λ² μ΄μŠ€λž€ (RDB, NoSQL)

πŸ‘©‍πŸ’» λ°μ΄ν„°λ² μ΄μŠ€ (λ°μ΄ν„°λ“€μ˜ 집합) : ν•œ 쑰직 μ•ˆμ—μ„œ μ—¬λŸ¬ μ‚¬μš©μžμ™€ μ‘μš© ν”„λ‘œκ·Έλž¨μ΄ κ³΅λ™μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 데이터듀을 ν†΅ν•©ν•˜μ—¬ μ €μž₯ν•˜κ³  μš΄μ˜ν•˜λŠ” 데이터 ⭐ 데이터 : ν˜„μ‹€ μ„Έκ³„μ—μ„œ μˆ˜μ§‘λœ λ‹¨μˆœν•œ 사싀과 값듀을 λͺ¨μ•„ 놓은 것 ⭐ 정보 : 데이터λ₯Ό νŠΉμ • λͺ©μ μ— μ˜ν•΄ ν•΄μ„ν•˜κ±°λ‚˜ κ°€κ³΅ν•œ ν˜•νƒœ ⭐ ν•„μš”μ„± - 데이터 ꡬ쑰가 λ°”λ€Œλ©΄ μ‘μš© ν”„λ‘œκ·Έλž¨ ꡬ쑰도 λ°”λ€Œμ–΄μ•Ό 함 - 데이터 μ€‘λ³΅μ˜ 문제 - λ°μ΄ν„°μ˜ 무결성 지킬 수 μ—†μŒ ⭐ νŠΉμ§• - μ‹€μ‹œκ°„ μ ‘κ·Όμ„± - 지속적인 λ³€ν™” - λ™μ‹œ 곡유 - λ‚΄μš©μ— λŒ€ν•œ μ°Έμ‘° ⭐ μ’…λ₯˜ - RDB (Relational Database) : κ΄€κ³„ν˜• λͺ¨λΈμ„ 기반으둜 SQL μ΄μš©ν•΄ 데이터 관리 => κ΄€κ³„ν˜• (Relational database) λ°μ΄ν„°λ² μ΄μŠ€ : 데이터λ₯Ό ν–‰κ³Ό 열을 κ°€μ§€λŠ” ν…Œμ΄λΈ” : ..

[λ¦¬λˆ…μŠ€] ν”„λ‘œμ„ΈμŠ€ & job & atκ³Ό cron

πŸ‘©‍πŸ’» ν”„λ‘œμ„ΈμŠ€ : λ¦¬λˆ…μŠ€ μ‹œμŠ€ν…œμ—μ„œ λ©”λͺ¨λ¦¬μ— μ μž¬λ˜μ–΄ μ‹€ν–‰λ˜κ³  μžˆλŠ” λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ΄ ν”„λ‘œμ„ΈμŠ€ ⭐ ν”„λ‘œμ„ΈμŠ€ νŠΉμ§• - λͺ¨λ“  ν”„λ‘œκ·Έλž¨μ€ 싀행될 λ•Œ ν•˜λ‚˜ μ΄μƒμ˜ ν”„λ‘œμ„ΈμŠ€ 가짐 - λ³‘ν–‰μ μœΌλ‘œ μ‹€ν–‰ κ°€λŠ₯ - λΆ€λͺ¨, μžμ‹ ν”„λ‘œμ„ΈμŠ€ 있음 - 컀널에 μ˜ν•΄ 관리 - λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€μ—λŠ” μ†Œμœ μž 있음 - ν”„λ‘œμ„ΈμŠ€λ§ˆλ‹€ 식별을 μœ„ν•œ ID λΆ€μ—¬ ⭐ ν”„λ‘œμ„ΈμŠ€ 번호 - λͺ¨λ“  ν”„λ‘œμ„ΈμŠ€λŠ” κ³ μœ ν•œ 번호(PID) 가짐 - 1λ²ˆμ€ init ν”„λ‘œμ„ΈμŠ€, 2λ²ˆμ€ kthreadd ν”„λ‘œμ„ΈμŠ€κ°€ μ‹€ν–‰ - init ν”„λ‘œμ„ΈμŠ€λŠ” λ‚˜λ¨Έμ§€ λͺ¨λ“  μ‹œμŠ€ν…œ ν”„λ‘œμ„ΈμŠ€μ˜ λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€ - thread ν”„λ‘œμ„ΈμŠ€λŠ” λͺ¨λ“  μŠ€λ ˆλ“œμ˜ λΆ€λͺ¨ ν”„λ‘œμ„ΈμŠ€ ⭐ ν”„λ‘œμ„ΈμŠ€μ˜ λ©”λͺ¨λ¦¬ ꡬ성 μ½”λ“œ μ˜μ—­ (ν”„λ‘œκ·Έλž¨ μ½”λ“œ) > 데이터 μ˜μ—­ (μ „μ—­ λ³€μˆ˜μ™€ 정적 λ³€μˆ˜) > BSS μ˜μ—­ (μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ€ λ³€..

[λ¦¬λˆ…μŠ€] μ •κ·œ ν‘œν˜„μ‹ & grep & File Redirection & Piping commands & mount

πŸ‘©‍πŸ’» μ •κ·œ ν‘œν˜„μ‹ (Reqular Expression) : νŠΉμ •ν•œ κ·œμΉ™μ„ 가진 λ¬Έμžμ—΄μ˜ 집합을 ν‘œν˜„ν•˜λŠ”λ° μ‚¬μš©ν•˜λŠ” ν˜•μ‹ : νŠΉμ • λ¬Έμžλ“€μ€ νŠΉμ •ν•œ 논리적 관계λ₯Ό λ‚˜νƒ€λ‚΄λŠ” 기호 ⭐ μ •κ·œμ‹ 메타 문자 ^ : λ¬Έμžμ—΄ μ‹œμž‘ $ : λ¬Έμžμ—΄ 끝 . : ν•˜λ‚˜μ˜ λ¬Έμžμ™€ λŒ€μ‘ \s : 곡백문자 \S : κ³΅λ°±λ¬Έμžκ°€ μ•„λ‹Œ 것 \ : 메타 문자λ₯Ό 문자 κ·ΈλŒ€λ‘œ μ‚¬μš© \d : 숫자 \D : μˆ«μžκ°€ μ•„λ‹Œ 것 \w : μ•ŒνŒŒλ²³ λŒ€μ†Œλ¬Έμž, 숫자, μ–Έλ”μŠ€μ½”μ–΄_ \W : \w에 ν•΄λ‹Ήν•˜μ§€ μ•ŠλŠ” κΈ€μž \n : κ°œν–‰λ¬Έμž \t : νƒ­(Tab) 문자 ⭐ 선택 νŒ¨ν„΄ : | 문자λ₯Ό μ΄μš©ν•˜λ©΄ (A | B) λ‘˜ 쀑 ν•˜λ‚˜ : [] λŒ€κ΄„ν˜Έ 속에 넣은 문자 μ€‘μ—μ„œ ν•˜λ‚˜μ— 맀칭 : [] λ‚΄μ—μ„œ ^ κΈ°ν˜ΈλŠ” not의 의미 ⭐ μˆ˜λŸ‰ ν•œμ •μž ? : 0개 λ˜λŠ” 1개, *..

[λ¦¬λˆ…μŠ€] 파일 μ‹œμŠ€ν…œ & 디렉토리 & λͺ…λ Ήμ–΄ & ν…μŠ€νŠΈ 에디터

πŸ‘©‍πŸ’» 파일 μ‹œμŠ€ν…œ : μ €μž₯ μž₯치 λ‚΄μ—μ„œ 데이터λ₯Ό 읽고 μ“°κΈ° μœ„ν•΄ 미리 μ •ν•œ 약속 : 파일 μ €μž₯ 및 검색을 ν•  수 μžˆλ„λ‘ κ΄€λ¦¬ν•˜λŠ” 방법 : νŒŒμΌμ„ μ–΄λ–»κ²Œ 관리할 것인가에 λŒ€ν•œ μ •μ±… - FAT : νŒŒμΌν• λ‹Ήν…Œμ΄λΈ” (λ©”λͺ¨λ¦¬ μΉ΄λ“œμ— μ“°μž„) - NTFS : μœˆλ„μš°μ¦ˆ NT - EXT : EXT2 ⭐ 파일 : μ£ΌκΈ°μ–΅μž₯μΉ˜λ‚˜ λ””μŠ€ν¬μ²˜λŸΌ 물리적인 ν•˜λ“œμ›¨μ–΄ : μ €μž₯ 곡간에 μ €μž₯λ˜λŠ” λ°μ΄ν„°μ˜ 집합 ⭐ Root : λ¦¬λˆ…μŠ€μ—μ„œ λͺ¨λ“  κΆŒν•œμ„ 가지고 μžˆλŠ” 졜고 κ΄€λ¦¬μž : μš΄μ˜μ²΄μ œμ— λͺ¨λ“  것을 μ œμ–΄ν•  ꢌ리 : sudo μ‚¬μš©ν•  λͺ…λ Ήμ–΄ βž• 파일 λͺ…λ Ήμ–΄ mkdir [생성할 디렉토리 이름] : 디렉토리 생성 touch [생성할 파일 이름] : 빈파일 생성 rmdir [μ‚­μ œν•  디렉토리 이름] : 디렉토리 μ‚­μ œ rm [option] [μ‚­μ œν•  파..