분류 전체보기 20

데이터 베이스 복구 알고리즘

*이해가 안가서 개인적으로 정리한 내용이므로 참고용으로만 볼것! 복귀(Undo)트랜잭션 작업을 취소하여 원래의 데이터베이스로 복구하는것최신 > 과거 재생(Redo)덤프와 로그를 이용해 정상적인 데이터베이스로 회복시켜 트랜잭션을 재실행과거 > 최신  데이터베이스 복구 알고리즘1) NO-UNDO/REDODB버퍼를 비동기적으로 갱신한 경우 >  DB 저장매체에 최신 변경 내용이 기록X  > 과거 기록 상태그러므로 UNDO(최신 > 과거)는 필요없고, REDO(과거 > 최신)은 필요함 2) UNDO/NO-REDODB 버퍼를 동기적으로 갱신한 경우 > DB 저장매체에 최신 변경 내용이 기록됨 > 최신 기록 상태그러므로 UNDO(최신 > 과거)는 필요하고, REDO(과거 > 최신)은 필요X 3) UNDO/REDOD..

데이터베이스 2024.06.25

상속 (부모클래스, 자식클래스, 다형성)

상속은 클래스를 만들때 다른 클래스가 가진 메서드와 변수를 가져와 사용하는 방법으로 참조변수에 객체의 주소를 담는것과 달리 메서드와 변수를 완전히 물려받아 자신의 것처럼 사용할 수 있다. 자바는 단일 상속만 가능하다. +)Object클래스는 모든 클래스의 최상위 클래스로 객체의 생성과 접근등 가장 기본적인 요소들을 가지고 있는 클래스이다. 따라서 따로 상속을 하지 않을경우 자동으로 Object클래스를 상속받는다. 만약 A라는 클래스를 상속받았다면 A의 부모클래스가 Object클래스이다. A또한 B라는 클래스를 상속받았다면 B의 부모클래스가 Object클래스가 된다. 이와 같이 계속 올라가다보면 가장위에는 Object클래스가 존재한다. class 자식클래스 extends 부모클래스{ 소스코드 } class..

자바 2021.06.24

Unable to init server: 연결할 수 없습니다: 연결이 거부됨

네임서버 구축을 위하여 gedit으로 /etc/bind/named.conf.options파일을 수정하려하자 다음과 같은 오류가발생함. root@ubuntu:~# gedit /etc/bind/named.conf.options Unable to init server: 연결할 수 없습니다: 연결이 거부됨 (gedit:3265): Gtk-WARNING **: 23:23:06.848: cannot open display: sudo 권한을 넣어 실행해봐도 동일한 결과 root@ubuntu:~# sudo gedit /etc/bind/named.conf.options Unable to init server: 연결할 수 없습니다: 연결이 거부됨 (gedit:3272): Gtk-WARNING **: 23:25:38.128..

리눅스 2021.05.17

리눅스 쉘 스크립트 연습 및 분석

**뛰어쓰기로도 error나니 주의하기!! Tip) 터미널에서 에디터로 sh파일을 열면 터미널 사용이 불가능하므로 gedit 파일명.sh & 로 백그라운드로 열어 Ctrl+S로 저장하고 터미널에서 결과 바로 출력해보기. (gedit이 행번호도 나와서 오류확인에도 편리함.) 코드1) if ~else문 #!/bin/sh num1=100 num2=$num1+200 #위와 같이 입력시 계산이 아니라 문자열이 더해진것으로 인식하므로 100+200 출력 echo $num2 num3=`expr $num1 + 200` echo "$num3" num4=`expr \( $num1 + $num3 \) / 2 \* 3 ` #()괄호와 *곱기호 사용시 앞에 \(역슬러쉬)를 붙여야한다. echo $num4 echo =======..

리눅스 2021.05.17

식별자 , 리터럴 , 예약어

