Computer Science

Computer Science/Operating System

[Operating System] Concurrency / 동시성

Mac에서 음악을 듣는 동시에, 인터넷 작업을 할 수 있다. iOS App에서 버튼을 터치해서 다음 화면으로 넘어갈 수 있는 동시에, 이미지를 다운로드 할 수 있다. 여기서 적용되는 개념이 바로 Concurrency(동시성)이다. iOS 개발을 할 때, 많이 들었던 것. 네트워크 통신 이후, UI Update는 반드시 Main Thread에서 해야 합니다. 프로젝트에서 질문, 서버에서 데이터를 가져오고 화면에 뿌려줄 때 멀티스레드 프로그래밍을 이용했을 것 같은데, 어떻게 이용하셨나요? Computer Scienece 질문, 보통 저희가 음악을 들으면서 문서를 작성하면서 영화도 보면서 동시에 실행을 하잖아요. 원리가 무엇일까요? 개념을 정리해보자. Multi-Threading을 중심으로 알아보자. Con..

Computer Science/기타

[Security] 암호화 방식 (대칭키, 비대칭키)

암호화 방식에는 다음 두 가지가 있다. 1. 대칭키 암호화 방식 암호화 / 복호화를 동일한 키로 진행한다. ⚠️ 키가 노출되면 복호화가 가능하기 때문에 정보 유출 가능성이 있다. 2. 비대칭키 암호화 방식 암호화 / 복호화에 사용되는 키가 다르다. 공개키(Public Key) 비밀키(Private Key) 비대칭키 암호화 방식에는 두 가지 종류가 있다. 공개키로 암호화 - 비밀키로 복호화: 데이터를 안전하게 주고 받을 때 비밀키로 암호화 - 공개키로 복호화: 송신자 검증을 하고 싶을 때 (전자서명) Reference https://universitytomorrow.com/22

Computer Science/Network

[Network] SSL Handshaking

Client - Server 사이에서 HTTPS가 어떻게 적용되는지 좀 더 구체적으로 알아보자. HTTPS 동작 방식은 다음 3가지로 나눌 수 있다. 여기서 암호화 방식에 대한 이해가 선행되어야 하는데, 이 글에서 참고하자. 암호화 방식 (대칭키, 비대칭키) 암호화 방식에는 다음 두 가지가 있다. 1. 대칭키 암호화 방식 암호화 / 복호화를 동일한 키로 진행한다. ⚠️ 키가 노출되면 복호화가 가능하기 때문에 정보 유출 가능성이 있다. 2. 비대칭키 eunjiha.tistory.com 서버의 인증서 발급 1. 서버는 CA(Certificate Authority)로부터 SSL 인증서를 발급받는다. SSL 인증서는 CA의 비밀키로 암호화된 상태이다. (CA의 비밀키는 어떤 경우든 유출되면 안된다.) SSL ..

Computer Science/Network

[Network] HTTPS와 SSL 인증서

HTTP HTTP(HyperText Transfer Protocol)란, Hypertext 인 HTML을 전송하기 위한 통신규약이다. 이 HTTP는 암호화되지 않은 방법으로 데이터를 주고 받는다. 이로 인해 발생할 수 있는 문제점은 다음과 같다. 도청: 평문 통신이기에 통신 내용이 공격자에게 노출될 수 있다. 변조: 완전성을 증명할 수 없기 때문에 메시지 변조가 가능하다. 인터셉트: 클라이언트가 접속하려는 서버를 확인하지 않기 때문에 위장이 가능하다. cf. 중간자 공격(MitM, Man in the Middle Attacks) 이를 보완한 것이 HTTPS이다. HTTPS HTTPS는 HTTP에 SSL(Secure Socket Layer) 를 추가한 통신 방식이다. HTTP는 원래 Transport La..

Computer Science

[CS] 기술 면접 유형 정리

출처: IT 기술면접 이건 꼭 알고 가자. (면접 다수 기출, CS 면접, 1차 면접, CS 준비) Computer Architecture - Data Structure 11. (자료구조 질문) 맵 vs 해쉬맵 / 리스트 vs 배열(Array) / 스택 vs큐 차이 12. 정렬종류, 퀵소트 설명 (추가적인 손코딩) Operating System 3. OS 스레드 , 프로세스 차이(멀티스레드와 멀티프로세스차이, PCB) 5. OS 데드락, 데드락 조건 4가지, 동기화( 뮤텍스, 세마포어, 모니터, 스핀락, 어토믹 설명) 8. 세그멘테이션, 페이징 (내부단편화 ,외부단편화) 10. 메모리구조/스택/힙/데이터/코드 영역 - 선언하면 어느쪽에 저장되는지 설명하기. Database 4. DB 트랙잭션과 트랙잭션 ..

EUNJI HA
'Computer Science' 카테고리의 글 목록