본문 바로가기

전체 글

(35)
한화시스템 BEYOND SW캠프 5기 1주차 회고 전반적인 느낀 점 5일 중 첫 이틀간은 Linux에 대해 학습했고, 이후 사흘간은 Database에 대해 학습하였다. 리눅스는 cd, ls처럼 정말 기초적인 명령어들만 알고 있었는데 이번 기회에 새롭게 알게 된 명령어들이 많았다. 데이터베이스는,,, 학부 시절 sql을 재밌게 배웠지만 모델링은 역시나 어렵고 어렵고 어렵다.. 다이어그램 그리기 멈춰,,~ 하나의 정해진 답이 없다는 게 가장 어렵고 내 답안에 자신이 없어 자꾸만 회피하고 싶었다. 그치만 이제는 더 이상 물러날 곳이 없기에.. 계속 고민하고 이리저리 만지다 보니 어느 정도 감이 잡힌 것 같아 자신감이 생겼다. 기반기술 챕터가 끝나고 진행할 프로젝트에서 1인분은 해내고자.. 꾸준히 복습하려 한다. 좋았던 점 평소 불면증으로 인해 오전 9시까지 ..
[1주차] 24.01.12 금요일 DDL(Data Definition Language) : 데이터 정의어 - create, alter, drop DML(Data Manipulation Language) : 데이터 조작어 - insert, update, delete DCL(Data Control Language) : 데이터 제어어 - grant, revoke TCL(Transaction Control Language) : 트랜잭션 제어어 - commit, rollback SQL 함수란 하나의 큰 프로그램에서 반복적으로 사용되는 부분들을 분리한 작은 서브 프로그램이다. 호출(call)하고, 실행에 대한 결과를 리턴(return)하는 방식으로 사용한다. 함수의 유형 : 단일행 함수(n개의 입력에 대한 n개의 출력), 복수행 함수(n개의 입력에..
트리(Tree) 트리(Tree)란? 데이터 사이의 계층 관계를 나타내는 자료구조 노드(node)와 가지(edge)로 구성된다. 루트 : 트리의 가장 윗부분에 위치하는 노드 리프 : 트리의 가장 아랫부분에 위치하는 노드 안쪽 노드 : 리프를 제외한 나머지 노드 자식 : 어떤 노드에서 가지로 연결된 아래쪽 노드 부모 : 어떤 노드에서 가지로 연결된 바로 위쪽 노드 형제 : 부모가 같은 노드 조상 : 어떤 노드에서 위쪽으로 뻗어 나간 모든 노드 자손 : 어떤 노드에서 아래쪽으로 뻗어 나간 모든 노드 레벨 : 루트로부터 얼마나 떨어져 있는지를 나타낸 값 차수 : 노드가 갖는 자식의 수 높이 : 루트에서 가장 멀리 떨어진 리프까지의 거리 서브트리 : 트리 안에서 다시 어떤 노드를 루트로 정하고 그 자손으로 이루어진 트리 널 트리..
[1주차] 24.01.11 목요일 정규화 논리적 데이터베이스 모델링의 핵심 데이터의 중복을 방지하고 속성을 본래의 테이블에 위치시키고자 정규화를 진행한다. 정규화에 위배되는 테이블은 정규화를 진행해야 한다. 여러 정규화를 정해진 순서에 맞게 진행해야 하는 것은 아니고, 위반된 정규화에 해당하는 정규화만 진행하면 된다. 부모테이블에서 자식테이블로 전이된 외래키가 자식 테이블에서 기본키 역할을 한다면 두 테이블은 식별 관계이다. 제1정규화 : 반복되는 속성이나 그룹의 속성을 제거하고 새로운 실체를 추가한 뒤 기존의 실체와 1:n 관계를 형성한다. 개념 모델링 단계에서 위와 같은 E-R 다이어그램이 작성되었다면 다대다 형태를 축소하기 위해 제1정규화를 진행한다. 이렇게 다이어그램을 작성하면 RDBMS에서 표현할 수 없는 다대다 관계를 지울 수..
그래프(Graph) 그래프(Graph)란? 정점(vertex) 혹은 노드(node)와 간선(edge)으로 구성된 자료구조 정점과 간선은 위 그림과 같이 간선이 정점을 잇는 형태로 구성된다. 그래프의 종류 무향 그래프(undirected graph) : 간선에 방향이 없는 그래프 하나의 정점이 다른 정점과 방향이 없는 그래프로 이어져 있으면 두 정점이 서로 연결되어 있다는 의미이다. 정점 B가 정점 A와 정점 C와 간선으로 이어져 있고, 정점 B를 거치면 정점 A에서 정점 C까지 이동할 수 있다. 이 경우 정점 A와 정점 C는 연결되어 있다고 한다. 정점 A와 정점 C를 연결하는 길을 경로라고 한다. 방향 그래프(directed graph) : 간선에 방향이 있는 그래프 방향이 있는 간선은 해당 방향으로만 이동할 수 있다. ..
[1주차] 24.01.10 수요일 데이터베이스(DB) 여러 응용시스템을 통해 엑세스 가능한 공유된 형태의 통합된 데이터의 집합. 어느 특정 조직의 응용 업무에 공동으로 사용하기 위해 운영상 필요한 데이터를 중복을 최소화하여 컴퓨터 기억장치 내에 모아놓은 집합체 핵심은 공유와 중복 최소화 데이터 : 가공되지 않은 형태 정보 : 가공된 형태. 데이터를 처리해서 얻어진 결과 DB의 특징 - 독립성 유지, 무결성 유지, 보안성, 불일치 배제, 중복성 감소, 공유 데이터베이스 관리 시스템(DBMS) 관계형 데이터베이스 관리 시스템(RDBMS) : 데이터베이스는 최소한의 의미를 가지는 테이블들로 구성되며 그 테이블들에 있는 필드들로 연결한 것. 필드는 가장 작은 논리적인 단위로 구분하는 것이 좋다. e.g.) 주소 - 서울시/강남구/대치동 → 각각..
큐(Queue) 큐(Queue)란? 데이터를 일시적으로 쌓아 놓는 자료구조 데이터의 입출력 순서는 선입선출(FIFO: First In First Out)로 양방향의 데이터 흐름을 나타낸다. 큐의 생성 public class IntQueue { int[] que;//큐용 배열 int capacity;//큐의 용량 int front;//맨 앞의 요소 커서 int rear;//맨 뒤의 요소 커서 int num;//현재 데이터 개수 public IntQueue(int maxlen) { num = front = rear = 0; capacity = maxlen; try { que = new int[capacity];//큐 본체용 배열을 생성 } catch (OutOfMemoryError e) {//생성할 수 없음 capacity..
[1주차] 24.01.09 화요일 IO Redirect input과 output의 재방향. 즉, 입력과 출력의 기본적인 방향을 바꾸는 작업. >를 사용하여 기본 아웃풋에서 리다이렉트한 아웃풋에 저장한다. e.g.) $ ls -l > redirect.txt : ls -l의 결과가 모니터에 출력되지 않고 텍스트 파일로 저장된다. 1> : 디폴트값(1 생략) 2> : 에러 출력을 리다이렉션하는 경우 사용 e.g.) 아래와 같이 2> 를 사용하면 에러 출력 결과가 텍스트 파일로 저장되는 것을 확인할 수 있다. $ rm test.txt > error.log rm: cannot remove 'test.txt': No such file or directory $ rm test.txt 2> error.log $ cat error.log rm: cann..