본문 바로가기

전체 글

(231)
[IP] Image Filtering 📁 Image Filtering Image Filtering이란, 각 위치에서 특정 지역 안의 이웃 요소들을 계산하는 기능을 말한다. 대부분의 필터링은 이런식으로 동작한다. 특정 크기의 mask를 정의하고, mask와 이미지를 대응시켜 곱한 픽셀값들을 더한것이 현재 픽셀위치 값이 된다. 이를 수식으로 나타내면 다음과 같다. 구체적인 과정은 아래에서 확인할 수 있다. 📁 Linear filter(선형 필터) 📁 Average Filter(평균 필터) 위와 같은 9칸 박스 필터 g가 있다고 하자. f는 원본이미지, h는 결과이미지이다. mask의 크기가 9칸이므로 f에서도 9칸의 범위를 잡는다. 이후 mask와 f의 9칸 범위를 대응시켜, 같은 위치에 있는 픽셀값을 서로 곱한 후 더한다. 즉 0 x 1/9 ..
[IP] Pixel-wise operation 📁 Pixel-wise operation Pixel-wise operation이란, 주변 픽셀을 이용하지 않고 자신의 픽셀만 Processing(변화)시키는 것을 말한다. point processing, point operations이라고도 부른다. 주변 픽셀값을 고려하여 자신의 픽셀을 변화시키는 Neighborhood Processing과 반대되는 개념이다. 예시는 다음과 같다. 📁 Arithmetic Operation pixel intensity(화소 강도)란 해당 픽셀의 밝은 정도를 나타내며, gray level(회색도)이라고도 불린다. 만약 이미지가 gray image라면, 픽셀의 value(값)이 곧 intensity인것이다. 이미지가 color image라면, 픽셀은 intensity, coo..
[IP] Image fundamentals 📁 Image digital image란 픽셀들의 집합이고, 즉 픽셀은 디지털 이미지 안에서 가장 작은 유닛이다. 픽셀은 픽셀 좌표(pixel coordinate)와 픽셀 값(pixel value)으로 이루어져있다. 픽셀 좌표는 이산적(discrete), 불연속적이다. 이미지의 모든 곳에 픽셀이 존재하는 것이 아니라, (정수 x 정수) 위치에만 있기 때문이다. 픽셀 값 또한 이산적(discrete), 불연속적이다. 픽셀 값은 밝기나 색상 등을 표현하는 값으로, 우리가 다루는 이미지에서는 0 ~ 255 범위의 정수 값으로 조건이 정해져있다. 이미지는 대중적으로 2차원 함수 f(x, y)라고 표현하며, (x, y) 형태로 좌표를 표현한다. gray image는 1-D scalar값을 나타내고, color i..
[OS] 파일 시스템 📁 File System 파일 시스템은 거대한 자료구조이며, 디스크와 같은 보조기억장치에 만들어진다. 파일시스템이란 파일이라는 정보를 담는 자료구조 + 자료구조 내부 정보에 접근해서 그 정보를 처리하는 알고리즘까지 포함하는 것을 말한다. 파일시스템은 아래 다섯가지로 구성된다. Boot Block 파티션 컨트롤 블럭이라고 부르는 Super block 파일 시스템마다 있을수도 있고 없을수도 있는 Directory Structure 파일 컨트롤 블록의 리스트 파일의 내용을 저장하는 데이터 블록들 📁 Directory Structure 디렉토리에 대한 정보를 따로 저장하는 영역이다. 파일 시스템에 따라 있을 수도 있고, 없을 수도 있다. 📁 Data blocks 실제 파일의 내용을 저장하는 곳이다. 파일시스템은..
[DB] 트랜잭션 📁 트랜잭션(Transaction)이란? 📌 트랜잭션(Transaction)이란 한번에 모두 수행되거나 수행되지 않아야 하는 작업 수행의 논리적인 단위를 말한다. 원자 트랜잭션(Atomic Transaction)이라고도 한다. 예시는 다음과 같다. 은행 데이터베이스를 기반으로 A 계좌에서 B 계좌로 $50를 이체하는 경우 다음과 같은 SQL코드를 사용할 수 있다. 🔎 선언의 단위 응용 설계자가 여러 데이터베이스 연산들을 한데 모아 한 트랜잭션으로 선언할 수 있다. 하나의 응용프로그램은 여러개의 트랜잭션을 포함할 수 있다. 📁 트랜잭션의 특성 📌 원자성(Atomicity)이란 트랜잭션 변경 연산은 모두 성공적으로 수행되거나 전혀 수행되지 않아야한다는 특성이다. 📌 일관성(Consistency)이란 각 트랜..
[OS] 디렉토리 📁 디렉토리 📌 디렉토리(directory)란 파일에 대한 정보를 담고 있는 특수 파일을 말한다. 즉, 파일에 대한 정보를 담고 있는 것도 파일이라고 할 수 있는 것이다. 파일에 대한 정보는 파일 속성(File attribute)라고 한다. 파일의 이름, 타입, 파일 크기, 만들어진 시기, 파일 소유주, 접근 권한 등의 정보를 포함한다. 위와 같은 파일 속성은 File Control Block이라는 자료구조의 형태로 디스크에 저장된다. 위와 같은 논리로 보았을 때, 파일 속성은 FCB라는 자료구조와 디렉토리, 총 두 군데에 저장된다. 하지만 이러한 방법은 효율적이지 않다. 파일 속성이 변경된다면 두 군데 모두 동시에 수정이 되어야하기 때문에 처리 속도가 느려진다. 그러므로 디렉토리가 파일 속성을 저장하고..
[DB] 관계 데이터 모델과 DDL 📁 관계 데이터 모델
[DB] 관계형 데이터베이스와 SQL 📁 관계형 데이터베이스 1970년 영국의 수학자였던 E.F. Codd 박사의 논문에서 처음으로 관계형 데이터베이스가 소개된 이후, IBM의 SQL 개발 단계를 거쳐서, Oracle을 선발로 여러 회사에서 상용화된 제품을 내놓았다. 이후 관계형 데이터베이스의 여러 장점이 알려지면서 기존의 파일시스템과 계층형, 망형 데이터베이스를 대부분 대체하면서 주력 데이터베이스가 되었다. 현재 기업에서 사용하고 있는 대부분의 데이터베이스는 기존 관계형 데이터베이스에 객체 지원 기능을 추가한 객체 관계형 데이터베이스를 사용하고 있지만, 현실적으로 기업의 핵심 데이터는 대부분 관계형 데이터베이스 구조로 저장이 되고, 관계형 데이터베이스를 유일하게 조작할 수 있는 SQL 문장에 의해 관리되고 있으므로 관계형 데이터베이스와 S..