본문 바로가기

ComputerScience

(27)
[Network] Network edge, Network Core 개념 정리!! #2 | 컴퓨터 네트워킹 KOCW 컴퓨터 네트워크: 이화여자대학교 이미정 교수님의 강의를 수강하며 정리한 글 입니다. 강의 원본 링크: http://www.kocw.net/home/cview.do?cid=e44bdd9b3a3f9bb5+ 학교에서 배웠던 내용도 부가적으로 정리했습니다. 이번 강의를 듣기전에 간단하게 마인드맵으로 복습을 해보았습니다.    [ Network Edge(가장자리) ][ Host ]네트워크에 연결되어 있는 컴퓨터입니다. 호스트는 여러개의 네트워크 applicatino program을 실행하고 네트워크를 통해 다른 애플리케이션들과 상호작용합니다. 상호작용을 위해 accessNetwork로 내보내는 역할을 담당해야 합니다. 클라이언트가 될 수도 있고, 서버가 될 수도 있습니다. End system로도 불립니다..
[Network] Internet 개념 정리 #1 | 컴퓨터 네트워킹 KOCW 컴퓨터 네트워크: 이화여자대학교 이미정 교수님의 강의를 수강하며 정리한 글 입니다. 강의 원본 링크: http://www.kocw.net/home/cview.do?cid=e44bdd9b3a3f9bb5 [ 인터넷의 구성 요소 ] [ host ]컴퓨터에서 Application program을 실행하고 있다는(hosting) 의미에서 host라고 불리게 됩니다. IP 주소를 가지고 있으며, 데이터를 송수신하는 주체입니다.[ End Systems ]네트워크의 가장자리(Network Edge)에 위치한 장치입니다. 역시 네트워크 상에서 IP address를 가지며 데이터를 송수신 합니다. 역할에 따라서 host는 Client와 Server로 분류할 수 있습니다.인터넷을 덩어리로 생각할 때 가장자리(Net..
[Database] 11. 보안과 권한 관리 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트"트랜잭션과 동시성관련 개념 정리"에 이어 이번 포스트는 데이터베이스에서의 보안과 권한 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다 :) 데이터베이스 보안 데이터베이스는 중요한 정보나 개인정보같은 민감한 정보가 있습니다. 권한 관리를 통해 기밀성이 보호되오야 합니다. 데이터의 정확성과 일관성을 위해 무결성을 유지하는 것도 중요합니다. 데이터베이스 시스템은 항상 사용가능해야 합니다. 외부 공격, 시스템 장애 등등 으로부터 보호됨으로 가용성을 유지해야 합니다. ..
[Database]10. 트랜잭션 개념과 회복 기법. 동시성 문제와 수행. 2PL 개념 부수기 +_+ | 직렬 가능성 스케줄 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트"정규화 개념 정리"에 이어 이번 포스트는 트랜잭션 개념과 회복 기법.Concurrency에서 발생할 수 있는 문제, 제어에 관한 개념. 트랜잭션의 concurrent execution 중 serial schedule과 같은 연산 결과를 보장할 수 있는 직렬 가능성과 로킹, 2단계 로킹 기법에 대해 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다 :) 1. 트랜잭션(Transaction)이란? 데이터베이스에서 수행되는 하나의 논리적인 작업, 연산집합(SQL문들의..
[Database] 9. Normalization 정규화 개념 정리 | 정규형(1...BCNF), 함수 종속 개념 완전 뿌수기 +_+ 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "데이터베이스 설계 | 요구사항분석, 개념적, 논리적 설계 정리"에 이어 이번에는 데이터베이스의 논리적 설계 중 정규화 과정과 함수 종속에 관한 개념을 정리하려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 데이터베이스 논리적 설계 과정 중 하나인 정규화는 정말 중요한 작업입니다. E-R D를 Relational Schema로 변환 후에 정규화 과정을 거쳐야 데이터베이스의 데이터는 중복성이 줄어들고 일관성, 무결성 등이 향상되게 됩니다. "정규화 과정은 왜 거치는 것일까..
[Database] 8. 데이터베이스 설계 | 요구사항분석, 개념적, 논리적, 물리적 설계 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 내용을 정리할 것입니다. 지난 포스트 "Database의 View에 관한 개념"에 이어 이번에는 데이터베이스의 설계( 요구사항 분석 -> 개념적 -> 논리적 -> 물리적 설계에 관한 개념을 정리하려고 합니다. 데이터베이스 설계 Db에서 원하는 데이터를 얻기 위해서는 특정 테이블이 필요합니다. 테이블의 열은 PK, FK, 후보키 등 다양한 속성으로 정의되어 있습니다. FK를 통해 다른 테이블의 PK와 연결됩니다. 이런 테이블의 속성들은 relational schema를 기반으로 만들어집니다. relational schema는 Entity-Relationship model로부터 정의됩니다..
[Database] 7-2. View 개념 정리 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "SQL 개념정리 | SQL의 DDL, DML 명령어 정리"에 이어 이번에는 Database의 View에 관한 개념을 정리해보려고 합니다. 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) "이미 존재하던 table이 있는데 왜 View를 사용하는 것일까?" Database에서 View는 다른 테이블들을 기반으로 만들어진 가상 테이블입니다. 이 가상 테이블을 실제 테이블처럼 on-disk에 저장하지 않고 memory에 저장해서 논리적으로 존재하는 테이블입니다. on disk(HDD..
[Database] 7 -1. SQL 개념 정리 | SQL의 DDL, DML(Select, Insert, Update, Delete) 명령어 뿌수기 +_+ 안녕하세요. CS지식 정리도 할 겸, 학교에서 배운 데이터베이스 개념 + "데이터베이스 개론-IT COOKBOOK" 의 책을 공부하며 알게 된 내용을 정리하려고 합니다. 지난 포스트 "관계 데이터 연산 개념 정리"에 이어 이번에는 Database language SQL 관한 개념, SQL에서 DDL(Create, Alter, Drop), DML(Select, Insert, Update, Delete) 개념을 총 정리해보려고 합니다 +_+ 주관적으로 작성된 글이기에 틀린 내용이 있을 수 있습니다.(댓글로 알려주시면 감사합니다:) 1. SQL이란? 이전 장에서 배운 관계 연산으로 실제 database에서 query를 할 수는 없습니다. database에서 insert, select, update, delet..