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

μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - SQL μ‘μš© SQL κ°œλ… ꡭ제 ν‘œμ€€ λ°μ΄ν„°λ² μ΄μŠ€ 언어이며 λ§Žμ€ κ΄€κ³„ν˜• λ°μ΄ν„°λ² μ΄μŠ€(RDB)λ₯Ό μ§€μ›ν•˜λŠ” μ–Έμ–΄λ‘œ 채택 SQL의 λΆ„λ₯˜ - DDL (Data Define Language, 데이터 μ •μ˜μ–΄) μŠ€ν‚€λ§ˆ, 도메인, ν…Œμ΄λΈ”, λ·°, 인덱슀λ₯Ό μ •μ˜, λ³€κ²½, μ‚­μ œν•  λ•Œ μ‚¬μš©ν•˜λŠ” μ–Έμ–΄, update delete μ—†λŠ” 것에 유의 ! CREATE : μŠ€ν‚€λ§ˆ, 도메인, ν…Œμ΄λΈ”, λ·°, 인덱슀λ₯Ό μ •μ˜ ALTER : ν…Œμ΄λΈ”μ— λŒ€ν•œ μ •μ˜λ₯Ό λ³€κ²½ DROP : μŠ€ν‚€λ§ˆ, 도메인, ν…Œμ΄λΈ”, λ·°, 인덱슀λ₯Ό μ‚­μ œ - DML (Data Manipulation Language, 데이터 μ‘°μž‘μ–΄) μ‚¬μš©μžκ°€ μ €μž₯된 데이터λ₯Ό μ‹€μ§ˆμ μœΌλ‘œ μ²˜λ¦¬ν•˜λŠ” 데 μ‚¬μš© SELECT : ν…Œμ΄λΈ”μ—μ„œ 쑰건에 λ§žλŠ” νŠœν”Œ 검색 INSERT : ν…Œμ΄λΈ”μ— μƒˆλ‘œμš΄ νŠœν”Œ μ‚½μž… DELETE ..
μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - μΈν„°νŽ˜μ΄μŠ€ κ΅¬ν˜„ λͺ¨λ“ˆ κ°„ 곡톡 κΈ°λŠ₯ 및 데이터 μΈν„°νŽ˜μ΄μŠ€ 확인 곡톡 κΈ°λŠ₯ : λͺ¨λ“ˆμ— κ³΅ν†΅μ μœΌλ‘œ μ œκ³΅λ˜λŠ” κΈ°λŠ₯ 데이터 μΈν„°νŽ˜μ΄μŠ€ : λͺ¨λ“ˆ κ°„ κ΅ν™˜λ˜λŠ” 데이터가 μ €μž₯될 νŒŒλΌλ―Έν„° μΈν„°νŽ˜μ΄μŠ€ μ„€κ³„μ„œμ—μ„œ μ •μ˜ν•œ λͺ¨λ“ˆμ˜ κΈ°λŠ₯을 기반으둜 확인 μΈν„°νŽ˜μ΄μŠ€ μ„€κ³„μ„œ κ΅ν™˜ 데이터 및 κ΄€λ ¨ 업무, μ†‘μˆ˜μ‹  μ‹œμŠ€ν…œ 등에 λŒ€ν•œ λ‚΄μš©μ„ μ •λ¦¬ν•œ λ¬Έμ„œ 일반적인 μΈν„°νŽ˜μ΄μŠ€ μ„€κ³„μ„œ : μΈν„°νŽ˜μ΄μŠ€ λͺ©λ‘, 상세 데이터 λͺ…μ„Έ, κΈ°λŠ₯의 μ„ΈλΆ€ 정보λ₯Ό μ •μ˜ν•œ λ¬Έμ„œ - μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€ μ„€κ³„μ„œ : μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€ λͺ©λ‘κ³Ό 상세 데이터 λͺ…μ„Έλ₯Ό μ •μ˜ - 상세 κΈ°λŠ₯별 μΈν„°νŽ˜μ΄μŠ€ λͺ…μ„Έμ„œ : κΈ°λŠ₯의 μ„ΈλΆ€ μΈν„°νŽ˜μ΄μŠ€ 정보 μ •μ˜ 정적 / λ„ν˜• λͺ¨ν˜•μ„ ν†΅ν•œ μΈν„°νŽ˜μ΄μŠ€ μ„€κ³„μ„œ : μ‹œμŠ€ν…œμ˜ κ΅¬μ„±μš”μ†Œλ₯Ό 닀이어 그램으둜 ν‘œν˜„ν•˜μ—¬ λ§Œλ“  λ¬Έμ„œ μΈν„°νŽ˜μ΄μŠ€ μ„€κ³„μ„œ 별 λͺ¨λ“ˆ κΈ°λŠ₯ 확인 λͺ¨λ“ˆ 연계λ₯Ό..
μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν…ŒμŠ€νŠΈ 관리 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν…ŒμŠ€νŠΈ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— 잠재된 결함을 μ°Ύμ•„λ‚΄λŠ” κ³Όμ • 확인 (Validation) : 개발된 μ†Œν”„νŠΈμ›¨μ–΄κ°€ μš”κ΅¬μ‚¬ν•­μ„ λ§Œμ‘±μ‹œν‚€λŠ”μ§€ μ‚¬μš©μžμ˜ μž…μž₯μ—μ„œ 확인 검증 (Verification) : κΈ°λŠ₯을 μ œλŒ€λ‘œ μˆ˜ν–‰ν•˜κ³  λͺ…μ„Έμ„œμ— 맞게 λ§Œλ“€μ—ˆλŠ”μ§€ 개발자의 μž…μž₯μ—μ„œ 점검 ν…ŒμŠ€νŠΈ μ „ κ°œλ°œν•œ μ†Œν”„νŠΈμ›¨μ–΄μ˜ μœ ν˜•μ„ λΆ„λ₯˜ν•˜κ³  νŠΉμ„±μ„ μ •λ¦¬ν•΄μ„œ μ€‘μ μ μœΌλ‘œ ν…ŒμŠ€νŠΈν•  사항을 정리 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν…ŒμŠ€νŠΈμ˜ ν•„μš”μ„± 미리 였λ₯˜λ₯Ό λ°œκ²¬ν•˜κ³  μƒˆλ‘œμš΄ 였λ₯˜μ˜ μœ μž… 예방 μ‚¬μš©μžμ˜ μš”κ΅¬μ‚¬ν•­μ— λ§Œμ‘±ν•˜λŠ”μ§€ ν…ŒμŠ€νŠΈν•΄ μ œν’ˆμ˜ 신뒰도 ν–₯상 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ ν…ŒμŠ€νŠΈμ˜ κΈ°λ³Έ 원리 잠재적인 결함을 쀄일 수 μžˆμ§€λ§Œ μ†Œν”„νŠΈμ›¨μ–΄ 자체 결함이 μ—†λ‹€κ³€ ν•  수 μ—†μŒ 결함은 νŠΉμ • λͺ¨λ“ˆμ— μ§‘μ€‘λ˜μ–΄ μžˆμ–΄ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ 20%에 ν•΄λ‹Ήν•˜λŠ” μ½”λ“ μ—μ„œ 80%의 결함이 λ°œκ²¬λœλ‹€κ³  ν•˜μ—¬ ..
μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - μ œν’ˆ μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§• μ†Œν”„νŠΈμ›¨μ–΄ νŒ¨ν‚€μ§• μ‹€ν–‰ νŒŒμΌμ„ λ¬Άμ–΄ 배포용 μ„€μΉ˜ νŒŒμΌμ„ λ§Œλ“¦ μ‚¬μš©μž μ€‘μ‹¬μœΌλ‘œ 진행 λͺ¨λ“ˆν™” ν•˜μ—¬ 일반 배포 ν˜•νƒœλ‘œ νŒ¨ν‚€μ§• νŒ¨ν‚€μ§• 고렀사항 μ‚¬μš©μžμ˜ 운영체제, CPU, λ©”λͺ¨λ¦¬ 등에 ν•„μš”ν•œ μ΅œμ†Œ ν™˜κ²½ μ •μ˜ UIλŠ” μ‹œκ°μ μΈ μžλ£Œμ™€ ν•¨κ»˜ 맀뉴얼과 μΌμΉ˜μ‹œμΌœ νŒ¨ν‚€μ§• μ†Œν”„νŠΈμ›¨μ–΄λŠ” ν•˜λ“œμ›¨μ–΄μ™€ ν•¨κ»˜ 관리될 수 μžˆλ„λ‘ Managed Service ν˜•νƒœλ‘œ 제곡 νŒ¨ν‚€μ§• μž‘μ—…μˆœμ„œ 1. κΈ°λŠ₯ 식별 2. λͺ¨λ“ˆν™” 3. λΉŒλ“œ 진행 4. μ‚¬μš©μž ν™˜κ²½ 뢄석 5. νŒ¨ν‚€μ§• 및 적용 μ‹œν—˜ 6. νŒ¨ν‚€μ§• λ³€κ²½ κ°œμ„  7. 배포 : 온라인 λ˜λŠ” μ˜€ν”„λΌμΈμœΌλ‘œ 릴리즈 λ…ΈνŠΈ μž‘μ„± 개발 κ³Όμ •μ—μ„œ μ •μ˜λœ 릴리즈 정보λ₯Ό κ³ κ°μ—κ²Œ κ³΅μœ ν•˜κΈ° μœ„ν•œ λ¬Έμ„œ ν…ŒμŠ€νŠΈ 진행 방법에 λŒ€ν•œ κ²°κ³Όκ°€ μ†Œν”„νŠΈμ›¨μ–΄ 사양에 λŒ€ν•œ κ°œλ°œνŒ€μ˜ μ •ν™•ν•œ μ€€μˆ˜ μ—¬λΆ€ νŒŒμ•… μ†Œν”„νŠΈμ›¨μ–΄μ˜ 버전 관리 및 ..
μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - 톡합 κ΅¬ν˜„ λ‹¨μœ„ λͺ¨λ“ˆ κ΅¬ν˜„ μ†Œν”„νŠΈμ›¨μ–΄ κ΅¬ν˜„μ— ν•„μš”ν•œ μ—¬λŸ¬ λ™μž‘ 쀑 ν•œ 가지 λ™μž‘μ„ μˆ˜ν–‰ν•˜λŠ” κΈ°λŠ₯을 λͺ¨λ“ˆλ‘œ κ΅¬ν˜„ν•œ 것 μ‚¬μš©μž λ˜λŠ” λ‹€λ₯Έ λͺ¨λ“ˆλ‘œλΆ€ν„° 값을 전달받아 μ‹œμž‘λ˜λŠ” μž‘μ€ ν”„λ‘œκ·Έλž¨ 1. λ‹¨μœ„ κΈ°λŠ₯ λͺ…μ„Έμ„œ μž‘μ„± λ‹¨μœ„ κΈ°λŠ₯을 λͺ…μ„Έν™”ν•œ λ¬Έμ„œ λ³΅μž‘ν•œ μ‹œμŠ€ν…œμ„ λ‹¨μˆœν•˜κ²Œ κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ 좔상화 μž‘μ—…μ΄ ν•„μš” λŒ€ν˜• μ‹œμŠ€ν…œμ„ λΆ„ν•΄ν•˜μ—¬ λ‹¨μœ„ κΈ°λŠ₯λ³„λ‘œ κ΅¬λΆ„ν•˜κ³  각 κΈ°λŠ₯λ“€λ‘œ κ³„μΈ΅μ μœΌλ‘œ κ΅¬μ„±ν•˜λŠ” ꡬ쑰화 과정을 κ±°μΉ¨ 2. μž…μΆœλ ₯ κΈ°λŠ₯ κ΅¬ν˜„ λ‹¨μœ„ κΈ°λŠ₯ λͺ…μ„Έμ„œμ—μ„œ μ •μ˜ν•œ 데이터 ν˜•μ‹μ— 따라 μž…μΆœλ ₯ κΈ°λŠ₯을 μœ„ν•œ μ•Œκ³ λ¦¬μ¦˜ 및 데이터 κ΅¬ν˜„ λͺ¨λ“ˆ κ°„ 연동 λ˜λŠ” 톡신을 μœ„ν•œ 데이터 κ΅¬ν˜„ IPC (Inter Process Communication) : λͺ¨λ“ˆ κ°„ 톡신을 κ΅¬ν˜„ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ˜λŠ” ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€ 집합 - 곡유 λ©”λͺ¨λ¦¬ : λ‹€μˆ˜μ˜ ν”„λ‘œμ„ΈμŠ€κ°€..
μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - 데이터 μž…μΆœλ ₯ κ΅¬ν˜„ 자료 ꡬ쑰 ν”„λ‘œκ·Έλž¨μ—μ„œ μ‚¬μš©ν•˜κΈ° μœ„ν•œ 자료λ₯Ό κΈ°μ–΅μž₯치의 곡간애에 μ €μž₯ν•˜λŠ” 방법과 자료 κ°„μ˜ 관계, 처리 방법 등을 μ €μž₯κ³΅κ°„μ˜ νš¨μœ¨μ„± 및 μ‹€ν–‰ κ°„μ˜ 신속성을 높이기 μœ„ν•œ 연ꡬ λΆ„μ„ν•˜λŠ” 것 자료 ꡬ쑰의 λΆ„λ₯˜ - λ°°μ—΄ λ™μΌν•œ μžλ£Œν˜•μ˜ 데이터듀이 같은 크기둜 λ‚˜μ—΄λ˜μ–΄ μˆœμ„œλ₯Ό κ°–κ³  μžˆλŠ” 집합 첨자λ₯Ό μ΄μš©ν•˜μ—¬ 데이터에 μ ‘κ·Ό 첨자의 κ°œμˆ˜μ— 따라 n차원 배열이라 뢀름 - μ„ ν˜• 리슀트 μΌμ •ν•œ μˆœμ„œμ— μ˜ν•΄ λ‚˜μ—΄λœ 자료 ꡬ쑰 연속 리슀트 : 배열을 μ΄μš©ν•œ μ„ ν˜• 리슀트, 쀑간에 데이터λ₯Ό μ‚½μž…ν•˜κΈ° μœ„ν•΄ μ—°μ†λœ 빈 곡간이 μžˆμ–΄μ•Ό ν•˜λ©° μ‚½μž…, μ‚­μ œ μ‹œ 자료의 이동 ν•„μš” μ—°κ²° 리슀트 : 자료 ν•­λͺ©μ˜ μˆœμ„œμ— 따라 λ…Έλ“œμ˜ 포인터 무문을 μ΄μš©ν•˜μ—¬ μ„œλ‘œ μ—°κ²°μ‹œν‚¨ 자료 ꡬ쑰, 연결을 μœ„ν•œ 포인터λ₯Ό μ°ΎλŠ” μ‹œκ°„μ΄ ν•„μš”ν•΄ μ ‘κ·Ό 속도가 느림, λ…Έλ“œ..
μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - μΈν„°νŽ˜μ΄μŠ€ 섀계 μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€ μš”κ΅¬μ‚¬ν•­ μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€ μš”κ΅¬μ‚¬ν•­ ꡬ성 μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€λŠ” λ…λ¦½μ μœΌλ‘œ λ–¨μ–΄μ Έ μžˆλŠ” μ‹œμŠ€ν…œλ“€λΌλ¦¬ μ„œλ‘œ μ—°λ™ν•˜μ—¬ μƒν˜Έμž‘μš©ν•˜κΈ° μœ„ν•œ 접속 λ°©λ²•μ΄λ‚˜ κ·œμΉ™ μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€ μš”κ΅¬μ‚¬ν•­μ€ κ°œλ°œμ„ λͺ©ν‘œλ‘œ ν•˜λŠ” μ‹œμŠ€ν…œκ³Ό μ™ΈλΆ€ μ‹œμŠ€ν…œμ„ μ—°λ™ν•˜λŠ”λ° ν•„μš”ν•œ μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€μ— λŒ€ν•œ μš”κ΅¬μ‚¬ν•­μ„ κΈ°μˆ ν•œ 것 μ‹œμŠ€ν…œ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œ 포함 μš”μ†Œ : μΈν„°νŽ˜μ΄μŠ€ 이름, 연계 λŒ€μƒ μ‹œμŠ€ν…œ, 연계 λ²”μœ„ 및 λ‚΄μš©, 연계 방식, 솑신 데이터, μΈν„°νŽ˜μ΄μŠ€ μ£ΌκΈ°, 기타 고렀사항 λ“± μ‹œμŠ€ν…œ μΈν„°νŽ˜μ΄μŠ€ μš”κ΅¬μ‚¬ν•­ 뢄석 μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έμ„œμ—μ„œ μš”κ΅¬μ‚¬ν•­μ„ κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­κ³Ό λΉ„κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­μœΌλ‘œ λΆ„λ₯˜ν•˜κ³  μ‘°μ§ν™”ν•˜μ—¬ μš”κ΅¬μ‚¬ν•­ λͺ…μ„Έλ₯Ό κ΅¬μ²΄ν™”ν•˜κ³  이λ₯Ό μ΄ν•΄κ΄€κ³„μžμ—κ²Œ μ „λ‹¬ν•˜λŠ” 일련의 κ΄€μ • κΈ°λŠ₯적 μš”κ΅¬μ‚¬ν•­ : μ‹œμŠ€ν…œμ΄ 무엇을 ν•˜κ³  μ–΄λ–€ κΈ°λŠ₯을 ν•˜λŠ”κ°€ ..
μ •μ²˜κΈ° ν•„κΈ° μš”μ•½ - μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 섀계 μ†Œν”„νŠΈμ›¨μ–΄ μ„€κ³„μ˜ μ’…λ₯˜ - μƒμœ„ 섀계(High-Level-Design) μ•„ν‚€ν…μ²˜ & μΈν„°νŽ˜μ΄μŠ€ μœ„μ£Ό μ•„ν‚€ν…μ²˜ 섀계, μ˜ˆλΉ„ 섀계라고 ν•œλ‹€ μ‹œμŠ€ν…œ μˆ˜μ€€μ—μ„œμ˜ μ†Œν”„νŠΈμ›¨μ–΄ ꡬ성 μ»΄ν¬λ„ŒνŠΈλ“€ κ°„μ˜ 관계λ₯Ό κ΅¬μ„±λœ μ‹œμŠ€ν…œμ˜ 전체적인 ꡬ쑰 μ‹œμŠ€ν…œ ꡬ쑰도 μ™ΈλΆ€ 파일 및 DB섀계도 ν™”λ©΄ 및 좜λ ₯λ¬Ό λ ˆμ΄μ•„μ›ƒ - ν•˜μœ„ 섀계(Low-Level-Design) λͺ¨λ“ˆ 섀계, 상세 섀계라고 ν•œλ‹€. μ‹œμŠ€ν…œμ˜ 각 ꡬ성 μš”μ†Œλ“€μ˜ 내ꡬ ꡬ쑰, 동적 ν–‰μœ„ 등을 κ²°μ •ν•œλ‹€. 각 ꡬ성 μš”μ†Œμ˜ μ œμ–΄μ™€ 데이터듀 κ°„μ˜ 연결에 λŒ€ν•œ ꡬ체적인 μ •μ˜λ₯Ό ν•˜λŠ” 것이닀. 절차기반(Procedure-Oriented), μžλ£Œμœ„μ£Ό(Data-Oriented), 객체지ν–₯(Object-Oriented)섀계 방법이 μžˆλ‹€ μ†Œν”„νŠΈμ›¨μ–΄ μ•„ν‚€ν…μ²˜ μ†Œν”„νŠΈμ›¨μ–΄μ˜ 골격이 λ˜λŠ” κΈ°λ³Έ ꡬ쑰 μ†Œ..

λ°˜μ‘ν˜•