데이터베이스 정의
·
CS/데이터베이스
DBMS(DataBase Management System)- 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 해주고, 데이터베이스를 관리해 주는 소프트웨어 기존의 파일 처리 방식에서의 문제점- 종속성으로 인한 문제점일관성: 중복된 데이터 간에 내용이 일치하지 않는 상황이 발생하여 일관성이 없어짐보안성: 중복되어 있는 모든 데이터에 동등한 보안 수준을 유지하기가 어려움경제성: 저장공간의 낭비와 동일한 데이터의 반복 작업으로 인한 비용의 증가무결성: 제어의 분산으로 인해 데이터의 정확성을 유지할 수 없음.스키마(Schema)- 데이터베이스의 구조와 제약조건에 관한 전반적인 명세를 기술- 데이터베이스를 구성하는 데이터 객체, 속성, 관계 및 데이터 조작 시 데이터값들이 갖는 제약조건 등에 관..
디자인 패턴 - 싱글톤 패턴, 팩토리 패턴, 전략 패턴
·
CS/디자인패턴
라이브러리 vs 프레임워크의 차이 라이브러리- 공통으로 사용될 수 있는 특정한 기능을 모듈화한 것- 내가 직접 컨트롤할 수 있음.- 프레임워크에 비해 자유로움. 프레임워크- 공통으로 사용될 수 있는 특정한 기능을 모듈화한 것.- 규칙이 엄격함.(폴더 구조, 파일 명 등)- 제어권이 나한테 없음.(IOC) 디자인 패턴- 프로그램을 설계할 때, 발생했던 문제점들을 객체 간의 상호 관계 등을 이용하여 해결할 수 있도록 하나의 "규약" 형태로 만들어 놓은 것. 싱글톤 패턴- 하나의 클래스에 오직 하나의 인스턴스만 가지는 패턴- 데이터베이스 연결 모듈에 많이 쓰인다.- 인스턴스를 생성할 때, 드는 비용이 줄어든다.- 의존성이 높아진다.  중첩 클래스란?- 클래스 내부에 클래스가 있는 형태- 자바 기반의 UI 처리..
정리1
·
CS/네트워크
1. Internet vs internet의 차이Internet은 internet의 포함된다.Internet : 고유명사, TCP/IP로 운용되는 network of networks -> 가장 대표적으로 우리가 쓰고 있는 것.ineternet: 일반적인 용어, network of networks, network들을 묶어서 만든 하나의 network, TCP/IP로 운용되지 않아도 상관없다. 2. Internet의 장치적 관점device == host == end systems : Internet edge 부분에서 앱을 구동하는게 목적Packet switches: 최대한 신속히 packet을 forwarding 하는 것.packet: message를 적절하게 나눠서 보내는 전송단위forwarding vs ..