비 오는 날만 되면 충분히 잠을 자도 왜 졸린지..오늘은 면접 준비 하면서 정리했던 CS상식을 정리했습니다.파일이 저장장치에 저장되어 있지만 메모리에는 올라가지 않은 상태. (정적인 상태)운영체제로부터 자원을 할당받은 작업의 단위. (컴퓨터가 어떤 일을 하고 있는 상태
오늘부터 강풍주의..웹 페이지를 만들기 위한 언어로 웹 브라우저 위에서 동작하는 언어.정보를 정의 하는 방식.img, a, html 등HTML이 어떤 버전으로 작성되었는지 미리 선언해, 웹 브라우저가 내용을 올바르게 표시할 수 있도록 해주는 것. (문서형식을 정리해주는
리액트 공부를 하다가 왜 CSR은 SEO가 취약하다고 하는지 궁금해졌다.일단 CSR과 SEO부터 알아보자.DOM을 사용하여 브라우저에서 렌더링.정확하게는 브라우저의 자바스크립트를 통해 상호작용하는 방식.사이트 상호 작용 활발.초기 로딩 이후 빠른 웹 사이트 렌더링.자바
HTTP는 TCP/IP위에서 동작한다고 한다. 그럼 TCP와 IP는 무엇일까?오류없는 데이터 전송.순서에 맞는 전달조각나지 않는 데이터 스트림⇒ 이 모든 것을 제공하는 전송 제어 프로토콜.HTTP는 네트워크 통신의 핵심적인 세부사항에 대해서 신경 쓰지 않아 그 대신 대
이름만 들어보면 거대한 신전입구가 생각난다. 이 친구덕분에 클라이언트와 서버의 소통이 수월해 졌다고 한다. 무엇인지 알아보자!리소스와 애플리케이션을 연결하는 소통창구 역할. → 클라이언트와 서버사이의 중개자. 사람들이 더 복잡한 리소스를 올려야 할 필요성이 생기면서
게이트웨이와 비슷해 보이는 프락시에 대해 알아보겠습니다.클라이언트와 서버의 중개인.클라이언트 자신의 입장에서 서버와 대화 해줌.클라이언트 → 프락시 → 서버클라이언트에서 볼 때 서버처럼 동작함. (요청 메세지를 받고 응답 해줌)클라이언트 ← 프락시 ← 서버서버에서 볼
클라이언트가 웹 페이지에 접근할 때, 서버는 그 때 마다 데이터를 전송하게 된다. 똑같은 데이터들이 네트워크를 반복해서 이동하면 불필요한 트래픽이 발생해 웹 서버에 부하를 주고 전송도 느려진다. 이에 대한 해결책으로 캐시(Cache)가 사용된다.자주 사용하는 데이터를
처음에 들었을 때 그냥 그게 그거 아닌가?하는 생각이였다. 예시로 정확히 짚어보고 배우자! macOS의 기본 프로그램인 pages를 예시로 들어보겠습니다. pages는 기본 텍스트 편집기입니다. 메모장과 비슷하죠. 이러한 툴에는 글쓰는 기능, 저장하는 기능, 글씨변경기
컴퓨터 과학자인 로이 필딩(Roy Fielding) 박사가 2000년에 자신의 박사학위 논문에서 처음으로 소개했습니다. 웹의 장점을 최대한 활용할 수 있게 하기 위해 만들었다고 합니다.Representational State Transfer의 약어로서 자원을 이름으로
HTTP/1.1의 메시지 포맷은 구현의 단순성과 접근성에 요점을 두고 최적화 되었다. 그러다보니 성능은 어느 정도 희생할 수 밖에 없었다. 하나의 요청과 응답만 주고받을 수 있어서 심각한 회전 지연 발생.이를 해결하기 위해 병렬 커넥션이나 파이프라인 커넥션이 도입되었지
네. 쿠키에 대해서 알아보겠습니다.사용자를 식별하고 세션을 유지하는 방식 중에서 가장 널리 사용되는 방식.F12누르고 Network → Name에서 아무거나 누르고 header부분에 가면 보임.사용자가 사이트를 탐색할 때, 관련 설정과 선호 사항들을 저장하는 임시 쿠키
평소에 그냥 하던대로 로직을 구성하고 실행해보면 일말의 예외없이 에러가 발생했다. 도르마무 찾아가는거 마냥 문제하나 해결하면 그거에 관련된 코드가 말썽을 부린다. 해결하면 또 옆에 있는애가 말썽.. 그러다 보니 자연스레 간단한 로직을 먼저 구성하고 성공적으로 실행된다
HTTP 기본 인증에 대해 공부를 하다가 충격적인 사실 발견..제목그대로 사이트마다 아이디와 비밀번호가 같다면 자주 바꿔주는게 좋다. 그 이유는 오늘 공부내용으로 설명하겠음!모든 데이터는 허가된 사람만이 데이터에 접근하고 업무를 처리할 수 있어야 함.→ 그러기 위해서는
사람과 사람간에 의사소통을 하기 위해 언어(한글, 영어 등)가 필요하다면 컴퓨터도 장비들끼리 의사 소통을 할 수 있는 언어가 필요합니다. 그 용도로 사용되는 것이 비트와 바이트 입니다.컴퓨터는 0과 1로만 동작합니다. 그러므로 컴퓨터가 받아들이는 모든 정보는 0과 1로
코드를 작성하다가 실행시켜보면 어떤 코드는 바로 결과값이 나오고 어떤건 시간이 좀 걸리는 경험을 한 적이 있었다. 알고보니 이런 문제들이 시간 복잡도라는 것과 연관 있었던 것이다!아침에 일어나 학교를 가야하는 상황이다. 두 가지의 선택지가 있는데 첫 번째는 걸어가기,
하드웨어 성능이 폭발적으로 성장하면서 소프트웨어에서 요구되는 기술이 점점 복잡하고 거대해지고 있습니다. 기존의 전통적인 절차지향 방법으로는 많은 어려움을 겪었습니다. 이러한 문제를 해결하기 위해 함수단위로 나누어 구조화하는 구조적 프로그래밍 방법이 대두되었습니다.
배열이란? 인덱스와 원소값의 쌍으로 구성된 집합. 아파트의 호수 "101호, 102호, 103호" 와 같이 '순서'가 특징인 자료구조. > 메모리 공간에 저장되는 순서와 밀접한 관련이 있음. 실제 메모리 주소와 관련있는데 왜 추상 자료형인가? > 메모리 주소값은
객체가 저장되는 "순서"를 기억하는 추상 자료형.긴 통 안에 물건을 차곡차곡 쌓고 맨 아래 물건을 꺼내고 싶을 때 위에서 부터 차례대로 꺼내야하는 것처럼 순서대로 진행하지만 꺼낼 때는 역방향인 후입선출(Last In First Out) 유형.스택의 크기는 유한함. ->
버스 대기줄, 은행 접수대같이 먼저 온 사람이 우선처리되는 방식.스택은 한 쪽이 막혀있는 통로라면 큐는 양쪽이 모두 열려있는 통로.삽입과 삭제가 다른 곳에서 일어남. → 선입선출(First In First Out) 특징.큐의 앞부분(삭제할 부분) → front큐의 뒷부