전체 글

전체 글

    [백준] 15683 감시 파이썬 (삼성 역량 테스트 A형 기출)

    문제 보기 : https://www.acmicpc.net/problem/15683 15683번: 감시 스타트링크의 사무실은 1×1크기의 정사각형으로 나누어져 있는 N×M 크기의 직사각형으로 나타낼 수 있다. 사무실에는 총 K개의 CCTV가 설치되어져 있는데, CCTV는 5가지 종류가 있다. 각 CCTV가 감 www.acmicpc.net 설명 감시 카메라는 4 방향으로 회전하며 빈칸을 쭉 감시할 수 있다. 각 CCTV들을 회전하여 사각지대가 최소로 나오게 하자.방향델타를 이용한 완전 탐색 문제이다. 사각지대가 최소가 되기 위해서는 CCTV의 감시 영역이 최대가 되어야 한다. 아이디어 CCTV를 4회전 시킨 각 방향에서의 직선 방향 빈칸을 set으로 저장한다. CCTV의 모양에 따라 감시 영역을 조정한다. ..

    [Java Script + CSS] js와 css로 간단한 toggle animation 만들기

    Vanilla js와 css로 부드럽게 움직이는 toggle button을 만들어보자! Preview On HTML On CSS 뒷 배경, 글자, 버튼 세개가 같은 위치이기 때문에 z-index로 조정한다. 낮을수록 더 뒤(바닥)에 위치하고, 가장 높은 것이 가장 앞에 위치하여 뒤에 있는 요소를 가릴 수 있다. z-index 속성이 동작하려면 반드시 position 속성을 작성해야한다!! absolute로 하면 transform이 먹지 않아서 버튼만 relative로 두었다. 스타일이 변경될 때 휙 휙 변경되는것이 아니라 천천히 변경되어 애니메이션 효과를 주고 싶은 경우 transition 속성을 설정하면 된다!! 지속 시간, 베지어 모양(프리미어나, 에펙 써본 사람은 키프레임에서 베지어 모양 생각하면 ..

    [CS Network] 서버와 클라이언트의 동작 차이 주요 용어 정리

    참고서적 : 성공과 실패를 결정하는 1%의 네트워크 원리 개념적 차이 클라이언트: 서버에게 서비스를 요청하고, 받은 응답을 사용자에게 표현하는 시스템 서버 : 클라이언트의 요청에대한 서비스(응답)을 제공하는 컴퓨터 시스템 구조적 차이 클라이언트 : 한 번에 하나의 서버에 요청을 보낸다. 서버 : 동시에 다수의 클라이언트 PC에 응답하는 구조 이러한 차이로 인해 소켓의 접속 동작에서 차이를 보인다. 클라이언트는 소켓 접속동작을 하고, 서버는 접속대기 역할을 한다. 더 구체적으로는 Socket 라이브러리를 호출하는 과정에 차이가 있다. bind : 소켓에 포트번호 기록(클라이언트에서 지정한 서버측 소켓에 할당할 포트번호) listen: 접속 대기상태라는 제어 정보를 기록하는 용도 accept: 접속 접수(실..

    [CS Network] 방화벽 DNS 캐시 프록시 등 용어 정리

    참고서적 : 성공과 실패를 결정하는 1%의 네트워크 원리 방화벽이 필요한 이유 사내 LAN에 직접 웹 서버를 설치했을 때 문제점 발생 IP 주소의 부족 인터넷에서 액세스할 때 패킷을 차단할 수 없다. 따라서 데이터 센터에 방화벽을 설치한다. 데이터 센터는 프로바이더가 전문적으로 운영하고 있는 서버(내진 설계, 24시간 감시)로 고속 회선으로 접속되어있어 액세스 속도가 빠르다. 웹 서버에 액세스하는 패킷을 필터링한다. 방화벽의 원리와 동작 가장 보급화된 패킷 필터링형으로 패킷을 차단하여 방화벽을 구성한다. 패킷 필터링형은 다음과 같이 동작한다. 인터넷에서 웹 서버로 들어오는 패킷의 종점이 웹 서버의 IP 주소(수신처 IP)와 일치하다면 통과시킨다. 수신처 IP 주소만을 가지고 필터링을 했을 때 웹 서버 내..

    [CS Network] 액세스 회선 ADSL FTTH 주요 용어 정리

    참고서적 : 성공과 실패를 결정하는 1%의 네트워크 원리 ADSL, FTTH 국내 도입 및 발전 액세스회선 인터넷과 가정이나 회사의 LAN을 연결하는 통신 회선을 말한다. 통신 회선의 사용법 중 하나이다. 일반 가정이라면 ADSL, FTTH, CATV, 전화회선, ISDN등을 액세스 회선으로 사용한다. ADSL Asymmetric Digital Subscriber Line, 비대칭 디지털 가입자 회선 DSL의 한 형식으로, 구리 전화선을 통해 전통적인 보이스밴드 모뎀보다 데이터를 더 빠르게 전송하도록 도와 주는 데이터 통신 기술이다. 전화선을 이용하여 인터넷 통신을 하는 방법. SDSL과의 차이를 보면, SDSL은 데이터 업로드 속도와 다운로드 속도가 똑같은 데 반해 (대칭형), ADSL은 언제나 업로드..

    [CS Network] LAN 라우터 이더넷 등 주요 용어 정리

    참고서적 : 성공과 실패를 결정하는 1%의 네트워크 원리 LAN (Local Area Network) 사용자가 포함된 지역 네트워크로 학교, 회사, 집 등 비교적 작은 단위에서 사용됨 케이블이 길수록 걸리는 시간이 길고 그에 따라 신호 에너지가 떨어지기 때문에 케이블이 길수록 신호가 약하다. 신호는 약화되고 잡음의 영향까지 더해지면 신호가 심각하게 변형되어 통신 오류를 야기할 수 있다. 그렇기 때문에 LAN케이블은 가능한 한 신호를 정확하게 전달해야 한다. 잡음방지 방법 외부 전자파에 의해 생기는 경우 크로스토크 : 케이블 내부의 전류가 잡음을 발생시켜 다른 신호선에 대한 잡음이 되는 것 선을 마주 꼬면 형태가 나선형이 되어 꼰 옆의 선에서 전류가 흐르는 방향이 반대로 바뀐다. 그 결과, 잡음에 의해 생..

    [CS Network] TCP/IP 클라이언트-서버 통신 주요 용어 정리

    참고서적 : 성공과 실패를 결정하는 1%의 네트워크 원리 OSI 7계층 1. 물리 계층 은 상위 계층에서 전송된 데이터를 물리매체를 통해 다른 시스템에 전기적 신호로 전송합니다. 2. 데이터링크 계층 은 네트워크 계층에서 받은 데이터를 프레임 단위로 구성하여 물리 계층으로 전송합니다. 포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층으로 CRC 기반의 오류 제어와 흐름 제어가 필요합니다. 주소 값은 물리적으로 할당 받는데, 이는 네트워크 카드가 만들어질 때부터 맥 주소(MAC address)가 정해져 있다는 뜻입니다. 3. 네트워크 계층 은 라우팅 프로토콜을 이용해서 최적의 경로 선택합니다. 라우팅, 흐름 제어, 오류 제어 등을 수행합니다. 논리적인 주소 구조(IP)..

    [CS Network] 웹 브라우저와 메시지 주요 용어 정리

    참고서적 : 성공과 실패를 결정하는 1%의 네트워크 원리 브라우저 인터넷상에서 웹에 연결시켜 주는 윈도 기반의 소프트웨어. URL을 해독하거나 HTTP메소드를 만들지만, 메시지를 송출하는 기능은 없으므로 요청을 보내면 처리는 OS가 한다. URL(Uniform Request Locator) 인터넷에서, 어느 사이트에 접속하기 위해서 입력해야 하는, 주소를 포함한 일련의 문자. 상위 개념으로는 URI 가 있으며, 이는 URL과 URN이 있다. 프로토콜 특정 규약이나 약속, 프로세스를 통칭하며 네트워크에서는 네트워크 통신을 위한 규약을 뜻한다. HTTP Hyper Text Transfer Protocol 크게 요청, 응답 프로토콜이 있으며 method, status code등 주요개념이 있다. HTTP 프로..