CS

    [Web]  DNS란 무엇인가?

    [Web] DNS란 무엇인가?

    ❏ DNS 원하는 서비스를 제공받기 위해 서버에 요청을 할 때, 서버의 IP 주소를 알아야 한다. 하지만, IP 주소처럼 복잡한 숫자들을 기억할 필요 없이, 전화번호부처럼 도메인을 정의해 편리하게 접속한다. DNS(Domain Name System)이란, 바로 이 전화번호부가 저장되는 곳이다. 네트워크를 통해서 도메인 정보를 저장하고 조회한다. ❍ DNS Spoofing DNS로 보내는 요청을 가로채서 그에 대한 응답으로 변조된 IP를 전송한다. ❍ A Record vs. CNAME A Record는 도메인을 서버의 IP와 직접 연결되어 속도가 빠르다. CNAME은 서버의 IP가 유동적으로 변하는 경우, 그 IP에 일정하게 연결되는 다른 도메인(Canocical NAME)을 연결하는 것이다. ex. AWS

    출처(Origin) | SOP | CORS

    출처(Origin) | SOP | CORS

    출처(Origin)URL에서 protocol, host, port를 묶어서 Origin이라 한다. localhost != 127.0.0.1 둘은 동일한 사이트로 연결되지만, URL을 문자열 값으로 비교하면 동일하지 않으므로, 다른 출처라고 판단한다.📌SOPSOP(Same-Origin Policy, 동일 출처 정책) : 동일한 출처 간에 API 등의 데이터 접근 및 리소스만 사용이 가능하도록 하는 보안 방식1️⃣ 사용자가 A라는 동일한 출처의 사이트에 정보를 가지고 요청을 하는 상황 2️⃣ 실수로 다른 출처인 사이트에 접속하게 되어 지니고 있던 정보가 유츨된다. 3️⃣ 이 정보를 가지고 악의적으로 A 사이트에 원치 않았던 요청을 하게 될 수 있다. XSS : 접속한 사용자의 브라우저에 악성 스크립트가 실행..

    [Git] Git Branch 전략 || Github Flow vs. Git Flow vs. GitLab Flow

    [Git] Git Branch 전략 || Github Flow vs. Git Flow vs. GitLab Flow

    ❕ Branch가지를 뻗어나가듯이, 다른 작업(브랜치)의 영향을 받지 않고 독립적으로 작업을 진행할 수 있는 공간이다. “독립적”이라는 특징을 가지고 있기 때문에 기능 구현 & 오류 수정 등 다양한 작업이 동시에 진행될 수 있다. ( master/main 브랜치 : 기본 브랜치 ) ❕ Branch 전략여러 명의 개발자가 하나의 저장소를 가지고 협업하는 환경에서, 효율적으로 관리하기 위해 각 브랜치에 대한 역할을 설정하고, 규칙을 정하는 것 등을 의미한다.어느 브랜치가 가장 최신인가어디서부터 끌어와서 개발을 시작해야 하는가어디로 push해야하는가등등의 상황을 줄이고자 사용된다.📌Github FlowGithub Flow는 Git Flow의 브랜치 전략이 매우 복잡하고 적용하기 힘들기 때문에 생기게 된 브랜치..

    [CS] CPU | RAM | ROM | SSD | HDD

    간단하게만 정리해보았다...ㅎㅎ 1. CPU중앙처리 장치 CPU(Central Processing Unit)란, 프로그램의 연산을 실행하고 처리하는 컴퓨터의 대뇌라고 할 수 있다. 컴퓨터 시스템의 모든 장치의 동작을 제어하고 명령을 실행하는 CPU의 역할은 기억, 해석, 연산, 제어이다. 단기 기억 담당은 RAM, 장기기억은 SSD와 HDD 제어 장치, 연산 장치, 레지스터, Bus로 구성되어 있다. 제어 장치(Control Unit) : 컴퓨터의 장치들 동작을 지시하고 제어하는 장치 - 명령어 해석, 제어 신호 전달 연산 장치(Arithmetic & Logic Unit) : 제어 장치로부터 받은 명령에 따라 연산을 수행하는 장치 레지스터(Register) : 연산 결과나 주소 값 등을 일시적으로 기억해..