반응형

정보처리기사 20

[정보처리기사: 운영체제] 라운드 로빈(Round Robin, RR) 스케줄링 알고리즘

라운드 로빈은 CPU 스케줄링 알고리즘 중 하나로, 여러 개의 프로세스가 CPU를 사용하기 위해 경쟁하는 환경에서 "CPU 사용 시간을 일정하게 할당"하는 방식입니다. 라운드 로빈 방식에서는 일정한 시간 간격으로 CPU를 할당해주며, 이 시간 간격을 "타임 슬라이스(Time Slice)" 또는 "양자(Quantum)"라고 부릅니다. 각 프로세스는 자신의 할당된 시간 동안 CPU를 사용할 수 있습니다. 만약 해당 프로세스가 타임 슬라이스 내에서 작업을 완료하지 못하면, 현재 작업을 일시 중단하고 다음 프로세스에게 CPU를 넘겨주게 됩니다. 라운드 로빈 방식은 모든 프로세스가 CPU를 공평하게 사용할 수 있도록 보장하기 때문에 "공정성"이 높다는 장점이 있습니다. 하지만, 타임 슬라이스가 너무 짧으면 CPU..

정보처리기사 2023.04.20

[정보처리기사] 관계 대수와 관계 해석이 무엇이며 어떤 차이가 있을까?

관계 대수는 "수학적 기호와 연산자를 사용"하여 데이터베이스에서 원하는 결과를 도출하는데 사용됩니다. 이를 통해 특정 조건에 따라 데이터베이스에서 추출하려는 데이터의 집합을 명확하게 정의할 수 있습니다. 이것은 데이터베이스의 "내부적인 처리"에 가깝게 연관되어 있어, "데이터의 저장 방법과 처리 방법을 고려"하여 사용해야 합니다. 반면에 관계 해석은 "사람이 이해할 수 있는 질의 언어"로, 데이터베이스에서 원하는 결과를 분명하게 명시하는 데 사용됩니다. 관계 해석은 데이터베이스의 외부적인 처리에 가깝게 연관되어 있어, 이를 통해 사용자는 "데이터베이스의 내부 구조나 처리 방법에 대해 알 필요 없이" 질의를 수행할 수 있습니다. 일반적으로, 데이터베이스 설계자나 개발자는 데이터베이스에서 추출하려는 정보의 ..

정보처리기사 2023.04.20

[정보처리기사] 웹 세션(Session)이란?

페이지를 이동해도 사용자의 로그인 상태를 유지하는 기능을 생각해 봅시다. 우선 쿠키를 이용해서 사용자의 아이디와 비밀번호를 쿠키에 저장한다고 가정해 봅시다. https://myallinone.tistory.com/entry/HTTP-%EC%BF%A0%ED%82%A4%EB%9E%80 HTTP 쿠키란? " 쿠키(Cookie)란? " 쿠키는 웹 브라우저에서 서버로 전송되는 작은 데이터 조각입니다. 쿠키는 웹 사이트를 방문할 때 생성되며 브라우저에 저장됩니다. 이후 새로운 요청시에 쿠키를 헤더에 담아 myallinone.tistory.com 페이지를 이동하여도 쿠키를 통해 아이디와 비밀번호를 서버에 전달해서 서버에서는 사용자를 식별하여 해당 사용자의 로그인 상태를 유지시킬 수 있습니다. 하지만 이렇게 쿠키만을 ..

정보처리기사 2023.04.20

[정보처리기사] 웹 캐시(Cache)란?

캐시는 이전에 요청된 리소스를 저장하여, 같은 요청이 발생했을 때 서버에서 리소스를 다시 받아오지 않고, 저장된 캐시를 이용하여 빠르게 로딩할 수 있도록 도와주는 기능입니다. 웹 브라우저는 웹 페이지를 로드할 때 해당 페이지에 필요한 리소스를 다운로드합니다. 이 때, 브라우저는 다운로드한 리소스를 캐시에 저장하고, 이후에 같은 리소스가 필요할 때 서버에서 다시 다운로드하지 않고, 캐시에서 불러옵니다. 다음과 같이 HTTP 응답 헤더를 사용하여 캐시를 제어할 수 있습니다. HTTP/1.1 200 OK Date: Mon, 19 Apr 2023 06:47:56 GMT Content-Type: image/png Content-Length: 1024 Cache-Control: max-age=3600, public..

정보처리기사 2023.04.19

[정보처리기사] HTTP 쿠키(Cookie)란?

쿠키는 웹 브라우저에서 서버로 전송되는 작은 데이터 조각입니다. 쿠키는 웹 사이트를 방문할 때 생성되며 브라우저에 저장됩니다. 이후 새로운 요청시에 쿠키를 헤더에 담아 서버로 보냅니다. 일반적으로 유효 기간을 가지고 있으며, 이 유효 기간이 지나면 자동으로 삭제됩니다. 또한 사용자가 브라우저 캐시를 삭제하면 쿠키도 함께 삭제됩니다. 중요한 것은 쿠키는 웹 사이트가 사용자의 동의 없이 생성하고 사용할 수 없다는 것입니다. 그래서 GDPR(일반 데이터 보호 규정)와 같은 법적 규제가 있으며, 웹 사이트는 쿠키의 사용을 명확하게 설명하고, 사용자가 쿠키 사용에 동의할 수 있는 방법을 제공해야 합니다. 또한 쿠키에 중요한 개인 정보를 저장하면 안 됩니다. 왜냐하면 쿠키에 저장된 정보는 브라우저와 웹 서버 간에 ..

