💝 Computer Science
[네트워크] HTTPS란? | HTTPS 장점 | HTTPS 사용 이유 | HTTPS 통신 과정 | 대칭키, 공개키
HTTP란? 하이퍼텍스트 전송 프로토콜로 웹 서버 및 웹 브라우저 상호간의 데이터 전송을 위한 응용계층 프로토콜이다. 인터넷상에서 커뮤니케이션에 사용하는 형식 중 하나다. 주소에 http를 명시해야 맞는 형식에 맞게 해독할 수 있다. HTTPS란? http의 보안 처리가 된 버전이 https다. (신뢰할 수 있는 HTTP) 요즘은 웹의 기본 스펙이라고 봐도 된다. 왜냐면 api를 사용하려고 해도 https가 되어있지 않으면 api를 신청할 수 없기 때문이다. https는 어플리케이션 계층과 전송계층 사이에 SSL/TLS 신뢰계층을 추가해 ‘통신을 암호화’한다. HTTPS를 사용하는 이유 내가 어떤 웹 사이트에 보내는 정보를 다른 누군가가 훔쳐보지 못하게 한다. : 알아먹을 수 없게 변경해 훔쳐보더라도 이..
[OS] 프로세스란 | 프로세스 개요 | 프로세스 구조 | 프로세스 상태 | PCB | Context Switch | process scheduling
프로세스 개요 OS는 다양한 프로그램을 실행한다. Batch System(jobs) Time-shared Systems - user programs, tasks 프로그램은 executable file 상태로 disk에 저장되어 있다. (passive) 프로세스는 프로그램이 메모리에 올라와서 동작을 하는 것을 의미한다.(active) 한 프로그램 당 프로세스는 여러개일 수 있다. 한 프로그램을 동시에 여러 유저가 실행하는 것을 생각해보자(카톡, 유투브 등등..) OS는 프로세스 여러개를 병렬적으로 관리해 자원을 효율적으로 사용할 수 있게 한다. 프로세스 구조 프로세스는 여러 파트로 구성되어 있다. code : text section이라고도 한다. 실행이 되면서 수행되어야할 명령어가 올라온다. data : ..
![[CS] Index | Index의 필요성 | RDBMS index | Index 자료구조](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fc8yDrZ%2FbtrJB37NRaR%2FAAAAAAAAAAAAAAAAAAAAAANivtPR_Bjkxy9GCF6BETNpqdAYawbK1vktsfuJKSAy%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DR1NaidunjhzAU1jZLCrGwVqULmI%253D)
[CS] Index | Index의 필요성 | RDBMS index | Index 자료구조
Index의 필요성 RDBMS에서 검색 속도를 높이기 위한 자료구조 Index는 DB 분야에 있어서 테이블에 대한 동작의 속도를 높여주는 자료 구조 음반(music) row id 제목 가수 발매일 1 aaaaaa a 2022.03.04 2 bbbbbb e 2021.03.03 3 cccccc b … 52222 dddddd b 2021.03.03 52223 eeeeee a 2021.03.03 52224 ffffffff b 2021.03.03 … 99999 ggggggg c 2021.03.03 100000 hhhhhhh d 2021.03.03 어떤 사람이 가수가 a인 모든 음반을 구매하려고 한다고 가정하자! SELECT * FROM music WHERE 가수 = 'a'; index가 없는 경우, 100000개..
[CS] 자바의 원시타입 | 참조타입 | 원시타입, 참조타입 비교
기술면접 자바의 원시타입들은 무엇이 있으며 각각 몇 바이트를 차지하나요? 정수형 byte(1), short(2), int(4), long(8) 실수형 float(4), double(8) 문자형 char(2) 논리형 boolean(1) 참고 boolean b = false; int i = 5; //4bytes -> 32bits short s = 5; //2bytes -> 16bits (-32768~32767) byte b = 5; //1byte -> 8bits (-128~127) long l = 5l; //8bytes float f = 5.5f; double d = 5.5f; char c = 'A'; //65 c = 66; System.out.println(c); //B int k = (in..
![[CS] 물리 저장장치 종류 | Physical Storage Media | 컴퓨터 구성요소 | HDD 구성요소 | 부팅중 일어나는 일](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FwC1M6%2FbtrFhCthW70%2FAAAAAAAAAAAAAAAAAAAAAHh-IYTs23xtqgij2zCbDJM_lx468h3pGp2evPBfs7gx%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DUy%252FevrwNALkrgmeNKORlaiI%252Fh6o%253D)
[CS] 물리 저장장치 종류 | Physical Storage Media | 컴퓨터 구성요소 | HDD 구성요소 | 부팅중 일어나는 일
🔥 Physical Storage Media cache 빠르지만 비싸다. 크기가 작다. volatile storage ex) L3, L2, L1 main memory(주기억장치) 빠르지만 비싸다 (cache보다 낮은 단계) volatile storage ex) RAM(휘발성), ROM(비휘발성) Flash Memory 비휘발성 메모리 메인메모리만큼 읽기는 빠르지만 쓰는것, 지우는것은 매우 느림 HDD(하드디스크)와 다르게 overwrite 불가능 (block단위 초기화, write) 장점 : 전기소모가 적다 ex) 임베디드 기기(카메라, 핸드폰, USB) ✨ Flash Memory종류 1) NAND Flash Memory 일반데이터 저장 가격 저렴 page단위로 읽고 erase overwrite 불가능 ..