ComputerScience

    [3분 CS지식] Immutable과 Mutable

    Immutable과 Mutable을 사전적으로 풀어보면 불변과 가변으로 풀어서 볼 수 있다. 그런데 python이나 프로그래밍 언어에서 이야기하는 Immutable과 Mutable은 어떤 것을 말하는 것일까? 무엇이 변하고 변하지 않는다는 것인지 생각하는 것이 필요할 것이다. 여기서 보편적으로 파이썬에서 말하는 것을 정리해보겠다. 파이썬의 모든 것의 구성은 객체이다. 그 객체는 mutable과 immutable로 구분한다. - immutable : 숫자, 문자열, 튜플 - mutable : 리스트, 딕셔너리, Numpy의 배열 분류한 내용을 보면서 생각해보자 숫자 문자열 튜플은 값을 변경하지 못하고 리스트 딕셔너리 배열은 값을 변경하는 것이 가능하다는 것이다? 이 내용만 보면 이게 무슨 소리인가 할 수 ..

    [3분 CS지식] CORS

    CORS에 대해서 어떻게 해결하고 CONFIG의 Settings 어느 부위를 수정해야하며 동작 원리를 어느정도는 이해하고 있지만 프로젝트를 진행할때마다 신경쓰고 마주치는 문제이기 때문에 개념 정리를 다시 한번 해보도록 하겠다. CORS란? 교차 출처 리소스 공유(Cross-Origin Resource Sharing, CORS)는 추가 HTTP 헤더를 사용하여 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. CORS 접근 제어 시나리오 - 단순요청 - GET, POST, HEAD 메서드중 하나여야 함 - Content-Type A. application/x-www-form-urlencoded B. multipat/form..

    [10분 CS지식] Hoisting ( const, var, let )

    호이스팅 const var let 호이스팅 호이스팅은 javascript에서 사용 되는 모든 선언을 함수들이 실행되기전에 한번 최상단으로 올려서 확인하는 과정이다. 이렇게 올려서 확인하였을때 초기화도 같이 진행되는데 값은 undefined로 된다. const const는 말그대로 상수 변하지 않는 값을 만드는 것이다. const로 선언을 한 값에 다른 값을 넣으려고 한다면 바로 에러가 나면서 넣을 수 없다는 메시지가 나오게 된다. var var의 특징은 특이하게도 함수레벨의 스코프를 가지고 있는 것이다. 보통 변수 선언을 할때 전역변수와 지역변수등을 나눌때 블록 레벨로 나누지만 var는 함수 단위로 나누며 for나 if에서 사용한 변수조차도 전역변수로 사용이 된다. 그리고 변수를 선언할때 var 키워드는..

    [10분 CS지식] 웹 브라우저의 요청 흐름

    [10분 CS지식] 웹 브라우저의 요청 흐름

    웹 브라우저의 요청 흐름 : 웹사이트에서 검색어를 입력하고 검색을 누르게 되면 어떤 일들이 벌어질까? uri 내용중 호스트의 내용을 이용하여 DNS 조회를 하여 IP를 찾아내고 https 라면 port 번호까지 찾아내서 이것으로 TCP 패킷을 만들 준비를 합니다. 이전 글을 생각하여 보면 패킷을 만들때 출발지와 목적지의 주소가 들어가고 여기에 port 번호가 같이 들어간다고 했는데 이것까지를 작성하고 이 밑에 전송 데이터에 패스와 쿼리를 이용해서 HTTP 요청 메시지를 만들게 된다. 간략하게 보게된다면 밑과 같고 이 내용이 전송 데이터에 들어가게 된다. 여기까지 설명한 채로 진행 상황을 번호로 정리하면 1. 웹 브라우저가 HTTP 메시지 생성 2. SOCKET 라이브러리를 통해 전달 - tcp/ip를 통..

    [10분 CS지식] URI, URL, URN

    [10분 CS지식] URI, URL, URN

    URI : Uniform Resource Identifier Uniform : 리소스 식별하는 통일된 방식 Resource : 자원 URI로 식별할 수 있는 모든 것 Idenfifier : 다른 항목과 구분하는데 필요한 정보 URI는 로케이터(locator), 이름(name) 또는 둘다 추가로 분류될 수 있다. URL : Uniform Resource Locator - 리소스가 있는 위치를 지정 URN : Uniform Resource Name - 리소스에 이름을 부여 세가지 개념중에 위치는 변할 수 있지만 이름은 변하지 않는다. 하지만 URN 이름만으로 실제 리소스를 찾을 수 있는 방법이 보편화 되지 않음 이런 문제로 인하여 URN이라는 말은 많이 알려져 있지도 않고 잘 사요되고 있지도 않다 그래서 U..

    [3분 CS지식] PORT

    [3분 CS지식] PORT

    PORT TCP와 UDP의 패킷에서 IP와 다르게 가지고 있는 정보 쉽게 예시를 들자면 IP가 아파트라고 한다면 포트 등 동 호수를 나타낸다고 생각하면 되겠다. 1동 1호는 로스트아크, 1동 2호는 World of warcraft 2동 1호는 유튜브, 2동 2호는 넷플릭스 3동 1호는 V3, 3동 2호는 Avast 등이 입주해서 살고 있으면 연결할 서버와 편지를 주고 받을때 아파트 주소( IP ) 뿐만 아니라 동 호수를 적어서 편지를 주고받을 수 있는 것과 원리가 같다고 생각하면 되겠다.