profile
측정할 수 없으면 관리할 수 없고, 관리할 수 없으면 개선시킬 수도 없다
post-thumbnail

트랜잭션 격리 수준(Transaction Isolation Level)

동시에 여러 트랜잭션이 처리될 때, 트랜잭션끼리 얼마나 서로 고립되어 있는지를 나타내는 것임특정 트랜잭션이 다른 트랜잭션에 변경한 데이터를 볼 수 있도록 허용할지 말지를 결정함데이터베이스는 트랜잭션의 성질과 같이 트랜잭션이 독립적인 수행을 하도록 Locking을 통해,

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

트랜잭션(Transaction)

트랜잭션은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미함상태 변화는 질의어(SQL)를 이용하여 데이터베이스에 접근하는 것, SELECT, INSERT, DELETE, UPDATE

2022년 5월 28일
·
0개의 댓글
·
post-thumbnail

인덱스(INDEX)

인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료구조임, 특정 컬럼에 인덱스를 생성하면 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장됨이렇게 인덱스를 생성하였다면 앞으로 쿼리문에 인덱스 생성 컬럼을 Where

2022년 5월 27일
·
0개의 댓글
·

이상(Anomaly)

테이블 내의 데이터들이 불필요하게 중복되어 테이블을 조작할 때 발생되는 불일치 현상임테이블을 잘못 설계하여 삽입, 삭제, 갱신할 때 오류가 발생하게 되는 것임예시 테이블원하지 않는 자료가 삽입된다던지, key가 없어 삽입하지 못하는(불필요한 데이터를 추가해야 삽입할 수

2022년 5월 20일
·
0개의 댓글
·
post-thumbnail

정규화(Normalization)

관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화라고 함정규화의 기본 목표는 관련이 없는 함수 종속성은 별개의 릴레이션으로 표현하는 것임정규화된 결과를 정규형이라고 하며, 정규형은 기본 정규형, 고급 정규형으로 나뉨기본 정규형 : 제

2022년 5월 17일
·
0개의 댓글
·
post-thumbnail

SQL Injection

보안상의 취약점을 이용하여, 임의의 SQL문을 주입하고 실행되게 하여 DB가 비정상적인 동작을 하도록 조작하는 행위임이용자의 입력값이 SQL 구문의 일부로 사용될 경우, 해커에 의해 조작된 SQL 구문이 데이터베이스에 그대로 전달되어 비정상적인 DB 명령을 실행시키는

2022년 5월 16일
·
0개의 댓글
·

SQL - JOIN

둘 이상의 테이블을 연결해서 데이터를 검색하는 방법, 연결하려면 테이블들이 적어도 하나의 컬럼을 공유하고 있어야함이 공유하고 있는 컬럼을 PK 또는 FK값으로 사용 예시 테이블A 테이블B 테이블교집합, 공통적인 부분만 SELECT 됨(내부 조인), 두 테이블 조인할 때

2022년 5월 10일
·
0개의 댓글
·
post-thumbnail

키(Key) 정리

키(Key)는 데이터베이스에서 조건에 맞는 튜플을 찾거나 순서대로 정렬할 때 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute)임여기서 튜플은 각각의 행, 속성의 모임으로 아래와 같이 표의 형태로 이해하면 됨유일성을 만족하는 키, 예를 들면 {학

2022년 5월 10일
·
0개의 댓글
·
post-thumbnail

SQL vs NoSQL

SQL, NOSQL을 알아보기 앞서 데이터베이스에 간단히 알아보자면데이터베이스는 데이터의 모음을 말함, 컴퓨터에 저장되는 조직화된 데이터 모음이라고 할 수 있음이렇게 데이터를 조직화하면 데이터에 의미가 생기고 대량의 데이터를 효율적으로 관리할 수 있게됨이런식으로 데이터

2022년 5월 10일
·
0개의 댓글
·
post-thumbnail

파일 시스템(File System)

파일 시스템은 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제를 가리키는 말임파일 시스템은 하드 디스크나 CD-ROM 같은 실제 자료 보관 장치를 사용하여 파일의 물리적 소재를 관리하는 것을 가리킴저장매체엔 수많은 파일이 있어서 이런

2022년 4월 12일
·
0개의 댓글
·
post-thumbnail

메모리(Memory)

메모리란 주소를 통해 접근하는 객체로, 메인 메모리는 주기억장치를 의미함따로 언급이 없으면 메모리는 메인 메모리(RAM)를 의미함컴퓨터에서 메모리는 중요한 작업 공간임, 프로세스는 CPU에서 바로 계산을 할 수 없고, 메모리에 적재한 후에 실행할 수 있음프로그램이 프로

2022년 4월 9일
·
0개의 댓글
·

페이지 교체 알고리즘

페이지 교체 알고리즘 운영체제에서 주기억장치보다 더 큰 용량의 프로그램을 실행하기 위해서 가상메모리 기법을 활용해서 처리함 이때 페이징 기법으로 메모리를 관리하는 운영체제에서는 필요한 페이지를 요구할 때 해당 페이지를 물리 메모리에 로딩함 여기서 필요한 페이지가 잘

2022년 4월 5일
·
0개의 댓글
·
post-thumbnail

페이징(Paging)과 세그먼테이션(Segmentation)

이 기법을 쓰는 이유는 다중 프로그래밍 시스템에서 다수의 프로세스를 수용하기 위해 주기억장치를 동적으로 분할하는 메모리 관리 작업이 필요함즉, 단일 프로그램만 쓰는 것이 아니기 때문에 이를 어떻게 메모리에 적재할 것인지 따져야 하는데 이를 메모리 관리 기술을 생각해서

2022년 4월 2일
·
0개의 댓글
·
post-thumbnail

세마포어(Semaphore) & 뮤텍스(Mutex)

멀티 프로그래밍 환경에서 공유된 자원에 대한 접근을 제한하는 방법공유자원의 상태를 나타낼 수 있는 카운터로 생각할 때 사용하고 있는 스레드,프로세스의 수를 공통으로 관리하는 하나의 값을 이용해 상호배제를 달성함운영체제 또는 커널의 한 지정된 저장장치 내의 값일반적으로

2022년 3월 30일
·
0개의 댓글
·
post-thumbnail

Race Condition

공유 자원에 대해서 여러 프로세스 / 스레드가 동시에 접근할 때, 결과값에 영향을 줄 수 있는 상태(동시 접근 시 자료의 일관성을 해치는 결과가 나타남)멀티 프로세스 환경에서 2개의 CPU가 동시에 커널 내부의 공유 데이터를 접근하여 조작하는 경우 혹은 멀티 스레드 환

2022년 3월 30일
·
0개의 댓글
·

데드락(DeadLock)

시스템 자원에 대한 요구가 뒤엉킨 상태둘 이상의 프로세스가 다른 프로세스가 점유하고 있는 자원을 서로 기다릴 때 무한 대기에 빠지는 상황즉, 어떤 프로세스가 자원을 요청 했을 때 그 시각에 그 자원을 사용할 수 없는 상황이 발생할 수 있고 그 때는 프로세스가 대기 상태

2022년 3월 26일
·
0개의 댓글
·
post-thumbnail

CPU 스케줄링

작업 처리를 위해 프로세스들에게 CPU를 할당하기 위한 정책을 계획하는 것CPU 스케줄링은 모든 프로세스가 공평하게 작업할 수 있도록 하는 것임, 여기서 어느정도의 안정성과 효율성을 높이기 위해 공평성의 일부분을 희생해야함여기서 몇 가지 기준이 존재함CPU Utiliz

2022년 3월 24일
·
0개의 댓글
·
post-thumbnail

IPC(Inter Process Communication)

프로세스는 완전히 독립된 실행객체임, 그래서 서로간의 통신이 어려움이를 위해서 커널 영역에서 IPC라는 내부 프로세스간 통신을 제공하고 이를 통해서 프로세스간 통신을 할 수 있음두 개의 프로세스를 연결하고 하나의 프로세스는 데이터를 쓰기만, 다른 하나는 데이터를 읽기만

2022년 3월 21일
·
0개의 댓글
·
post-thumbnail

PCB와 Context Switching

프로세스 제어 블록(PCB)은 특정한 프로세스를 관리할 필요가 있는 정보를 포함하는 운영 체제 커널의 자료 구조임, 운영 체제가 프로세스를 표현한 것이라고 볼 수 있음운영체제가 프로세스 스케줄링을 위해 프로세스에 관한 모든 정보를 가지고 있는 데이터베이스라고 볼 수 있

2022년 3월 20일
·
0개의 댓글
·
post-thumbnail

시스템 콜(System Call)

시스템 콜은 운영 체제의 커널이 제공하는 서비스에 대해, 응용 프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스임고급 언어로 작성된 프로그램들은 직접 시스템 콜을 사용할 수 없기 때문에 고급 API를 통해 시스템 콜에 접근하게 하는 방법임일반적으로 사용자는 응용프

2022년 3월 19일
·
0개의 댓글
·