본문 바로가기

전체 글191

CORS(Cross Origin Resource Sharing) 우선 cross-origin 에 대해 알아야 하는데, cross-origin이란 다음 세 가지 중 하나라도 다른 경우다. 프로토콜 도메인 포트 번호 cors란 보안적인 이유로 브라우저가 cross-origin HTTP 요청들을 제한하는데, 이 요청을 허락하기 위해선 서버에서 동의를 해줘야 한다. 이러한 허락을 구하고 거절하는 메커니즘을 cors라 부른다. 즉, 브라우저에 cross-orign 요청을 안전하게 할 수 있도록 해주는 메커니즘이다. 그렇다면 cross-origin 요청을 제한하는 이유는 무엇일까? 해당 요청을 제한하지 않는다면 모든 곳에서 데이터를 요청할 수 있게 되는데, 그러면 다른 사이트에서 원래 사이트를 흉내낼 수 있게 된다. 그러면 사용자가 로그인한 세션을 탈취할 수 있고, 악의적으로 .. 2023. 8. 22.
프로그램과 프로세스 프로그램이 저장되는 곳 - 보조 기억장치 프로그램이 로딩되는 곳 - 주 기억장치 프로그램을 실행하는 주체 - 프로세스 작업을 처리하는 주체 - 쓰레드 프로세스 생명주기 = 프로세스 상태변화 프로세스 상태 신규 프로세스가 이제 막 메인메모리에 올라온 상태 수용을 거쳐 준비 상태가 되야 실행 가능 준비 변수 초기화와 같은 준비작업을 마쳐 실행이 가능한 상태 스케쥴러를 통해 발송되어야 수행 상태가 됨 신규 상태에서 수용/대기 상태에서 입출력 or 이벤트가 완료/수행 상태가 중단되면 준비 상태가 됨 수행 CPU가 실제로 프로세스를 실행하는 상태 선점 스케쥴링에 의해 중단 > 준비 입출력 or 이벤트가 필요 > 대기 수행 완료 > 종료 대기 프로세스 중에 입출력이 필요해 입출력을 수행하는 상태 CPU는 이때 다른.. 2023. 8. 22.
CPU와 메모리 예상 문답 CPU란? 수행자의 명령에 대한 작업을 수행하는 처리장치 CPU의 동작 원리 기계어로 온 명령을 인출하고, 어셈블리어로 해독한 다음 레지스터에 데이터를 올려 연산장치를 통해 작업을 수행한다. CPU 캐시 메모리와 L2, L3 캐시 메모리의 차이 CPU 캐시 메모리는 CPU 연산을 위한 임시 데이터를 저장하는 곳이고, L2와 L3 캐시 메모리는 메인 메모리가 CPU의 속도를 따라잡기 위해 미리 데이터를 올려놓는 공간이다. 메모리란? 메모리는 캐시 메모리와 메인 메모리로 나뉘며, 앞서 말한 CPU 캐시 메모리(L1), L2, L3가 여기에 포함된다. 캐시 메모리는 SRAM으로 불리며, 정적 메모리로서 전원이 공급되는 한 기록이 지워지지 않는다. 메인 메모리는 주기억장치에 해당하며, DRAM으로 불린다. CP.. 2023. 8. 22.
HTTP 메서드 자주 쓰이는 메서드 POST - 요청 데이터 처리, 주로 생성에 쓰임 바디를 통해 데이터를 전달하면 서버가 데이터를 처리하여 업데이트 조회를 하며 JSON으로 조회 데이터를 넘겨야 하는 등의 특이한 경우에는 GET을 대체 GET - 리소스 조회 전달하고 싶은 데이터는 주로 쿼리스트링을 써서 전달한다. 바디를 통해 전달할 수도 있지만 서버에서 따로 구성해야 하기 때문에 지원하는 곳이 많지 않아 권장 X POST를 사용해서 조회할 수도 있지만 GET은 캐싱이 가능하기에 유리하다. PUT - 리소스 덮어쓰기, 없으면 생성 데이터를 대체해야 하므로 클라이언트 리소스의 구체적인 전체 경로를 지정해서 보내줘야 한다. PATCH - 리소스 일부 변경 PATCH를 지원하지 않는 서버에서는 대신 POST를 사용할 수 있.. 2023. 8. 21.