분류 전체보기
-
세그멘테이션 기법이란 무엇인가CS지식/운영체제 2021. 6. 24. 22:11
세그멘테이션 기법은 가변 분할 방식으로 물리 메모리를 프로세스의 크기에 따라 가변적으로 나누어 사용할 수 있다. 세그멘테이션 기법에서는 세그멘테이션 테이블이라는 매핑 테이블을 사용한다. 세그멘테이션 테이블에는 세그멘트의 크기를 나타내는 limit와 물리 메모리의 어디에 위치했는지, 시작 위치를 나타내는 address가 있다. 순서는 가상 메모리에서의 세그멘트 번호에 따라 순차적으로 저장된다. 세그멘테이션 기법은 프로세스의 크기에 따라 메모리를 가변적으로 분할하기 때문에 매핑 테이블에 크기 정보를 포함해야한다. 만약에 프로세스가 물리 메모리에 올라갈 공간이 없다면 스왑 영역에 올려 놓는다. 이렇게 프로세스가 스왑 영역에 올려져있다면(위 그림에서는 프로세스 D를 말함) 세그멘테이션 테이블에서 address에..
-
HTTPS란 무엇인가CS지식/네트워크 2021. 6. 23. 22:29
HTTP에는 사용자를 식별해주고 인증해주는 좋은 기능이 존재한다. 하지만, HTTP에서 제공하는 식별과 인증기능은 악의적인 사용자들의 도청이나 위조같은 위협에 있어 안전하지 않다. 강력한 보안이 보장되지 않는다면 사용자 입장에서 안심하고 서비스를 이용할 수 없을 것이다. HTTP를 이용하는 통신에서 강력한 보안을 제공하기 위해서는 추가로 디지털 암호화 기술을 결합해야한다. 그 중 하나가 HTTPS라는 것이다. HTTPS는 HTTP를 안전하게 만드는 방식 중 하나로 가장 보편적으로 사용하는 것이다. 우리가 URL을 보면 http://로 시작하는 것을 볼 수 있고 https://로 시작하는 것을 볼 수 있을 것이다. 여깃 https://로 시작한다면 해당 웹 페이지는 HTTPS로 통신이 이루어진다는 것을 알..
-
기초가 튼튼한 데이터베이스(저자 이종만) 후기CS지식/데이터베이스 2021. 6. 22. 23:40
기초가 튼튼한 데이터베이스 후기 KOCW에서 백현미 교수님의 데이터베이스의 원리와 응용 강좌를 13일동안 들으면서 기초를 다지고 처음에는 real my sql책을 통해 공부를 하려고 했다. http://www.yes24.com/Product/Goods/6960931 Real MySQL - YES24 Real MySQL, MySQL의 새로운 발견!더 이상 MySQL은 커뮤니티나 소셜 네트워크 서비스와 떼어놓을 수 없는 관계에 있다는 것은 누구나 잘 알고 있을 것이다. 하지만 MySQL은 여기서 그치지 않고 빌링이나 www.yes24.com 하지만, real my sql을 혼자서 독학으로 보기에는 한장을 이해하고 넘기기도 너무 벅찼다. 그래서 조금 더 개념에 중점을 두어 기초를 확실히 다지고 이렇게 다진 기..
-
OLAP란 무엇인가? (기초가 튼튼한 데이터베이스 완독!!)CS지식/데이터베이스 2021. 6. 22. 22:41
OLAP는 Online Analytical Processing의 약어로 최종 사용자가 다차원 정보에 직접 접근하여 대화식(마치 컴퓨터와 직접 대화하는 것처럼)으로 정보를 분석하고 의사결정을 지원하는 시스템이다. 간단히 말하면, 어떠한 의사결정을 하려고 하는데 필요한 정보를 얻어 도움을 받을 수 있고 정보를 분석할 수 있는 일종의 툴이다. 먼저 OLAP는 어떠한 기능을 가지고 있는지 알아보자. 1) pivoting pivoting은 데이터를 분석하는 dimension을 사용자의 요구에 따라 다양한 기준으로 전환하여 볼 수 있는 기능이다. 예를 들어, A F&B기업의 지역별 가맹점 매출을 보여주는 데이터를 날짜별(연도, 달..)로 가맹점 매출을 볼 수 있게 전환시킬 수 있는 것이다. 2) filtering ..
-
페이징 기법이란 무엇인가CS지식/운영체제 2021. 6. 21. 22:03
페이징 기법은 고정 분할 방식으로 메모리를 분할하여 가상 주소를 물리 주소로 변환하는 방법이다. 위 그림을 보면 가상 메모리는 프로세스 입장에서 바라본 메모리 공간으로 항상 0번지부터 시작한다. 가상 메모리의 분할된 영역은 페이지(page)라고 하며 첫 번째 영역을 페이지 0으로 번호를 매겨 아래로 순차적으로 번호를 매긴다. 물리 메모리의 각 영역은 가상 메모리와 구분하기 위해 프레임(frame)이라고 한다. 프레임도 페이지와 마찬가지로 번호를 매기고 페이지와 프레임의 크기는 같다. 페이지와 프레임의 크기가 같기 때문에 페이지가 물리 메모리에 매핑이 될 때 어느 위치에나 올라갈 수 있다. 어떤 페이지가 어느 프레임에 있는지에 대한 매핑 정보는 페이지 테이블에 저장을 한다. 페이지 테이블은 하나의 열(co..
-
AJAX 파헤치기 (add. 동기/비동기)웹 프로그래밍/FE(Front-End) 2021. 6. 21. 19:06
AJAX는 Asynchronous Javascript And Xml의 약어로 UX(User Experience)와 관련이 많은 기술이다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 페이지의 새로고침없이 서버 측의 데이터를 별도로 요청해서 화면에 그려주는 기술이다. JavaScript에서 사용하는 AJAX는 다음과 같은 문제를 해결할 수 있다. 우리가 웹 페이지에 접속하여 순차적으로 렌더링되다가 중간에 서버와의 통신을 위한 코드가 있다면 서버에게 요청을 보내고 응답을 받는 순간까지 잠시 렌더링이 멈춰있을 것이다. 사용자 입장에서는 중간에 통신이 이루어진다는 것은 관심도 없고 인지도 못하고 있을텐데 로딩이 느리다고 생각할 것이다. 이러한 점을 해결하기 위해 JavaScript에서는 화면..
-
다이제스트 인증이란 무엇인가CS지식/네트워크 2021. 6. 20. 20:21
다이제스트 인증은 HTTP에서 제공하는 인증 방법 중 하나이다. 지난번에 알아 본 기본 인증은 편리하고 유연하지만 안전하지 않다. 그 이유는 사용자 이름과 비밀번호를 평문으로 보내는데 이 정보를 위조하지 못하게 보호하는 장치가 없기 때문이다. 비밀번호를 base-64 인코딩을 한다고는 하지만 쉽게 디코딩이 가능하여 보호기능이 약하다. (기본 인증: https://straw961030.tistory.com/111) HTTP 인증이란 무엇인가 인증이란 무엇일까? 웹을 통해서는 정말 다양한 서비스를 받을 수 있다. 우리가 관심을 가지고 있는 분야에 대한 정보나 뉴스, 검색어를 통한 서칭 등 누구나 공용으로 이용할 수 있는 서비스들 straw961030.tistory.com 다이제스트 인증은 기본 인증과 호환되..
-
[스터디 7주차] 패키지프로그래밍 언어/JAVA 2021. 6. 20. 17:52
더보기 목표: 자바의 패키지에 대해 학습 1. package 키워드 패키지(package)는 자바에서 클래스를 체계적으로 관리하기 위해 사용한다. 클래스를 체계적으로 관리하지 않으면 클래스 간의 관계가 뒤엉켜서 복잡한 프로그램이 되어 유지 보수가 어려워 진다. 우리가 마치 어떠한 파일(한글, 이미지, 동영상 등)을 폴더에 저장하는 것처럼 클래스를 파일이라고 생각하고 그 파일들을 특정한 패키지로 묶어서 관리하는데 패키지를 폴더라고 비유하면 이해하기 편하다. 실제로, 패키지의 물리적인 형태는 파일 시스템의 폴더이고 패키지는 클래스를 컴파일하는 과정에서 자동적으로 생성되는 폴더이다. 하지만, 패키지가 단순히 클래스를 저장하여 담고 있는 폴더 기능만 하는 것이 아니라 클래스의 일부분으로서 식별자 역할을 한다. ..