📔 네트워크와 모델 1. 네트워크, 인터넷, 프로토콜의 개념을 설명해주세요. ✔️ 네트워크 컴퓨터 등의 장치들이 통신 기술을 이용하여 구축하는 연결망을 지칭하는 용어 노드와 링크가 서로 연결되어 있거나 연결되지 않은 집합체를 의미 노드 : 서버, 라우터, 스위치 등 네트워크 장치 링크 : 유선 또는 무선을 의미 ✔️ 인터넷 컴퓨터로 연결하여 TCP/IP(Transmission Control Protocol/Internet Protocol)라는 통신 프로토콜 을 이용해 정보를 주고받는 컴퓨터 네트워크 클라이언트와 서버로 구성 '~간의'를 의미하는 inter와 '네트워크'의 net을 합성한 단어 인터넷도 '네트워크 간의'를 의미하며 네트워크와 네트워크를 연결한다는 의미로 쓰임. 즉, 네트워크간의 연결, 네트..
운영체제(Operating System, OS)란? 컴퓨터 하드웨어 바로 위에 설치되어사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 ** 펌웨어(firmware) : 운영체제와 유사하지만 소프트웨어를 추가로 설치할 수 없는 것 협의의 운영체제 운영제체의 핵심 부분으로 메모리에 상주하는 부분 즉, 컴퓨터가 부팅된 이후 항상 메모리에 상주하는 것 개발자가 흔히 말하는 운영체제는 좁은 의미의 운영체제임. 커널을 말함. 광의의 운영체제 커널 뿐 아니라 각종 주변 시스템 유틸리티를 표함한 개념 메모리에 상주하지 않는 일종의 별도의 독립적인 프로그램 ex) 파일 복사하는 소프트웨어 등 운영 체제의 목적 1. 사용자가 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 내부에서는 여러 프로그..
javadoc에서 Stack class를 찾아보면 다음과 같은 설명이 있다. A more complete and consistent set of LIFO stack operations is provided by the Deque interface and its implementations, which should be used in preference to this class. Stack을 사용하지 말아야하는 이유 1. Vector class를 상속받기 때문에 동일한 문제 발생 Vector 클래스는 주요 메서드들이 각각 동기화를 진행 동기화를 하는 과정에서 락을 얻는 과정이 있다. 단일 스레드 환경에서는 락으로 인해 속도 저하 문제가 생길 수 있다. 2. 용량 설정 불가능 ArrayDeque는 초기 Ar..
Deque이란? A linear collection that supports element insertion and removal at both ends. The name deque is short for "double ended queue" and is usually pronounced "deck" "double ended queue"의 줄임말로 앞뒤로 데이터를 넣고 뺄 수 있는 선형 자료구조 큐(FIFO, First-In-First-Out), 스택(LIFO, Last-In-First-Out) 모두 될 수 있다. Deque 인터페이스를 구현한 클래스 Deque queue = new ArrayDeque(); Deque queue = new ConcurrentLinkedDeque(); Deque queue..
| 릴레이션 테이블이라고도 부른다. 릴레이션 스키마 + 릴레이션 인스턴스로 구성 동일한 튜플이 두 개 이상 존재하지 않음. 애트리뷰트(열)와 튜플(행)들의 순서는 중요하지 않음. 한 튜플의 각 애트리뷰트는 원자값을 가짐. ( == attribute는 atomic 해야 함) 원자값 : 속성값이 더 이상 논리적으로 분해될 수 없는 값 ex) { 서울특별시 구로구 } -> { 서울특별시, 구로구 } | 릴레이션 스키마 릴레이션의 구조 릴레이션이 어떻게 구성되는지, 어떤 정보를 담는지 등 기본적인 구조를 정의 | 릴레이션 인스턴스 튜플들의 집합 즉, 실제 데이터의 집합 | 애트리뷰트(Attribute=Field) 열 또는 컬럼이라고도 부른다. 디그리(degree) attribute의 수 유효한 릴레이션의 최소 ..
오라클 공식 홈페이지에서는 Database를 다음과 같이 정의하고 있다. A database is an organized collection of structured information, or data, typically stored electronically in a computer system. A database is usually controlled by a database management system (DBMS). Together, the data and the DBMS, along with the applications that are associated with them, are referred to as a database system, often shortened to just da..
먼저 access token과 refresh token이 저장되는 위치를 확인해 보자 Access Token : Header에 저장 Refresh Token : 쿠키와 DB에 저장 | access token 재발급 순서 1. header에 담긴 access token 유효기간 확인 - 유효기간이 남은 경우 return "access token이 유효합니다." 2. 쿠키에 담긴 refresh token 존재여부 확인 - 존재하지 않는 경우 return "재로그인하세요" 3. 쿠키와 DB에 저장된 refresh token이 동일한지 확인 - 동일한 경우 : refresh token 이 탈취당하지 않고 믿을만하다고 판단 - 다른 경우 : return "재로그인하세요" 4. 쿠키에 담긴 refresh token..