λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

전체 κΈ€

(135)
C++ μž…μΆœλ ₯, cpp PS κΈ°λ³Έ ν…œν”Œλ¦Ώ #include using namespace std; int main(void) { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int a; cin >> a; cout a; std::cout no cpp만의 λ…μžμ μΈ 버퍼λ₯Ό 가지겠닀! cpp이 cμ–Έμ–΄μ˜ 버퍼λ₯Ό λΉŒλ¦¬λŠ”λ° λ§Žμ€ μ‹œκ°„μ΄ κ±Έλ¦¬λŠ”λ° 이 μ‹œκ°„μ„ μ€„μ—¬μ£Όκ³ μž μ“΄λ‹€. λŒ€μ‹ , c언어와 cpp의 μž…μΆœλ ₯을 ν˜Όμš©ν•˜λ©΄ 였λ₯˜κ°€ λ°œμƒν•œλ‹€. 항상 λ‘˜ 쀑 ν•˜λ‚˜μ˜ μž…μΆœλ ₯만 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€. std::cin.tie(NULL), std::cout.tie(NULL) cinκ³Ό cout이 λ¬Άμ—¬μžˆλŠ” 걸을 ν’€μ–΄μ€€λ‹€. cin으둜 μ–΄λ–€ λ³€μˆ˜λ₯Ό 읽고 싢을 λ•Œ 항상 좜λ ₯ 버퍼λ₯Ό λΉ„μš΄λ‹€. cout에 좜λ ₯ν•˜κ³  싢은 것을 λ„£μ–΄λ‘μ—ˆλŠ”λ° 이..
2021λ…„ μ—¬λ¦„λ°©ν•™μ˜ 기둝 이번 방학은 μ €λ²ˆ 학기에 μ΄μ–΄μ„œ μ‰Όμ˜ μ—°μž₯μ„  ! 06.21 μ§€κΈˆμ€ 거의 μΆ©μ „λ˜μ—ˆμ§€λ§Œ κ·Έλ ‡μ§€λ§Œ,,, 갈리고 싢진 μ•Šμ•„ λΆ€μΊ ? 무슨 ν”„λ‘œκ·Έλž¨? 인턴? 지원 μ•ˆ ν•΄ 지원 μ•ˆ ν•΄ 지원 μ•ˆ ν•΄ 감당을 λͺ»ν•  μ •λ„λ‘œ 벌렀 놓은 일에 λͺΈμ„ 묢어두고 싢진 μ•Šλ‹€κ΅¬ ! ꡉμž₯히 ν‰λ²”ν•œ 방학을 보낼 μ˜ˆμ •μ΄λΌλŠ” 것. μ§€κΈˆμœΌλ‘œμ¬ 일단 κ·Έλ ‡λ‹€λŠ” 것 ! 일단 여름 κ³„νšμ€ 이래 ✿ ν”„λ‘œμ νŠΈ 1 개발 λ™μ•„λ¦¬μ—μ„œ 7μ›”λ™μ•ˆ μ§„ν–‰ν•˜λŠ” ν”„λ‘œμ νŠΈ κΈ°νšμ€ 거의 ν•΄λ‘μ—ˆμœΌλ―€λ‘œ 개발만 ν•˜λ©΄ λ˜λŠ”λ° 걱정이 μ•žμ„œ ν›„μš° ν”„λ‘œμ νŠΈ 2 μ‹œμž‘μ€ λ™μ•„λ¦¬μ˜€μ§€λ§Œ 혼자 κ°œλ°œν–ˆκΈ° λ•Œλ¬Έμ— λ‚΄ 포폴용으둜 더 ν™•μž₯μ‹œμΌœλ³΄κ³  μ‹Άμ–΄μ„œ ν•˜λŠ” 자율(?) pj μΆ”κ°€λ‘œ κ΅¬ν˜„ν•œ κΈ°λŠ₯듀은 λ¦¬μŠ€νŠΈμ—… ν•΄λ‘μ—ˆκ³  그간에 μŒ“μΈ μ§€μ‹λ“€λ‘œ μ’€ 많이 λœ―μ–΄κ³ μΉ  μ˜ˆμ • 정말정말 λ°°ν¬κΉŒμ§€ μ™„λ²½ν•˜κ²Œ ν•΄μ„œ 포폴용으둜 ..
10μž₯ 회볡과 병행 μ œμ–΄ 1 νŠΈλžœμž­μ…˜ 1-1. νŠΈλžœμž­μ…˜μ΄λž€? ν•˜λ‚˜μ˜ μž‘μ—…μ„ μˆ˜ν–‰ν•˜λŠ”λ° ν•„μš”ν•œ λ°μ΄ν„°λ² μ΄μŠ€ μ—°μ‚°μ˜ λͺ¨μŒ μž‘μ—… μˆ˜ν–‰μ— ν•„μš”ν•œ sqlλ¬Έλ“€μ˜ λͺ¨μž„ EX) 특히, λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό λ³€κ²½ν•˜λŠ” INSERT, DELETE, UPDATE문의 싀행을 관리 논리적인 μž‘μ—…μ˜ λ‹¨μœ„ μž₯μ•  λ°œμƒμ‹œ 볡ꡬ μž‘μ—…μ΄λ‚˜ λ³‘ν–‰μ œμ–΄ μž‘μ—…μ„ μœ„ν•œ μ€‘μš”ν•œ λ‹¨μœ„λ‘œ μ‚¬μš©λ¨ λ°μ΄ν„°λ² μ΄μŠ€μ˜ 무결성과 일관성을 보μž₯ν•˜κΈ° μœ„ν•΄ μ˜ˆμ‹œ κ³„μ’Œμ΄μ²΄ νŠΈλžœμž­μ…˜μ˜ 경우 돈이 μΈμΆœλ˜λŠ” UPDATE λ¬Έκ³Ό 돈이 μž…κ·Όλ˜λŠ” UPDATE 문이 처리 μˆœμ„œλŠ” μ€‘μš”ν•˜μ§€ μ•Šμ§€λ§Œ λͺ¨λ‘ μ •μƒμ μœΌλ‘œ μ‹€ν–‰λ˜μ–΄μ•Ό ν•œλ‹€. 1-2 νŠΉμ„± (ACID) μ›μžμ„±, 일관성, 격리성, 지속성 μ›μžμ„±(atomicity) νŠΈλžœμž­μ…˜μ˜ 연산듀이 λͺ¨λ‘ μ •μƒμ μœΌλ‘œ μ‹€ν–‰λ˜κ±°λ‚˜ ν•˜λ‚˜λ„ μ‹€ν–‰λ˜μ§€ μ•Šμ•„μ•Όν•˜λŠ” all-or-nothing방식을 ..
9μž₯ μ •κ·œν™” 1 이상 ν˜„μƒ 이상(anomaly) ν˜„μƒμ΄λž€? λΆˆν•„μš”ν•œ 데이터 μ€‘λ³΅μœΌλ‘œ 인해 λ¦΄λ ˆμ΄μ…˜μ— λŒ€ν•œ 데이터 μ‚½μž…·μˆ˜μ •·μ‚­μ œ 연산을 μˆ˜ν–‰ν•  λ•Œ λ°œμƒν•  수 μžˆλŠ” λΆ€μž‘μš© 이상 ν˜„μƒμ˜ μ’…λ₯˜ μ‚½μž… 이상(insertion anomaly) λ¦΄λ ˆμ΄μ…˜μ— μƒˆ 데이터λ₯Ό μ‚½μž…ν•˜λ €λ©΄ λΆˆν•„μš”ν•œ 데이터도 ν•¨κ»˜ μ‚½μž…ν•΄μ•Ό ν•˜λŠ” 문제 κ°±μ‹  이상(update anomaly) λ¦΄λ ˆμ΄μ…˜μ˜ μ€‘λ³΅λœ νˆ¬ν”Œλ“€ 쀑 μΌλΆ€λ§Œ μˆ˜μ •ν•˜μ—¬ 데이터가 λΆˆμΌμΉ˜ν•˜κ²Œ λ˜λŠ” λͺ¨μˆœμ΄ λ°œμƒν•˜λŠ” 문제 μ‚­μ œ 이상(deletion anomaly) λ¦΄λ ˆμ΄μ…˜μ—μ„œ νˆ¬ν”Œμ„ μ‚­μ œν•˜λ©΄ κΌ­ ν•„μš”ν•œ λ°μ΄ν„°κΉŒμ§€ μ†μ‹€λ˜λŠ” 연쇄 μ‚­μ œ ν˜„μƒμ΄ λ°œμƒν•˜λŠ” 문제 μ˜ˆμ‹œ λ¦΄λ ˆμ΄μ…˜: μ‚½μž… 이상 아직 μ΄λ²€νŠΈμ— μ°Έμ—¬ν•˜μ§€ μ•Šμ€ 아이디가 “melon”, 이름이 “μ„±μ›μš©”, 등급이 “gold”인 μ‹ κ·œ 고객의 λ°μ΄ν„°λŠ” 이벀트참..
IE ν‘œκΈ°λ²• μ‚¬μš©ν•˜λŠ” 기호의 의미 μ˜ˆμ‹œ 1 - λΆ€μ„œμ™€ 직원 E-R λ‹€μ΄μ–΄κ·Έλž¨ E-R λ‹€μ΄μ–΄κ·Έλž¨μ„ 톡해 관계λ₯Ό μ‚΄νŽ΄λ³΄λ©΄, λΆ€μ„œκ³Ό μ§μ›μ˜ 맀핑 μΉ΄λ””λ„λ¦¬ν‹°λŠ” 1 : N 이고, μ†Œμ†μ΄λž€ κ΄€κ³„μ—μ„œ λΆ€μ„œκ°€ ν¬ν•¨ν•˜κ³  직원은 μ†Œμ†λ˜λŠ” κ΄€κ³„λ‘œ λΆ€μ„œκ°€ 주인됨(λΆ€μ„œλŠ” 직원을 포함할 μˆ˜λ„ 있고 μ•ˆν•  μˆ˜λ„ 있음)을 μ•Œ 수 μžˆλ‹€. λ”°λΌμ„œ λΆ€μ„œλŠ” 선택 μ°Έμ—¬μ΄μ§€λ§Œ 직원은 ν•„μˆ˜ 참여이닀. 직원은 λΆ€μ„œμ— ν¬ν•¨λ˜μ§€ μ•Šμ•„λ„ λ…λ¦½μ μœΌλ‘œ μ‘΄μž¬ν•  수 μžˆμœΌλ―€λ‘œ μ§μ›μ΄λž€ μ‘΄μž¬λŠ” μ•½ν•œ 객체 즉 쒅속적인 κ°œμ²΄κ°€ μ•„λ‹ˆλ‹€. λ”°λΌμ„œ 이쀑 λ§ˆλ¦„λͺ¨κ°€ μ•„λ‹Œ 단일 λ§ˆλ¦„λͺ¨λ‘œ ν‘œν˜„ν•˜μ˜€λ‹€. IE ν‘œκΈ°λ²• μœ„μ—μ„œ ν•΄μ„ν•œ κ²°κ³ΌλŒ€λ‘œ IE ν‘œκΈ°λ²•μœΌλ‘œ λ°”κΎΈλ©΄ μœ„μ™€ κ°™λ‹€. 맀핑 카디널리티에 μ˜ν•΄ μ‚Όκ°λ°œμ΄ 그렀지고 쒅속적인 관계가 μ•„λ‹ˆλ―€λ‘œ 직선이 μ•„λ‹Œ μ μ„ μœΌλ‘œ ν‘œκΈ°ν•˜μ˜€μœΌλ©° 직원은 ν•„μˆ˜μ°Έμ—¬, λΆ€μ„œ..
8μž₯ λ°μ΄ν„°λ² μ΄μŠ€ 섀계 01. λ°μ΄ν„°λ² μ΄μŠ€ 섀계 단계 02. μš”κ΅¬ 사항 뢄석 κ²°κ³Όλ¬Ό: μš”κ΅¬ 사항 λͺ…μ„Έμ„œ μ£Όμš” μž‘μ—… λ°μ΄ν„°λ² μ΄μŠ€λ₯Ό μ‹€μ œλ‘œ μ‚¬μš©ν•  μ£Όμš” μ‚¬μš©μžμ˜ λ²”μœ„λ₯Ό κ²°μ • μ‚¬μš©μžκ°€ μ‘°μ§μ—μ„œ μˆ˜ν–‰ν•˜λŠ” 업무λ₯Ό 뢄석 λ©΄λ‹΄, μ„€λ¬Έ 쑰사, 업무 κ΄€λ ¨ λ¬Έμ„œ 뢄석 λ“±μ˜ 방법을 μ΄μš©ν•΄ μš”κ΅¬ 사항 μˆ˜μ§‘ μˆ˜μ§‘λœ μš”κ΅¬ 사항에 λŒ€ν•œ 뢄석 κ²°κ³Όλ₯Ό μš”κ΅¬ 사항 λͺ…μ„Έμ„œλ‘œ μž‘μ„± μ˜ˆμ‹œ: μΈν„°λ„·μœΌλ‘œ νšŒμ›λ“€μ—κ²Œ μƒν’ˆμ„ νŒλ§€ν•˜λŠ” ν•œλΉ› 마트의 λ°μ΄ν„°λ² μ΄μŠ€ 개발 03. κ°œλ…μ  섀계 λͺ©μ  DBMS에 독립적인 κ°œλ…μ  μŠ€ν‚€λ§ˆ 섀계 μš”κ΅¬ 사항 뢄석 결과물을 κ°œλ…μ  데이터 λͺ¨λΈμ„ μ΄μš©ν•΄ κ°œλ…μ  ꡬ쑰둜 ν‘œν˜„ κ°œλ…μ  λͺ¨λΈλ§ – 일반적으둜 E-R λͺ¨λΈμ„ 많이 이용 κ²°κ³Όλ¬Ό κ°œλ…μ  μŠ€ν‚€λ§ˆ : E-R λ‹€μ΄μ–΄κ·Έλž¨ λ˜λŠ” IE ν‘œκΈ°λ²• μ£Όμš” μž‘μ—… μš”κ΅¬ 사항 뢄석 κ²°κ³Όλ₯Ό 기반으둜 μ€‘μš”ν•œ 개체λ₯Ό μΆ”..
12μž₯ Disk Management And Scheduling reference: kocw의 반효경 κ΅μˆ˜λ‹˜ κ°•μ˜μ™€ κΆŒμ§„μš± κ΅μˆ˜λ‹˜ κ°•μ˜(λŒ€ν•™ μ •κ·œ μˆ˜μ—…) μˆ˜μ—…μ„ λ“£κ³ λ‚˜μ„œ κ°•μ˜ ꡐ재λ₯Ό νƒ€μ΄ν•‘ν•˜κ³  ν•„κΈ°ν•œ 뢀뢄을 μΆ”κ°€μ μœΌλ‘œ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ›Ήλ·°μ—μ„œ tocλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. github의 md 파일둜 λ³΄λŠ” 게 νŽΈν•˜μ‹œλ‹€λ©΄, μ—¬κΈ°λ‘œ μ΄λ™ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. 1 Disk Structure logical block λ””μŠ€ν¬μ˜ μ™ΈλΆ€μ—μ„œ λ³΄λŠ” λ””μŠ€ν¬μ˜ λ‹¨μœ„ 정보 μ €μž₯ 곡간듀 μ£Όμ†Œλ₯Ό 가진 1차원 λ°°μ—΄μ²˜λŸΌ μ·¨κΈ‰ 정보λ₯Ό μ „μ†‘ν•˜λŠ” μ΅œμ†Œ λ‹¨μœ„ sector logical block이 물리적인 λ””μŠ€ν¬μ— λ§€ν•‘λœ μœ„μΉ˜ Sector 0은 μ΅œμ™Έκ° μ‹€λ¦°λ”μ˜ 첫 νŠΈλž™μ— μžˆλŠ” 첫 번째 섹터이닀. 2 Disk Management Physical formatting (low level formatting) λ””μŠ€ν¬λ₯Ό 컨트둀..
11μž₯ File Systems Implementation reference: kocw의 반효경 κ΅μˆ˜λ‹˜ κ°•μ˜μ™€ κΆŒμ§„μš± κ΅μˆ˜λ‹˜ κ°•μ˜(λŒ€ν•™ μ •κ·œ μˆ˜μ—…) μˆ˜μ—…μ„ λ“£κ³ λ‚˜μ„œ κ°•μ˜ ꡐ재λ₯Ό νƒ€μ΄ν•‘ν•˜κ³  ν•„κΈ°ν•œ 뢀뢄을 μΆ”κ°€μ μœΌλ‘œ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ›Ήλ·°μ—μ„œ tocλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. github의 md 파일둜 λ³΄λŠ” 게 νŽΈν•˜μ‹œλ‹€λ©΄, μ—¬κΈ°λ‘œ μ΄λ™ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. -> μ‹€μ œ μ–΄λ–»κ²Œ κ΅¬ν˜„λ˜μ–΄ μžˆλŠ”κ°€? *κ΅μˆ˜λ‹˜μ˜ ν•œλ§ˆλ””: computer scienceμ—μ„œ κ³΅ν†΅μ˜ ν™”λ‘λŠ” μ΅œμ ν™”! Optimization이닀. (λΉ„μš©μ€ 적게, νš¨μœ¨μ€ μ’‹κ²Œ-μ†λ„λŠ” λΉ λ₯΄κ²Œ, 곡간 ν™œμš©μ€ 적게 λ“±) 01 Allocation of File Data in Disk Contiguous Allocation Linked Allocation Indexed Allocation 01-1 Contiguous Allocation count..
10μž₯ File Systems reference: kocw의 반효경 κ΅μˆ˜λ‹˜ κ°•μ˜μ™€ κΆŒμ§„μš± κ΅μˆ˜λ‹˜ κ°•μ˜(λŒ€ν•™ μ •κ·œ μˆ˜μ—…) μˆ˜μ—…μ„ λ“£κ³ λ‚˜μ„œ κ°•μ˜ ꡐ재λ₯Ό νƒ€μ΄ν•‘ν•˜κ³  ν•„κΈ°ν•œ 뢀뢄을 μΆ”κ°€μ μœΌλ‘œ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ›Ήλ·°μ—μ„œ tocλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. github의 md 파일둜 λ³΄λŠ” 게 νŽΈν•˜μ‹œλ‹€λ©΄, μ—¬κΈ°λ‘œ μ΄λ™ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. 1 file, file system, directory, logical disk File "A named collection of related information" λΉ„νœ˜λ°œμ„±μ˜ 보쑰기얡μž₯치(ex ν•˜λ“œλ””μŠ€ν¬)에 μ €μž₯λ˜λŠ” λ‹¨μœ„ μš΄μ˜μ²΄μ œλŠ” λ‹€μ–‘ν•œ μ €μž₯ μž₯치λ₯Ό fileμ΄λΌλŠ” λ™μΌν•œ 논리적 λ‹¨μœ„λ‘œ λ³Ό 수 있게 ν•΄ 쀌 λ©”λͺ¨λ¦¬λŠ” μ£Όμ†Œλ₯Ό ν†΅ν•΄μ„œ μ ‘κ·Ό ↔ νŒŒμΌμ€ 이름을 ν†΅ν•΄μ„œ μ ‘κ·Ό Operation κ°€λŠ₯ν•œ μ—°μ‚° create, read, write..
9μž₯ Virtual Memory reference: kocw의 반효경 κ΅μˆ˜λ‹˜ κ°•μ˜μ™€ κΆŒμ§„μš± κ΅μˆ˜λ‹˜ κ°•μ˜(λŒ€ν•™ μ •κ·œ μˆ˜μ—…) μˆ˜μ—…μ„ λ“£κ³ λ‚˜μ„œ κ°•μ˜ ꡐ재λ₯Ό νƒ€μ΄ν•‘ν•˜κ³  ν•„κΈ°ν•œ 뢀뢄을 μΆ”κ°€μ μœΌλ‘œ μ •λ¦¬ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ›Ήλ·°μ—μ„œ tocλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€. github의 md 파일둜 λ³΄λŠ” 게 νŽΈν•˜μ‹œλ‹€λ©΄, μ—¬κΈ°λ‘œ μ΄λ™ν•΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€. 1 Demand Paging μ‹€μ œλ‘œ ν•„μš”ν•  λ•Œ pageλ₯Ό λ©”λͺ¨λ¦¬μ— μ˜¬λ¦¬λŠ” 것 κ·Έλ¦Όμ—μ„œ 제일 였λ₯Έμͺ½μ˜ μ›ν†΅ν˜•μ€ backing store둜 HDDλ‚˜ SDDκ°€ 이에 ν•΄λ‹Ήν•œλ‹€. ν”„λ‘œκ·Έλž¨μ—μ„œ 자주 μ‚¬μš©λ˜λŠ” 뢀뢄은 극히 적닀. ν•˜μ§€λ§Œ 자주 μ‚¬μš©ν•˜λŠ” 뢀뢄이 μž¬μ‚¬μš© 될 ν™•λ₯ (hit ratio)κ°€ 90% 이상이닀. κ·Έλž˜μ„œ ν•„μš”ν•  λ•Œλ§Œ νŽ˜μ΄μ§€λ₯Ό λ©”λͺ¨λ¦¬μ— μ˜¬λ¦¬λŠ” 것을 νš¨μœ¨μ μ΄λ‹€. ν•œμ •λœ λ©”λͺ¨λ¦¬μ—μ„œ λͺ¨λ“  νŽ˜μ΄μ§€λ₯Ό μ˜¬λ¦¬λŠ” 것보닀 ν•„μš”ν•  λ•Œλ§Œ μ˜¬λ¦¬λŠ” 것이 ..