본문 바로가기

분류 전체보기

(77)
정규화 정규화란 이상현상을 제거하면서 데이터베이스를 올바르게 설계하는 과정을 말한다. 이상현상은 데이터베이스를 잘못 설계하여 데이터의 삽입, 삭제, 수정 연산을 할 때 문제가 발생하는 현상을 의미합니다. 이상현상의 종류에는 삽입이상, 갱신이상, 삭제이상이 있습니다. 삽입이상 새 데이터를 삽입하기 위해서 원해지 않는 데이터(정해지지 않은 데이터)를 같이 삽입해야 하는 현상 갱신이상 중복 튜플 중 일부만 변경하여 데이터의 모순이 발생하는 현상 삭제이상 듀플을 삭제할 경우 삭제하지 말아야 할 데이터까지 같이 삭제되는 현상 정규화의 목적은 이러한 이상현상을 최소화하게 데이터베이스를 설계하는 것에 의의를 둔다. 이러한 이상현상을 최소화하기 위해서 이상현상을 일으키는 칼럼들을 분리해 서로 다른 릴레이션을 만들어 주는 것이..
stack 자료구조 stack은 LIFO구조의 자료구조이다. (LIFO : 마지막에 들어온값이 가장 먼저 나간다.) Code #include #define DATALENGTH 10 // 배열의 길이 int data[DATALENGTH] = {0, }; int curIdx = 0; // push 기준 현재 값을 넣을 위치 void push(int arr[], int data); void pop(int arr[]); void peek(int arr[]); int main() { for (int i = 0; i < DATALENGTH + 10; i++) { push(data, (i + 10) * 10); } peek(data); printf("\n"); for (int i = 0; i < DATALENGTH + 10; ..
리눅스 기본명령어 (재시작, 종료, 로그아웃) 종료 명령어 shutdown -P now poweroff halt -p init 0 명령어 옵션 설명 shutdown 없음 즉시 종료 shutdown -P +10 10분 후 종료 shutdown now 즉시 종료 shutdown +10 "hello world!" 다른 사용자에게 안내 메시지 출력 후 10분뒤 종료 shutdown -k +10 10분뒤에 종료된다는 메시지를 다른 사용자들에게 발송한다. 하지만 실제로는 종료되지 않는다. shutdown -c 예약된 종료나 재시작 작업 중단 재부팅 명령어 shutdown -r now reboot init 6 명령어 옵션 설명 shutdown -r 재부팅 옵션, 마찬가지로 시간 지정이나 메시지 출력등이 가능하다. reboot 즉시 재부팅 init 6 즉시 재부팅..
arraycopy 메서드를 이용한 배열의 복사 System.arraycopy() 메서드를 이용해서 배열의 값을 복사할 수 있다. for문을 사용한 것보다 효율적이라는 장점이 있다. 사용법 System.arraycopy(from객체, 복사시작 index, to객체, to객체의 복사시작 index, 복사할 원소의 개수); package test; public class Test { public static void main(String[] args) { int[] fromArr = {10, 20, 30, 40, 50}; int[] toArr = new int[fromArr.length]; System.arraycopy(fromArr, 0, toArr, 0, fromArr.length); int i = 0; for(int a : toArr) { Syste..