본문 바로가기
728x90

분류 전체보기240

[Database] 01 - 3 DBMS 발전 과정 데이터 모델 데이터베이스의 구조를 기술하는데 사용되는 개념들의 집합인 구조(데이터 타입과 관계), 이 구조 위에서 동작하는 연산자들, 무결성 제약조건들 사용자에게 내부 저장 방식의 세세한 사항은 숨기면서 데이터에 대한 직관적인 뷰를 제공하는 동시에 이들 간의 사상(mapping)을 제공 *실세계의 일부를 추상적인 표현 정보로 나타냄 데이터 모델의 분류 고수준 또는 개념적 데이터 모델(conceptual data model) 사람이 인식하는 것과 유사하게 데이터베이스의 전체적인 논리적 구조를 명시 예: 엔티티-관계(ER: Entity-Relationship) 데이터 모델과 객체 지향 데이터 모델 표현(구현) 데이터 모델(representation(implementation) data model) 최종 사용.. 2021. 9. 7.
[Database] 01 - 2 화일 시스템 vs. DBMS *DBMS 등장 이전에는 데이터의 관리를 운영체제가 제공하는 파일시스템을 통해서 데이터를 관리하였습니다. 화일 시스템을 사용한 기존의 데이터 관리 화일 시스템(운영체제에 있음)은 DBMS가 등장하지 않았을 때인 1960년대부터 사용되어 왔음 화일의 기본적인 구성요소는 순차적인 레코드들임 한 레코드는 연관된 필드들의 모임(학생을 나타내면 학번과 같은 필드들이 연관된 필드들임) 화일을 접근하는 방식이 응용 프로그램 내에 상세하게 표현되므로 데이터에 대한 응용 프로그램의 의존도가 높음 *일반적으로 M:N 관계를 가짐(그림은 1:1관계임) *응용프로그램은 각 내부에 데이터의 정의를 포함하고 있음(이 정의에 맞춰 파일 내에 데이터에 접근함) *데이터 화일을 구조가 변경된다면 응용 프로그램에서도 데이터 정의가 변경.. 2021. 9. 7.
[Linux] 01-intro 리눅스 시스템 리눅스(운영체제를 먼저 들어두면 이점이 많음) 운영체제 – 컴퓨터 하드웨어 자원을 관리하는 소프트웨어 그렇다면 컴퓨터 하드웨어란? CPU, 메모리, IO디바이스로 구성된 것들 프로세스 관리 메모리 관리(가상 메모리 관리) I/O 디바이스 관리(파일 시스템, 보조 기억장치가 중요) 운영체제가 시스템을 관리할 때 2가지 목표 쉽게 사용할 수 있게 만들기 위해 관리(쉬운 인터페이스(시스템 콜)를 제공) 효율적으로 사용하기 위해 관리(낭비되지 않게) 시스템 콜 – 운영체제를 사용하는 사람이 하드웨어를 모르고도 사용을 가능하게 해주는 것 가상화, 모듈화을 통해 수행함 -> 객체지향 운영체제의 역사는 유닉스의 역사이다. 유닉스(어셈블리 언어로 만들어짐, 1969)의 일부가 리눅스이다. 1971에 다시.. 2021. 9. 6.
[C++] 백준 14502번: 연구소(삼성SW기출) https://www.acmicpc.net/problem/14502 14502번: 연구소 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크 www.acmicpc.net 조건분석 N(행) x M(열) 직사각형 지도 0:빈칸, 1:벽, 2:바이러스 바이러스는 상하좌우로 퍼져나감 새로 벽 3개를 세울 수 있음 입력:N M (2~8) 빈칸, 벽, 바이러스의 위치 출력:얻을 수 있는 안전 영역의 최대 크기 문제풀이 백트레킹 방법에 착안하여 3개의 벽을 세울 수 있는 모든 경우를 완전탐색형식으로 진행하고 각각에 대해 BFS 그래프 탐색을 통해 바이러스의 전파를 진행시켜 줍니다. 이후 .. 2021. 9. 6.
[UNIX] 유닉스 파일 시스템(UFS: Unix File System) UFS (Unix File System) 유닉스파일시스템은 tree구조로 되어 있습니다. /dec : 특수파일(I/O장치) /etc : 시스템 관리 프로그램과 표 /tmp : 임시파일 /usr/bin : 유닉스 유틸리티 /usr/include :유닉스 언어 처리기에서 사용하는 include 파일 /usr/lib : Archive라이브러리, 테스트-처리매크로 /usr/adm : 시스템 관리 명령과 파일 /usr/spool : 프린트, mail, uucp, cron에 대한 spool파일 *유닉스에서는 모든 것을 파일로 취급하며 계층적구조를 형성하고 있고 각각의 파일에 대해 허가사항, 아이노드(inode : 파일시스템 내부코드)를 가지고 있습니다. 파일의 종류 보통파일 보조기억장치(디스크등)에 저장되어 있는 .. 2021. 9. 6.
[UNIX] 유닉스 유닉스(UNIX)란? 유닉스는 1972년경 Dennis Ritche가 B언어를 개량한 C언어로 만들었습니다. *C언어는 유닉스 개발을 위에 만들어짐 유닉스의 특징 뛰어난 이식성(Portability) 단순하면서도 강력한 명령어 계층적 파일 구조(Hierarchical file structure) 유틸리티 프로그램(Utility Program) 다중 프로세스(Multiprocess) 주변장치를 하나의 파일로 처리함. 보안 & 보호(Security & protection) 유닉스의 구조 유닉스 시스템은 Kernel, Shell, Utility의 세부분으로 구성되어 있습니다. Kernel 커널을 Supervisor 프로그램과 몇 개의 중요한 Subroutine으로 구성되어 있으며, 항상 메모리에 상주하고 있다.. 2021. 9. 6.
자기소개 안녕하세요. 서버개발자를 희망하고 있는 코푸는 개발자 허재경입니다. 2021. 9. 6.
[C++] 백준 10251번: 운전 면허 시험(ICPC 기출) https://www.acmicpc.net/problem/10251 10251번: 운전 면허 시험 만일 G 이하의 연료량으로 s에서 t까지 가는 것이 가능하다면 가능한 한 빨리 도착했을 때 걸리는 시간을, 불가능하다면 -1을 출력한다. www.acmicpc.net 최초접근(오답풀이) BFS와 DP를 사용하여 BFS를 통해 s에서 t에 도달한 경로중 연료(G)를 넘지 않는 경로들 중 가장 빠른 시간을 가지는 값을 출력하도록 합니다. 그러나 이 방법은 queue에 너무 많은 원소들이 생겨 메모리초과 오류가 발생합니다. 조건 M행, N열 격자 그리드에서 운전 면허 시험을 치룸 규칙 3가지 1. s(0,0)지점에서 t(N-1, M-1)지점까지 도착(왼 위에서 오른 아래 == 왼 아래 오른 위) 2. 시작점에서는.. 2021. 9. 5.
[C++] 백준 10250번: ACM 호텔(ICPC 기출) https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 문제 분석 조건 1. 엘베는 가장 왼쪽에 존재 2. 인접한 방의 거리는 1 3. 한쪽면에만 방이 존재 (1,2,3 조건으로 일반 2차원 좌표계 사용가능) 4. 방번호의 표현 -> Y:층수, X:해당층 엘베부터 거리(항상 두자리 형태로 표현) -> YXX:Y가 앞에 써줌 예를 들어, W=12, H=6이면 방의 번호는 101~612까지 존재함((1,1)~(12,6)) 5. 엘베 이동은 이.. 2021. 9. 3.
728x90