목록IT/Computer Science (33)
충분히 쌓여가는
쿠키 vs 세션 vs 캐시 HTTP(상태 비저장 프로토콜)는 클라이언트가 누구인지 매번 확인해야하는 특성을 보완하기 위해 쿠키와 세션 사용함 하지만 실제로는 매번 로그인이나, 쇼핑몰에서 물품을 구매하려 장바구니에 담아놓는 등 상태 저장해야하는 상황이 비일비재함 자주 사용하는 웹사이트에 들어갈 때마다 매번 로그인해야 한다면 웹사이트를 이용하는 것이 스트레스 때문에 이러한 정보는 한 번 작성하거나 사용한 뒤에는 반복적으로 작업하지 않도록 저장해 두는 것이 효율적임 웹 환경에서는 이처럼 반복적으로 사용되는 데이터나 정보를 종류와 특성에 맞게 저장하고 재활용하기 위해 여러 방식을 사용 cookie 쿠키 클라이언트(브라우저/개인 컴퓨터)로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일 사용자 인증이 유효한 시..
함수형 프로그래밍: 하나의 프로그래밍 패러다임으로 정의되는 일련의 코딩 접근 방식 자료처리를 수학적 함수의 계산으로 취급하고 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임을 의미함 함수형 프로그래밍을 배우는 것은 다른 방식으로 사고하는 법을 배우는 것 함수형 언어로 설계된 언어 클로저, 스칼라, 하스켈 자바스크립트, 코틀린, 파이썬 => 최근 버전에 함수형 프로그래밍 문법 추가 함수형 프로그래밍 특징 1. pure function 순수 함수 동일한 입력에는 항상 같은 값을 반환해야 하는 함수 함수의 실행이 프로그램의 실행에 영향을 미치지 않아야 하는 함수 함수 내부에서 인자의 값을 변경하거나 프로그램 상태를 변경하는 Side Effect가 없는 것 순수 함수는 프로그램의 변화 없이 입력 값에 대한 결..
IPC(Inter Process Communication) 프로세스 간에 통신하여 상호 커뮤니케이션을 하는 기법 프로세스끼리 직접적으로 '대화'하는 방법은 없음 왜 그렇냐면 프로세스들이 서로 공간을 쉽게 접근하면 프로세스의 데이터나 코드가 다른 프로세스에 의해 쉽게 바뀔 수 있기 때문 프로세스는 통신을 직접적으로 할 수가 없고, 서로의 공간을 접근할 수가 없음 IPC는 프로세스 간의 커뮤니케이션은 필요하기 때문에 나온 기법이라 할 수 있다 프로세스는 독립적으로 실행됨 -> 독립 되어있다는 것은 다른 프로세스에게 영향을 받지 않는다고 말할 수 있다 (스레드는 프로세스 안에서 자원을 공유하므로 영향을 받음) 이런 독립적 구조를 가진 프로세스 간의 통신을 해야 하는 상황이 있을 것임, 이를 가능하도록 해주는 ..
GET 주로 데이터를 읽거나(Read) 검색(Retrieve)할 때에 사용되는 메소드 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메소드 만약 GET요청이 성공적으로 이루어진다면 XML이나 JSON과 함께 200 (Ok) HTTP 응답 코드를 리턴함. 에러가 발생하면 주로 404 (Not found) 에러나 400 (Bad request) 에러가 발생. URL 값이 반영됨으로써 사용자에게 노출이 된다는 단점 존재. URL로 이용하는 것이므로 길이제한(255바이트 미만)으로 인해 많은 양의 보내기에는 비적합함. HTTP 명세에 의하면 GET 요청은 오로지 데이터를 읽을 때만 사용되고 수정할 때는 사용하지 않음. 즉, 데이터의 변형의 위험없이 사용할 수 있다는 뜻이다. 게다가 G..