정보처리기사 2023.04.19

[정보처리기사] HTTP 통신 (HyperText Transfer Protocol)이란?

HTTP 통신은 웹 브라우저와 웹 서버 간에 통신을 가능하게 하는 프로토콜입니다. 웹 브라우저가 웹 서버에게 정보를 요청하면, 웹 서버는 요청받은 정보를 HTTP를 통해 응답합니다. HTTP 요청은 클라이언트(웹 브라우저, 앱 등)가 서버에게 보내는 요청 메시지입니다. 이 요청 메시지는 HTTP 메서드, URI, HTTP 버전, 요청 헤더, 요청 본문 등으로 구성됩니다. 다음은 요청 메시지의 예시입니다. GET / HTTP/1.1 Host: example.com User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.85 Safari/537.36 Accept: te..

정보처리기사 2023.04.19

[정보처리기사] OSI 7계층 (Open Systems Interconnection)

네트워크 통신에서 사용되는 프로토콜 스택에서 채택되는 일반적인 프로토콜 설계 모델입니다. 이 모델은 각각의 계층이 서로 다른 목적을 가지고 있으며, 계층 간의 서비스를 사용하여 논리적인 데이터 흐름을 제공합니다. 각 계층은 다음과 같습니다. 1. 물리 계층(Physical Layer) 물리 계층은 네트워크의 하드웨어입니다. 전송 매체, 전송 방식, 전기 신호 등을 다룹니다. USB, HDMI "케이블"처럼 네트워크 장비 간에 데이터를 전송하기 위해 사용하는 것이나, 무선공유기와 같이 컴퓨터나 스마트폰 등이 인터넷에 접속할 수 있도록 하며 이들 간에 데이터 전송을 중계하는 "허브". 인터넷 서비스 제공 업체가 제공하며 디지털 신호를 아날로그 신호로 변환하거나, 아날로그 신호를 디지털 신호로 변환하여 전화선..

정보처리기사 2023.04.19

[정보처리기사] 데이터베이스의 개념적, 논리적, 물리적 설계

데이터베이스 설계는 데이터를 구성하고 저장하는 방식을 계획하는 프로세스입니다. 보통 개념적 설계, 논리적 설계, 물리적 설계로 나누어집니다. 개념적 설계 개념적 설계는 데이터베이스에서 포함되어야 하는 엔티티, 속성 및 관계를 식별하는 프로세스입니다. 이 단계에서는 데이터 모델링 도구를 사용하여 엔티티 관계 다이어그램(ERD)을 작성하며, 이를 통해 업무 프로세스를 모델링하고 데이터 요구 사항을 식별합니다. 요약하자면, UML 모델링 처럼 사용자의 요구 사항을 수집하고 이를 바탕으로 시스템 구조와 기능을 정의하는 과정입니다. https://myallinone.tistory.com/entry/ERD-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%84%A4%EA%B3%84%ED%95%A0%EA%B9..

정보처리기사 2023.04.18

[정보처리기사] 파티셔닝과 클러스터링의 차이점

파티셔닝 테이블을 논리적으로 분할하고 각 파티션에 따로 저장하는 것입니다. 각 파티션은 별도의 물리적인 파일이나 디렉토리에 저장됩니다. 파티셔닝을 사용하면 특정 쿼리를 빠르게 수행할 수 있으며, 전체 테이블을 스캔하지 않고도 필요한 데이터에만 접근할 수 있습니다. 따라서 대규모 데이터베이스에서는 파티셔닝을 사용하여 데이터의 조회 및 조작 성능을 향상시키는 경우가 많습니다. 또한, 파티션 기준으로 데이터가 분할되므로, 파티션 단위로 병렬 처리가 가능합니다. 이를 통해 대량의 데이터를 빠르게 처리할 수 있습니다. 파티셔닝 유형은 사용자가 지정해야 하는데, 이는 데이터의 특성에 따라 적합한 유형을 선택해야 합니다. 예를 들어 날짜와 시간에 관련된 데이터의 경우 RANGE나 HASH 파티셔닝이 적합하고, 범주형..

정보처리기사 2023.04.13

[정보처리기사] 정규화 (1NF, 2NF, 3NF, BCNF, 4NF, 5NF)

정규화(Normalization)란 데이터베이스에서 중복을 최소화하거나 데이터를 구조화하는 작업을 의미합니다. 1NF, 원자값이 아닌 도메인 분해 2NF, 부분적 함수 종속 제거 3NF, 이행적 함수 종속 제거 BCNF, 결정자이면서 후보키가 아닌 것 제거 4NF, 다치 종속 제거 5NF, 조인 종속성 이용 데이터베이스를 설계할 때, 중복을 최소화하면 데이터의 일관성을 유지할 수 있고, 데이터를 구조화하면 검색 및 관리가 용이해집니다. 보통 데이터베이스에서 3NF까지 정규화를 수행합니다. 3NF까지 정규화를 수행하면 대부분의 문제를 해결할 수 있기 때문입니다. 물론 특정한 경우에는 3NF 이상의 정규화가 필요할 수 있습니다. 예를 들어, 대규모의 데이터베이스나 특별한 비즈니스 요구 사항을 가진 경우에는 ..

정보처리기사 2023.04.13
반응형