본문 바로가기

반응형

전체 글

(66)
문자 표현 방법 - SBCS(Single Byte Character Set) 1byte로 문자를 표시하는 것 - DBCS(Double Byte Character Set) 기존의 SBCS로는 다른 언어(일어, 한문 등..)을 표현하는데 한계가 있었습니다. 그래서 만들어 진 것이 바로 DBCS로 한글을 쉽게 쓸 수 있는 장점이 있지만 SBCS와 DBCS가 호환이 안되는 문제가 발생했습니다. - MBCS(Multi Byte Charecter Set) 따라서 SBCS와 DBCS를 같이 쓰자는 개념의 MBCS가 출현했습니다. 대부분의 ASCII 코드상의 문자를 1byte로 표현하고 그 이외의 문자를 2byte로 표현합니다. - WBCS(Wide Byte Charecter Set) 여러 byte를 써서 문자를 표현하는 것으로 MB..
Finite Field - Modular Arithmetic - Modular Arithmetic n : 모든 양의 정수, a : 음이 아닌 정수 일 때, a = qn + r 0
Finite Field - Groups, Rings, and Fields - Group Group은 다음과 같은 조건에 대해 닫혀있는 원소의 집합입니다. . associative law(결합법칙) : (a*b)*c = a*(b*c) . has identity e: e*a = a*e = a . has inverses a^(-1): a*a^(-1) = e . if a∈G and b∈G then a˚b∈G - Abelian Group Group의 조건을 만족하면서 commutative(교환법칙)에 대해 닫혀있는 원소의 집합입니다. 예를들어 덧셈 연산의 정수집합, 곱셈 연산의 0이 아닌 실수 집합 등이 있으며 원소의 갯수 조건이 n>2인 경우이라면 Abelian group이 아닙니다. - Cyclic Group Group에 속하는 원소 a의 지수승 연산으로 다른 원소들이 표현될 때 ..
OpenGL 용어 및 함수 이것저것..(2) . 지엘 함수의 실행모드 - 직접 모드(Immediate Mode) : 물체를 화면에 그림과 동시에 물체 생성과 관련된 정보를 파기해 버립니다. 따라서 그 물체를 다시 그리려면 모든 코드를 처음부터 다시 실행해야 합니다. 이 경우 복잡한 장면 중 일부 물체만 변경하기를 원할 때에도 나머지 모든 물체에 대해서도 다시 코드를 실행해야 하는데 따른 시간적 부담을 요하게 됩니다. - 보류 모드(Retained Mode) : 정의된 물체 정보를 그대로 유지하고 재사용합니다. 즉, 물체를 다시 그려낼 때 코드를 실행하지 않고 이미 정의된 물체를 컴파일 된 형태로 재사용함으로써 빠른 속도를 보장하게 됩니다. 이러한 보류 모드는 Display List에 의해 이루어집니다. . GL의 모든 변환은 변환행렬(Transfo..
OpenGL 용어 및 함수 이것저것..(1) . 모델 좌표계 물체별로 모델링하기 편하게 설정된 좌표계. . 전역 좌표계 개별 물체를 모았을 때 이를 한꺼번에 아우를 수 있는 좌표계. . 시점 좌표계 물체를 바라보는 시점을 기준으로 표현한 것. . 절단 좌표계 시점으로부터 보이지 않는 물체를 잘라내기 편하게 설정한 것. . 화면 좌표계 장치 좌표계 또는 윈도우 좌표계라고도 부르는 것으로 화소 단위로 좌표를 표시합니다. 예를 들어 해상도 1024 * 768인 화면이라면 x값은 0부터 1023까지 y값은 0부터 767까지 분포하게 됩니다. 일반적인 윈도우 운영체제에서는 모니터 좌상단이 원점이 됩니다. . 정규화 어떤 값을 1을 기준으로 상대적으로 표시하는 행위. 따라서 정규화를 거치면 모든 정점 좌표는 1보다 작은 값으로 바뀝니다. . Viewport ..
OpenGL(기초) OpenGL의 기본 틀에 대하여 설명하겠습니다. 먼저 아리 소스코드는 검은 바탕에 흰 사각형을 출력하도록 만든 간단한 예제 소스입니다. 그리고 이 소스를 실행시켰을 때의 화면 입니다. 위의 프로그램은 매우 간단해 보이지만 사실 지엘 프로그램의 필수 요소를 모두 갖추고 있다는 점에서 이 프로그램은 지엘 프로그래밍의 기본 틀이라 할 수 있습니다. 소스코드의 main함수는 모두 GLUT 함수로 구성되어 있습니다. glutCreateWindow()는 GLUT에게 새로운 윈도우를 생성하라는 명령이고, 파라미터는 윈도우의 타이틀에 나타나게 됩니다. glutDisplayFunc는 MyDisplay라는 함수를 디스플레이 이벤트에 대한 콜백함수로 등록한 것입니다. 다시 말해서 어떤 명령을 실행하라는 것이 아니고 화면 디..
웹 해킹의 기초(정보수집) 웹 해킹에서 말하는 정보 수집이란 해킹을 하기 위해 웹 서버의 정보나 웹 응용 프로그램의 종류 등을 알아보는 것을 말합니다. 정보수집 : 웹 스캔이나 포트 스캔 및 웹 사이트 접속하여 소스 코드 및 구조를 분석함으로써 어떠한 응용 프로그램과 웹 서버를 사용하는지, 웹 서버의 버전은 무엇인지를 수집합니다. 취약점 분석 : 정보 수집 단계를 거쳐서 수집한 정보를 바탕으로 응용 프로그램 자체의 취약점 및 웹 서버의 취약점을 분석합니다. 실제공격 : 취약점 분석을 통하여 이를 바탕으로 실제 공격을 시도합니다. 뒤처리 : 침투에 성공하면 로그를 지우거나 스니퍼를 설치합니다. 때때로 드물긴 하지만 관리자에게 통보를 하거나 패치를 하거나 하기도 합니다. * 백업 파일 탐색과 분석 웹 사이트 개발자들이 웹 사이트를 개..
하프 토우닝과 디더링 - 하프 토우닝(Half Tone) 점의 크기를 다양하게 함으로써 여러 가지 회색 레벨을 만들어 내는 것을 하프 토우닝이라고 합니다. 실제로 회색을 사용하지 않고 단지 우리 눈의 인식 과정을 이용하여 회색을 만들어 내는 것입니다. - 디지털 하프 토우닝 신문과 같은 인쇄매체와는 달리 컴퓨터 화면의 점 크기는 고정되어 있습니다. 따라서 하프 토우닝 기법을 적용하기 위해서는 화소 내부의 인점 크기를 수시로 바꿀 수는 없고 단지 인점을 활성화하거나 비활성화 하는 수밖에 없습니다. 4개의 화소를 선택적으로 밝힘으로써 우리 눈에는 화소 4개의 면적에 평균적인 명도가 들어오게 하는 것입니다. 이러한 하프 토우닝 기법은 색을 더욱 다양하게 표현할 수 있지만 해상도가 감소한다는 단점이 있습니다. - 디더링(Dither..

반응형