썸네일 OSI 7 참조 모델 OSI 7 모델이란? 통신 기능의 확장 및 통신기술의 도입을 쉽게 지원하는 다양한 방법 중 프로토콜을 몇 개의 계층으로 나누는 계층화와 참조 모델에는 OSI 7 layer가 있다. OSI 모델은 표준 프로토콜을 사용함으로써 다른 통신 시스템들 간의 상호 호환성을 구현하였으며 두 컴퓨터 응용 프로그램 간의 데이터 전달 과정을 규정한 모델이다. 즉, 서로 다른 컴퓨터가 통신하기 위해서 참조해야 하는 규약을 7단계로 정의한 것이 OSI 7 계층이다. OSI 참조 모델에서 계층을 나누는 목적 - 시스템 간의 통신을 위한 표준을 제공 - 정보 교환을 하기 위한 상호 접속점을 정의 - 관련 규격의 적합성을 조성하기 위한 공통적인 기반 조성 가능 OSI 7 계층의 주요 기능 계층 계층명 설명 주요 장비 프로토콜 종류..
CSRF Token이란 CSRF Token이란 CSRF Token은 임의의 난수를 생성하고 세션에 저장한다. 그리고 사용자의 매 요청마다 해당 난수 값을 포함시켜서 전송시킨다. 이후 백엔드에서는 요청을 받을 때 마다 세션에 저장된 토큰값과 요청 파라미터에 전달된 토큰 값이 같은지 검사한다. 💡 전제조건 : 롤에 따라 메뉴 구성을 다르게 한다. 롤과 메뉴를 매핑하는 테이블이 별도로 구성되어 있다. 롤을 가져와야 메뉴를 구성할 수 있기 때문에 로그인 할 때 권한 리스트를 가져와서 세션 정보에 넣어놓는다. header.jsp는 세션이 유효한 접근인지를 파악하기 위함 → 왜? 보안을 위해서 단, 최초 접속화면만 곧바로 통과시킨다. → 로그인을 하지 않은 상태에서 url만으로 main페이지에 접근하려고 하면 session이 생기지 않은..
썸네일 기억장치 기억장치는 중앙처리장치(CPU)가 작업을 수행하기 위해서 프로그램(코드)이나 데이터 등을 일시적(주 기억장치)으로 또는 영구히 저장(보조 기억장치)하는 장치를 통틀어 지칭한다. 👉 메모리는 CPU가 처리하기 위한 자료를 가져다 놓는 곳 기억장치의 특징 1) 주 메모리(Main Memory, 주 기억장치) CPU가 직접 접근하여 처리할 수 있는 기억장치로 RAM과 ROM이 있다. RAM ? 읽기 + 쓰기 / 휘발성 (전원을 끄면 데이터도 날아감) SRAM 정적 DRAM 동적 ROM ? 읽기만 가능 / 비휘발성 (전원을 꺼도 데이터가 살아있음) 2) 캐시 메모리 주기억장치와 CPU(=레지스터)사이에 있는 고속의 메모리 주기억장치과 CPU의 속도 차이를 줄여 처리의 효율을 높이기 위한 목적으로 사용된다. 3)..
썸네일 트랜잭션 트랜잭션이란? 트랜잭션은 명령어들의 집합이며 하나의 작업 처리를 위한 논리적 작업 단위를 말한다. 트랜잭션의 성질 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질 원자성(Atomicity) 👉 키워드 : 모 아니면 도, 수행되거나 수행되면 안 됨 트랜잭션의 가장 기본적인 특성으로 트랜잭션 내의 연산은 반드시 모두 수행되어야 하며 그렇지 않은 경우 모두 수행되지 않아야 한다. 일관성(Consistency) 👉 시점 : 트랜잭션 완료된 후 , 키워드 : 결과에 모순 X 트랜잭션이 정상적으로 완료된 후 일관성 있는 데이터베이스 상태가 되어야 하며, 결과에 모순이 생겨서는 안 된다. 격리성(Isolation) 👉 시점 : 트랜잭션 수행 중, 키워드 : 다른 트랜잭션 접근 X 독립성이라고도 하며, 하나의 ..
썸네일 집계 함수 1. 다중 행 함수 다중 행 함수는 전체 또는 그룹별로 데이터 튜플 간의 상호 연관 및 계산 분석을 한 단일 결괏값을 반환한다. 단일 행 함수는? SELECT절, WHERE절, GROUP BY절에서 사용되며 행의 수만큼 처리 결과값을 반환합니다. 2. 집계 함수 집계 함수는 다중 행 함수로 여러 튜플을 처리한 후 한 행의 결과값을 반환한다. 이때 널 값은 제외하고 처리 후 결과를 반환한다. 🔥 결과는 한 행이다. COUNT(*)와 COUNT(컬럼명)의 차이점 COUNT(*)는 전체 행의 개수를 반환하며, COUNT(컬럼명)은 컬럼의 널 값을 제외한 행의 개수를 반환 그룹 함수 (집계 함수의 일부) SUM(컬럼명) 컬럼의 합계 반환 MIN(컬럼명) 컬럼의 최솟값 반환 AVG(컬럼명) 컬럼의 평균 반환 ST..
썸네일 프로토콜 프로토콜의 개념 둘 이상의 컴퓨터 사이에 데이터 전송을 할 수 있도록 미리 정보의 송수신 측에서 정해 둔 통신 규칙이다. 사람과 사람이 통신할 때 서로 이해할 수 있는 언어, 공용된 언어를 사용해 전 세계 모든 사람과 대화할 수 있다.라고 하면 컴퓨터와 컴퓨터도 서로 이해할 수 있는 언어를 사용해야한다. 이것이 바로 프로토콜이다. 다른 기종(=이 기종) 장비는 각기 다른 통신 규약을 사용하는데, 프로토콜을 사용하면 다른 기기 간 정보의 전달을 표준화할 수 있다. 프로토콜의 기본 요소 구문 전송 데이터의 형식, 부호화, 신호 레벨 등을 규정함 의미 전송 제어와 오류 관리를 위한 제어 정보를 포함함 타이밍 두 개체 간에 통신 속도를 조정하거나 메시지 전송 및 순서도에 대한 특성을 가리킴 IP - OSI 7 ..
썸네일 데이터베이스 개념, 관리 시스템, 스키마 데이터베이스 개념 데이터베이스 개념, 개체, 속성, 관계 1) 데이터베이스의 정의 어느 한 조직에서 업무 처리를 위해 다수의 응용 시스템 혹은 다수의 사용자들이 공용으로 사용하기 위해 통합. 저장된 운영 데이터의 집합을 말한다. 2) 데이터베이스의 특징 계속적인 변화(진화) 항상 최신 정보를 유지할 수 있도록 삽입, 삭제, 갱신이 이루어짐 동시 공유 여러 사용자가 동시에 접근 실시간 접근성 질의에 대해 실시간 처리 및 응답 🔥내용에 의한 참조🔥 데이터의 물리적 주소나 위치에 의하지 않고(=주소참조가 아니라) 사용자가 요구하는 데이터 내용으로 검색(이용) 3) 데이터베이스의 구성요소 개체 하나 이상의 속성(정보)로 구성 유형 혹은 무형 정보의 대상, 서로 구별되는 각각의 대상을 의미 속성 객체의 특성이나 ..
썸네일 운영 체제의 종류 및 Shell Script 1. 운영체제의 종류 1) Windows의 특징 MS사에서 발표하고 있는 컴퓨터 운영체제 GUI(Graphic User Interface), 선점형 멀티태스킹 2) MS-DOS CUI(Character User Interface), Single-User, Single-Tasking의 특징 트리 구조 파일 시스템 🔥 3) UNIX 🔥 이식성이 높은 대화식 운영체제 C언어라는 고급 프로그래밍 언어로 커널까지 작성된 운영체제 * C언어는 유닉스 개발하기 위해 만든 언어이기도 합니다. 멀티태스킹과 멀티유저 운영체제 UNIX 계열의 운영 체제 : 리눅스, MAC OS X 등 4) LINUX 오픈소스 컴퓨터 운영체제로 UNIX와 호환이 완벽하다. 허가권과 소유권의 권한을 갖는다. 대소문자를 구분한다 종류 : Cen..
썸네일 프로세스 스케줄링 CPU 스케줄링(=프로세스 스케줄링)의 목적은 모든 프로세스가 공평하게 작업할 수 있도록 어떤 프로세스에 CPU를 배정할지 결정하는 작업을 의미합니다. 이 작업은 컴퓨터 시스템의 효율에 직결되는 중요한 일입니다. 스케줄링 시 고려 사항은 비선점 스케줄링과 선점 스케줄링이 있습니다. - 비선점 스케줄링 많은 작업들이 프로세스화 되면서 준비(Ready)상태에서 기다리고 있습니다. 준비 상태는 많은 프로세스가 준비하고 대기하는 공간이 있는데, 이걸 준비큐라고 얘기합니다. 비선점은 준비큐 내에 진입한 프로세스들이 일단 CPU 할당 받아서 "너! CPU 이용해~"라고 선택이 되면, 끝까지 맡은 일을 다 하고, 마지막에 종료해서 나가는 상황이며 강제적으로 빼앗을 수 없습니다. 일괄 처리 시스템에 적합합니다. 준비큐..