본문 바로가기

Basic

프로세스 VS 프로그램 프로그램은 보조 기억장치(하드디스크, SSD)에 존재하며 실행되기를 기다리는 명령어(코드)와 정적인 데이터의 묶음입니다. 프로그램자체는 생명이 없습니다. 이 프로그램의 명령어와 정적 데이터가 메모리에 적재되면 생명이 있는 프로세스가 됩니다. 즉 프로세스란 실행 중인 프로그램입니다
CHAPTER 02 컴퓨터의 구조와 성능 향상 CHAPTER 02 컴퓨터의 구조와 성능 향상 컴퓨터의기본 구성CPU와 메모리컴퓨터 성능 향상 기술병렬 처리 운영체제를 이해하려면 컴퓨터 시스템의 구조와 하드웨어의 특성을 알아야 한다운영체제와 관련된 하드웨어의 특성과 동작 원리를 살펴본다 1. 컴퓨터의 기본 구성 1) 하드웨어의구성컴퓨터는 중앙처리장치, 메인메모리,입력장치,출력장치, 저장장치로 구성된다컴퓨터로 하는 작업은 대부분 중앙처리장치와 메인 메모리의 협업으로 이루어지기 때문에 중앙처리장치와 메인 메모리는 필수 장치로 분류된다. 메인메모리는 전력이 끊기면 데이터를 잃어버리기 때문에 데이터를 영구히 보관하려면 하드 디스크나 USB 메모리를 사용해야 한다.그래서 메인메모리를 제1저장장치, 하드디스크나 USB 메모리 같은 메모리를 제2저장장치또는 보조저..
set 수학의 집합과 비슷 중복허용될 일이없다.인덱스를 활용한 get메소드가 없다 TreeSet은 기본적으로 오름차순으로 데이터를 정렬 LinkedHashSet도 중복된 데이터를 저장할 수 없다. 차이점은 입력된 순서대로 데이터를 관리한다.
폴링 롱폴링 웹소켓 폴링단점은 폴링은 요청이 수없이 들어가는것 롱폴링 롱폴링의 단점롱폴링은 바로 이러한 폴링의 한계를 보완할 수 있는 기법으로 이 기술을 서버 푸쉬라고 부르기도 한다.서버에서는 커넥션을 물고 기다리고 있으며 이벤트의 업데이트가 있을 경우에 클라이언트로 응답을 보내주는 경우가 될 수 있다. 즉, 특정 이벤트가 일어날 경우에만 커넥션을 끊기 때문에 쓸데 없이 요청을 만들고 끊게 되는 일은 줄일 수 있는 것이다. 커넥션 개수에 따른 서버 메모리의 이슈와 브라우저에서 사용하는 최대 커넥션 개수에 대해서 어떤 영향을 미치게 될지에 대해서 이야기 해볼 수 있는데 이러한 이슈들은 뒷부분에서 다룰 것이고 여기서는 어떻게 롱폴링을 구현할 수 있는지에 대한 내용을 다루도록 하겠다. 롱폴링의 경우 서버에서 커넥션을 물고 있기 ..
ssl 인증서 재발급 과정 인증서 삭제후 새롭게 발급 과정 설정법 0. 프로젝트는 배포되어있는 상태 (root, root.war) 1. /etc/letsencrypt 경로에 가서 하위 archive , live , renewal 에 있는 인증서 관련 파일 모두 삭제했음 2. 리다이렉트 주석 처리 sudo nano /etc/apache2/sites-available/000-default.conf #RedirectPermanent / https://dokky.site 주석처리하기 3. ssl 엔진을 off하고 , 모든 pem 주석처리 sudo nano /etc/apache2/sites-available/default-ssl.conf SSLEngine off 4. Apache 웹서버의 SSL 모듈 비 활성화 상태. 명령어 : sudo ..
프록시에 대한 이해 클라이언트 - 프록시서버(아파치) - 톰캣 현재 클라이언트의 요청이 들어오면 이를 프록시 서버가 요청을 받고 다시 이 중계서버인 프록시 서버가 톰캣에 재요청을 해서 응답을 받고 그 응답을 다시 클라이언트에게 넘겨 주는 구조 클라이언트가 서버로부터 필요한 자원을 프록시 서버에 요청하면 프록시 서버는 클라이언트와의 서버 사이에서 대신 통신을 수행 프록시 서버에는 클라이언트로부터 원격에 요청된 자원들이 캐시(cache)되어 임시로 저장되어 있어 중계자 역할을 할 수 있다. 클라이언트는 자원 재 요청시 원격 서버에 접속할 필요 없이 프록시 서버 내의 정보를 제공 받을 수 있으며, 따라서 데이터 전송시간과 외부 트래픽이 줄어들고 서버 측의 네트워크 병목 현상을 방지 할 수 있다. https://dany-it.ti..
버퍼의 개념 버퍼 버퍼는 속도에 차이가 있는 두 장치 사이에서 그 차이를 완화하는 역할을 한다. 보관 창고에 있는 귤 5개를 도마로 옮긴다고 가정해보자. 한 번에 하나씩 옮기면 다섯 번을 왕복해야 하지만 귤을 바구니에 담아서 옮기면 한 번에 5개를 옮길 수 있어 효율적인데,이 경우의 바구니는 버퍼에 비유된다. 입출력장치에서 데이터를 가져오는 경우도 마찬가지이다. 느린 입출력장치에서 데이터를 읽 을 때마다 하나씩 전송하면 작업량에 비해 실제로 전송되는 데이터의 양이 매우 작지만,일 정량의 데이터를 모아 한꺼번에 전송하면 적은 노력으로도 많은 양의 데이터를 옮길 수 있다. 이렇게 일정량의 데이터를 모아 옮김으로써 속도의 차이를 완화하는 장치가 버퍼이다
통신, 네트워크, 프로토콜 개념 1. 통신 통신은 쉽게 말해 의사소통하는 것을 뜻한다 2. 네트워크 네트워크(network)는 유 • 무선통신 기술을 이용하여 여러 기기를 하나로 연결한 것으로, 우리말로는 망이라고 번역할 수 있다. 네트워크는 전송 신호에 따라 아날로그망과 디지털망으로 나눌 수 있다. 아날로그망으로는 음성 신호(전화 기능)를 전송하고 디지털망으로는 디지털 데이터를 전송한다. 인터넷은 디지털 데이터(데이터 통신)를 전송하는 대표적인 네트워크(데이터망)이다. 일상생활에서 가장 많이 사용하는 네트워크는 전화망 network이다. 3. 프로토콜 프로토콜은 다른 기기 간에 통신을 하기 위해 정한 약속으로 통신규약이라고도 한다. 컴퓨터를 연결하여 통신할 때도 데이터를 누가 먼저 보낼지,얼마만 한 크기로 보낼지,다 보낸 다음에는 어..