1) 식별자 (identifier) 자바에서 식별자란 개발자가 지어주는 이름이다. 클래스명과 변수명, 메소드명 같은것을 말한다. -길이제한X -첫글자는 영문자, _ , $만을 사용해야한다. -대소문자를 구별한다. -클래스명은 첫글자를 대문자로 하는것이 관례 -변수명, 메소드명을 작성할 때는 첫글자를 소문자로 한는것이 관례 -자바는 유니코드기반의 언어이므로 식별자를 한글로할수O, 그러나 권장하지 않음 -예약어는 식별자로 사용할 수 없다. 2) 리터럴 (Literal) 리터럴은 프로그램에서 직접 표현한 값을 말한다. 정수, 실수, 문자, 논리, 문자열, null 리터럴등이 있다. ■정수 리터럴 15 (10진수 정수 리터럴) 015 (0으로 시작하므로 8진수, 10진수로 13) 0x15 (0x로 시작하면 16..

자바 2021.05.05

리눅스 링크 (하드 링크 , 심볼릭 링크)

링크에는 하드링크와 소프트링크(심볼릭 링크)가 있으며 그림과 같이 정리 할 수 있다. 하드링크와 심볼릭링크 사용해보기 test 파일 생성 vi test 하드링크생성 ln test hardlink test 파일로 hardlink 를 만듭니다. 심볼릭링크생성 ln -s test softlink test 파일로 softlink 를 만듭니다.(이때 -s 는 softlink(symbolic link)를 의미합니다.) 아이노드 블록까지 상세 리스트로 확인 ls-il hardlink와 test의 inode 블록번호는 동일하고 softlink만 다른것을 확인할 수 있다. 이때 test 파일(원본파일)을 삭제하면 다음과 같이 나타난다. cat 명령어로 hardlink와 symbolic링크를 출력해보면 hardlink만 ..

리눅스 2021.05.02

리눅스 마운트(mount) - cd/dvd, usb 연결

1) 마운트란? 물리장치(cd/dvd,usb등)와 특정위치(디렉토리)를 연결하는 것이다. 2) 명령어를 통한 연결 방법 **VM Ware 기준 Player - Management - Virtual Machine Settings...-CD/DVD 그림과 같이 설정후 ok 누르기 server를 깐 경우 수동으로 마운트해야하고 desktop버전도 확실한 연결을 위해 연결은 끊고 다시 수동으로 연결해 주는것이 좋다. 마운트 끄기 umount /dev/cdrom umount는 언마운트를 의미하고 dev는 장치(device)를 의미 다시 마운트 하기 mount /dev/cdrom /cdrom dev/cdrom을 /cdrom위치에 마운트(연결)하여 사용한다는 뜻이다. 이동 cd /cdrom 마운트 한 위치로 가면 마..

리눅스 2021.05.02

리눅스 에디터 gedit, nano, vi

1)gedit window의 메모장과 유사한 기능이다. gui모드인 xwindow(desktop 버전)에서만 사용가능하다. 2)nano *ctrl+c로 현재행과 총행 확인가능. *nano -c 파일명 으로 c옵션을 줄 경우 움직일때마다 행 표시(c: constant show 끊임없는 보여줌) *모두 작성 후 ctrl+x 엔터 y 엔터로 저장 후 종료 3)vi **vim으로도 사용가능 +)vim의 m은 improved의 약자로 향상된 vi라는 뜻이지만 리눅스에는 vi는 없고 vim만 있으므로 둘 다 차이가X vi입력이나 vim 입력이나 모두 vim 실행. 그러나 유닉스에서는 둘이 차이가 있으므로 주의! 명령모드, 입력모드, ex모드(라인명령모드) 3가지 모드가 존재한다. 터미널에서 vi 에디터를 실행시 명..

리눅스 2021.05.02

리눅스 기본 명령어 , 정의 (definition)

(주의!) 일부 외우기 쉽게 끼워맞추기 있음 cd : change directory 디렉토리를 변경합니다. (cd 만 입력하거나 cd ~ 입력시 해당 사용자의 홈디렉토리로 이동) ls : list segment 현재 위치의 리스트를 보여줍니다. pwd : print Working Directory 현재 실행중인 디렉토리 위치 출력 ln : link 링크를 만듭니다. mkdir : make directory 폴더를 생성합니다. touch 파일을 생성합니다. rm : remove 파일 또는 폴더를 제거합니다. (폴더 제거시 옵션 필수! -d: 빈 디렉토리 제거 시, -r: 비어있지 않은 디렉토리 제거 시) cp : copy 파일 또는 폴더를 복사합니다. rmdir : remove directory 폴더를 제..

리눅스 2021.05.01