전체 글
-
(2) JoinCS 지식/○ Database 2021. 6. 30. 20:54
1. Join이란? 다음 참조: https://korshika.tistory.com/category/Backend/JOIN%EC%8B%AC%ED%99%94 'Backend/JOIN심화' 카테고리의 글 목록 코딩 / 영화 / 미래에 대한 개인적인 일기와 기록... personal records about codling / movies / future ... korshika.tistory.com 1-1) 정의 두개 이상의 테이블이나 데이터베이스를 연결하여 하나처럼 취급하고 데이터를 검색하는 방법 하나의 중복 column을 사용하여 Join에 활용한다 1-2) Join의 종류 INNER JOIN 교집합으로, 기준 테이블과 join 테이블의 중복된 값을 보여준다. SELECT A.NAME, B.AGE FROM ..
-
(1) KeyCS 지식/○ Database 2021. 6. 30. 20:21
1. Key란? 1-1) 정의 검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute 2. Key의 종류 2-1) Candidate Key ( 후보키 ) (a) 정의 Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분집합 (기본키로 사용할 수 있는 속성들) (b)특징 유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음 최소성 : 꼭 필요한 속성만으로 구성( 여러개를 쓰면 조회가 오래 걸리므로 ) 2-2) Primary Key ( 기본키 ) (a) 정의 후보키 중 선택한 Main-key (b) 특징 Null 값을 가질 수 없음 동일한 값이 중복될 수 없음 2-3) Alternative Key ( 대체키 ) (a) 정의 후보키 중 기본키를 제외한 나머지 키 == 보조키..
-
(13) HTTP - HTTP 상태코드HTTP 웹/Http 웹 기본 2021. 6. 30. 11:33
1. 상태코드란? 1-1) 정의 HTTP 응답을 서버에서 받았을 때 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능 > 모든 응답 번호 3xx : 요청을 완료하려면 추가 행동이 필요 4xx : 클라이언트 오류, 서버가 요청 수행할 수 없음 5xx : 서버오류, 서버 정상 요청 처리 못할 때 1-2) 상태코드 상위성 정해져 있지 않은 상태코드여도( 새로운 상태코드 ) 백의자리 숫자가 곧 meaning을 가지고, 상위 상태코드로 해석되어 처리됨 ex) 1-3) 상태코드의 사용 (a) 클라이언트 입장 서버에서 클라이언트의 메세지를 받고 응답을 주는 것에 대해서 클라이언트의 처리를 구현하면 됨 (b) 서버 입장 RESTFUL하게 구현하여 적절한 응답을 띄우도록 해야 함, 500번대는 반드시 피하도록..
-
(15) 파일 시스템( File System ) & 디렉터리와 디스크 구조카테고리 없음 2021. 6. 29. 23:10
1. 파일 시스템이란? 1-1) 정의 컴퓨터에서 파일이나 자료를 쉽게 발견할 수 있도록 유지 및 관리하는 방법 > 컴퓨터 내에는 수많은 파일들이 있기 때문에 이를 관리하는 방법을 말함 1-2) 특징 커널 영역에서 동작 파일 CRUD 기능을 원할히 수행하기 위한 목적 계층적 디렉터리 구조를 가짐 디스크 파티션별로 하나씩 둘 수 있음 1-3) 역할 파일 관리 보조 저장소 관리 파일 무결성 매커니즘 - 파일 원본이 조작되지 않았음을 나타내는 용어 - 파일 내용, 크기, 최종 수정날짜와 시각, 소유자, 권한 등이 판단 기준 - 대표적인 기준은 checksum이며 sum(모든 비트를 덧셈) 혹은 MD5 알고리즘 방식 등이 있다 접근방법 제공 1-4) 개발 목적 하드디스크와 메인 메모리 속도의 차를 줄이기 위함(보..
-
(14) 메모리CS 지식/○ OS(Operating System) 2021. 6. 28. 20:42
1. 주메모리장치란? 1-1) 정의 메인 메모리는 CPU가 직접 접근할 수 있는 접근장치 기본적으로 모든 부분에서 중간 결과 저장의 역할을 맡고 있음 참조 : https://korshika.tistory.com/120?category=970463 (1) 컴퓨터의 구성 1. 컴퓨터 구성 1-1) 하드웨어 - 정의 : 컴퓨터를 구성하는 기계적 장치 중앙처리장치 CPU > 2)의 주기억장치에서 명령어 / 데이터를 읽어와 처리하고 명령어의 수행 순서를 제어 - 산술논리연산장 korshika.tistory.com https://korshika.tistory.com/124?category=970463 (2) 캐시 메모리 1. 캐시 메모리란? 1-1) 정의 속도가 빠른 장치와 느린 장치 사이에서의 병목현상을 줄이기 ..
-
(13) 페이지 교체 알고리즘CS 지식/○ OS(Operating System) 2021. 6. 28. 08:24
1. 페이지 교체 알고리즘 > 가상 메모리 기법을 사용하는 경우 1-1) 요구 페이징 기법 프로세스가 특정 페이지를 요구할 때, 메모리에 해당 페이지가 없으면 필요한 그 페이지만 backing store에서 메모리로 적재를 하고 사용하지 않는 부분은 그대로 적재하지 않고 두는 방식 1-2) 페이지 교체 알고리즘 정의 1-1)의 요구 페이징 기법을 통해 올라온 페이지들이 메모리에 가득 차게 되면 어떤 페이지를 다시 backing store로 돌려보내 page-out을 시키고, 그 공간에 page-in을 시킬 공간을 확보하게 됨 이때, page-out되는 페이지를 victim-page라고 함. 기왕이면 수정되지 않는 페이지를 선택하는데, 수정이 있는 페이지일 경우 수정사항을 보조저장장치 backing sto..
-
(12) 페이징 & 세그먼테이션CS 지식/○ OS(Operating System) 2021. 6. 26. 21:30
1. 페이징 & 세그먼테이션 기법 이유 1-1) 도입 이유 다중 프로그래밍 시스템에 여러 프로세스들이 돌아가는데 여러 프로세스를 수용하기 위해, 주기억장치를 동적 분할하는 메모리 관리 작업이 필요하기 때문 → 주기억장치 == RAM/ROM 1-2) 프로세스 / 메모리 > [우]와 같은 계층적 구조를 가지며, PC( program counter)를 참조하여 메모리로부터 수행될 명령어를 읽어 CPU의 해당 명령을 수행 > CPU 레지스터 < 캐시 기억장치 < 메모리 < 보조기억장치 순으로 가격이 높지만 성능이 좋음 ※ 주기억장치의 메모리 영역 1) OS 상주 영역 : interrupt vector와 함께 낮은 주소 영역 사용 2) 사용자 프로세스 영역 : 높은 주소영역 사용 1-3) 프로그래밍 환경 (a) ..
-
(12) HTTP - HTTP 매서드의 속성HTTP 웹/Http 웹 기본 2021. 6. 26. 18:45
1. HTTP 메서드 속성의 종류 1-1) 속성 종류 안전( Safe Methods ) - 호출/사용해도 리소스를 변경하지 않음 ※ 계속 호출시, db server에 로그같은 것이 쌓여서 장애가 발생하면? - 해당 리소스의 변경여부만 Safe의 scope로 생각 멱등( Idempotent Methods ) - f( f(x) ) = f(x) : 한번 더 호출하여도 결과가 동일하기에, n번 호출도 1번 호출과 결과가 동일한 것이 멱등 - 멱등 메서드 GET : 한번 / n번 조회도 같은 결과가 조회 됨 PUT : 같은 url 절대 경로에 결과를 대체하므로, 최종 리소스의 결과는 같음 DELETE : 같은 url 절대 경로에 결과를 삭제하므로, 최종 리소스의 삭제는 같음 POST : 데이터 + 서버의 Stat..