분류 전체보기

    데이터베이스에서 savepoint와 truncate이란?

    롤백이란? 변경된 데이터를 테이블에 영구적으로 저장하기위해 commit을 해줘야 하는데, 이 commit 작업 전에 실행되어 변경 사항을 취소하는 것 savepoint 롤백 시 트랜잭션에 포함된 전체 작업을 롤백하는 것이 아니라 현 시점에서 savepoint까지 트랜잭션의 일부만 롤백할 수 있음 따라서 복잡한 대규모 트랜잭션에서 에러가 발생했을 때, savepoint까지의 트랜잭션만 롤백하고 실패한 부분에 대해서만 다시 실행할 수 있게 됨 truncate 테이블의 데이터를 전부 삭제하고 사용하고 있던 공간을 반납하는 것 해당 테이블의 데이터가 모두 삭제되지만 테이블 자체가 지워지지는 않음 이때 해당 테이블에 생성되어 있던 인덱스도 함께 truncate 된다. delete 데이터만 지워지고 사용하던 디스크..

    운영체제의 정의와 필요한 이유, 역할은 무엇인가?

    운영체제란? 컴퓨터 시스템과 사용자 사이에서 중개자 역할을 하는 시스템 소프트웨어 운영체제가 필요한 이유? 사용자의 요청에 대해 빠르고 정확하게 시스템 자원을 제공하고, 많은 양의 데이터를 처리해주기 위해 필요 운영체제의 역할? 1. 프로세스 관리 프로세스 생성, 제거, 중지, 재시작, 동기화 프로세스간 통신 교착상태 방지 기법 등 제공 2. 기억장치 관리 주기억장치 이용 프로세스 파악 주기억장치에 프로세스를 적제하거나 회수 3. 입출력장치 관리 입출력장치의 상태 파악 입출력장치 스케쥴링 4. 정보 관리 파일 생성 및 제거 파일과 디렉토리 관리 출처:: 고퍼 :: 운영체제(OS)란? (tistory.com)

    커널(kernel)의 종류는?

    커널이란? 운영 체제의 핵심 부분으로서, 운영 체제의 다른 부분과 응용 프로그램 수행에 필요한 여러 가지 서비스를 제공한다. 커널의 역할 보안 커널은 컴퓨터 하드웨어와 프로세스의 보안을 책임진다. 자원 관리 한정된 시스템 자원을 효율적으로 관리하여 프로그램 실행을 원활하게 한다. (특히 프로세스에 처리기를 할당하는 것을 스케줄링이라고 한다.) 추상화 운영 체제의 복잡한 내부를 감추고 깔끔하고 일관성 있는 인터페이스를 하드웨어에 제공하기 위해 몇 가지 하드웨어 추상화들로 구현된다. 이 하드웨어 추상화는 프로그래머가 여러 장비에서 작동하는 프로그램을 개발하는 것을 돕는다. 커널의 종류 단일형 커널 - 커널의 다양한 서비스 및 높은 수준의 하드웨어 추상화를 하나의 덩어리(주소 공간)로 묶은 것 - 운영 체제 ..

    회선교환방식과 패킷교환방식의 차이는?

    회선교환(Circuit Switching)방식이란? 회선교환방식은 회선 독점을 통한 통신방식이다. 회선교환방식의 가장 큰 특징은 "전용선 할당"인데, 예를 들어 전송할 데이터가 있다고 하면, 전송을 위한 전용선을 할당하고 해당 선로로 모든 데이터를 전송한다. 즉, 송수신을 연결하는 전용선을 설정하고 전송을 하는 게 핵심이다. 회선교환의 특징은? 회선교환은 통신 회선을 설정해 데이터를 교환하는 방식이다. 회선교환방식은 음성 전화 시스템에 사용된다. 송신자의 모든 데이터는 동일한 경로로 전송된다. 안정적인 통신이 가능하다. 통신중 중간경로에 문제가 발생하면, 전체 연결이 끊어진다. (새로운 경로를 통한 새로운 회선 할당이 필요하다.) 장점 - 대용량과 고속 데이터 처리에 우수하다. - 고정적인 대역폭을 사용..

    Inner JOIN, Outer JOIN의 차이점은?

    중복 없는 열(column)들을 JOIN한다고 가정하면, 다음과 같은 가장 일반적인 경우의 결과값을 얻을 수 있다. - A와 B를 Inner JOIN하면, A와 B의 교집합을 얻을 수 있다. - A와 B를 Outer JOIN하면, A와 B의 합집합을 얻을 수 있다. 예시 A B 1 2 3 4 3 4 5 6 Inner JOIN A B 3 4 3 4 Inner JOIN을 통해 두 테이블의 교집합을 얻는다. Left Outer JOIN A B 1 2 3 4 3 4 Left Outer JOIN은 A에 있는 모든 행과 B에 함께 있는 행을 얻는다. Full Outer JOIN A B 1 2 3 4 3 4 5 6 Full Outer JOIN은 A와 B의 합집합을 얻는다. 출처: https://jetalog.net/28

    DNS 서버 구성방식 중 하나인 DNS Round Robin이란?

    DNS란? 도메인 네임 시스템(Domain Name System, DNS)은 호스트의 도메인 이름을 호스트의 네트워크 주소로 바꾸거나 그 반대의 변환을 수행할 수 있도록 하기 위해 개발되었다. 특정 컴퓨터(또는 네트워크로 연결된 임의의 장치)의 주소를 찾기 위해, 사람이 이해하기 쉬운 도메인 이름을 숫자로 된 식별 번호(IP 주소)로 변환해 준다. 따라서 도메인 네임 시스템은 흔히 "전화번호부"에 비유된다. 인터넷 도메인 주소 체계로서 TCP/IP의 응용에서, www.example.com 과 같은 주 컴퓨터의 도메인 이름을 192.168.1.0과 같은 IP 주소로 변환하고 라우팅 정보를 제공하는 분산형 데이터베이스 시스템이다. DNS 서버란? 웹 서버 주소에 해당하는 IP 주소 테이블을 가지고 있는 서버..

    데이터베이스의 무결성 제약조건의 정의와 필요성은?

    데이터베이스 무결성 제약조건? 데이터 무결성을 지키기 위한 제약조건 데이터들의 일관성과 정확성을 위해 지켜야하는 규칙 데이터 무결성? 데이터베이스에 저장된 데이터의 일관성과 정확성을 지키는 것 즉, 데이터베이스에 저장된 데이터들은 일관성을 지켜야하고 정확하지 않은 데이터가 있으면 안된다. 무결성 제약조건의 종류? 도메인 무결성 제약조건 - 도메인 제약 릴레이션 내 튜플들이 각 속성의 도메인에 지정된 값만을 가져야 한다는 조건 속성에 들어갈 수 있는 데이터 타입을 지정할 수 있고, 기본값을 지정할 수 있다. 또한 저장되는 값들의 범위도 지정할 수 있으며 NULL 구문을 통해 속성 값으로 NULL을 허용하거나 허용하지 않도록 할 수 있다. 개체 무결성 제약조건 - 기본키 제약 릴레이션은 기본키를 지정하고 그..

    (작성중)트랜잭션의 각 격리 수준과, 각 수준에서 일어날 수 있는 문제는 무엇일까?

    트랜잭션 격리수준(Isolation Level)이란 여러 트랜잭션이 처리될 때, 트랜잭션 끼리 얼마나 서로 고립되어 있는지를 나타내는 것이다. 즉, 간단히 말해 특정 트랜잭션이 다른 트랜잭션에 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정하는 것이다. 격리수준은 크게 4가지로 나뉜다. READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE 아래로 내려갈수록 트랜잭션간 고립 정도가 높아지며, 성능이 떨어지는 것이 일반적이다. 일반적인 온라인 서비스에서는 READ COMMITTED나 REPEATABLE READ 중 하나를 사용한다. (oracle = READ COMMITTED, mysql = REPEATABLE READ) 출처: https://joo..

    컴파일러와 인터프리터의 차이는 무엇일까?

    컴파일러와 인터프리터의 차이는 무엇일까?

    컴파일러와 인터프리터 컴파일러 컴파일러는 프로그램 전체를 스캔하여 이를 모두 기계어로 번역한다. 전체를 스캔하기 때문에 대개 컴파일러는 초기 스캔 시간이 오래 걸린다. 하지만 전체 실행 시간만 따지고 보면 인터프리터 보다 빠르다. 컴파일러는 초기 스캔을 마치면 실행파일을 만들어 놓고 다음에 실행할 때 이전에 만들어 놓았던 실행파일을 실행하기 때문이다. 하지만 컴파일러는 고급 언어로 작성된 소스를 기계어로 번역하고 이 과정에서 오브젝트 코드라는 파일을 만드는데, 이 오브젝터 코드를 묶어서 하나의 실행 파일로 다시 만드는 링킹이라는 작업을 해야 한다. 이 때문에 컴파일러는 통상적으로 인터프리터 보다 많은 메모리를 사용해야 한다. 또한 컴파일러는 오류 메시지를 생성할 때 전체 코드를 검사한 후에 오류 메세지를..