목록CS (13)
Script
Array란? 특징 데이터들이 순서대로 쭉 나열되어있는 형태 index가 존재함 조회 각 데이터의 index를 가지고 있고 무작위 접근이 가능하기 때문에, index로 각 데이터에 직접 접근이 가능 데이터 삽입과 삭제 데이터의 삽입과 삭제 시 그만큼 index를 맞춰주어야 함 예시 : 5개의 데이터가 있을 때 맨 앞을 삭제했다면 뒤쪽의 나머지 4개는 앞으로 한 칸씩 이동해야됨 이로 인해 삽입과 삭제가 많다면 Array는 비효율적임 LinkedList 특징 각 데이터들 앞, 뒤 데이터의 주소값을 가지고 있음 index가 존재하지 않음 조회 순차적 접근이기 때문에 조회의 속도가 느리다 데이터 삽입과 삭제 데이터의 삽입과 삭제 시 앞, 뒤의 데이터에 주소값만 변경해주면됨 예시 : 5개의 데이터가 있을 때 두 ..
HTTP란? 정의 HTTP는 Hyper Text Transfer Protocol의 약자로, 인터넷에서 데이터를 주고받을 수 있는 프로토콜(규약)이다. 즉 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로 80번 포트를 사용하고 있다. 구조 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동한다. 상태를 가지고 있지 않은 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성된다. 문제점으로 암호화가 되지 않은 평문 데이터를 전송하는 프로토콜이기 때문에, HTTP로 비밀번호나 주민등록번호 등을 주고 받으면 제 3자가 정보를 조회 가능하다. HTTPS란? 정의 HTTPS는 Hyper Text Transfer Protocol Secure의 약자로, ..
1-1. 서버 사이드 렌더링 (SSR) 서버사이드 렌더링은 사용자가 페이지를 이동할 때마다 서버에 새로운 페이지를 요청하는 방식이다. 장점 첫 페이지 로딩속도가 CSR에 비해 더 빠르다. (최초 요청시 첫페이지에 해당하는 문서만 요청하기 때문) 검색엔진 최적화 (SEO)가 가능하다. 단점 페이지 이동마다 서버에게 뷰를 요청해야하므로 최초 로딩 이후에는 속도가 저하된다. 페이지 요청마다 페이지가 새로고침된다. (깜빡거림 발생) 1-2. 클라이언트 사이드 렌더링 (CSR) 클라이언트 측에서 렌더링을 처리하는 방식이다.클라이언트가 서버에서 받은 데이터를 통해 화면을 그리는 주체가 되는 것. 장점 필요한 데이터만 받아 새로고침없이 화면을 갱신할수 있게된다. 단점 첫 페이지 로딩 속도가 SSR에 비해 느리다. (..
쿠키란? 쿠키는 로컬에 저장되는 키와 값이 들어있는 데이터 파일이다. 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 시간이 정해지면 브라우저가 종료되어도 유지된다. 쿠키는 클라이언트의 상태 정보를 로컬에 저장했다가 참조한다. 쿠키의 사용 예 자동로그인 쇼핑몰의 장바구니 팝업에서 "오늘 더 이상 이 창을 보지 않음" 체크 세션이란? 세션은 쿠키를 기반으로 하나, 브라우저에 저장하는 쿠키와는 달리 세션은 서버 측에서 관리한다. 서버에서는 클라이언트를 구분하기 위해 세션 ID를 부여하며 브라우저를 종료할 때까지 인증상태를 유지한다. 사용자에 대한 정보를 서버에 두기 때문에 쿠키보다 보안에 유리하나, 사용자가 많아질 수록 서버 메모리를 많이 차지하게 된다. ( 동접자가 많을 경우 성능 저하의 요인이 된다..
REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다.. 즉 REST란 HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고, HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미한다. RESTful하다는 것은 REST 규칙을 올바르게 지킨 것을 의미하며, 이를 위해서는 uri의 옳게 된 작성이 필수이다. 아래는 그 방법이다. 1. URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다. 2. 마지막에 슬래시 (/)를 포함하지 않는다. ..
용어정리 DNS (Domain Name System) '도메인 이름 시스템'은 IP 네트워크에서 사용하는 시스템으로, 영문/한글 주소를 IP 네트워크에서 찾아갈 수 있는 IP로 변환해 준다. 이 DNS를 운영하는 서버를 네임서버(Name Server)라고 부른다. TCP/IP (Transmission Control Protocol / Internet Protocol) 인터넷 통신의 대부분은 패킷 통신을 기본으로 한다. 여기서 패킷이란 데이터를 여러조각으로 나눈 형태를 의미하는데, 네트워크에서 전송되는 데이터의 기본단위이다. TCP는 이러한 패킷들을 재조립하고, 손상된 패킷이 있다면 재요청을 한다. 데이터를 여러조각으로 나누어 전송하는 이유는 원형의 데이터를 그대로 보내면 그 데이터가 네트워크의 대역폭을 ..