Computer Science 4

비트연산자 AND, OR, XOR

알고리즘 문제 풀면서 XOR 문제가 꽤 많이 나왔는데 뭔말인지 모르겠어서 찾아봤다 비트연산 AND (논리곱) : 모두 1이어야 1 0 AND 0 = 0 0 AND 1 = 0 1 AND 0 = 0 1 AND 1 = 1 ex) 10011100 AND 01011010 = 00011000 OR (논리합) : 하나만 1이어도 1 0 OR 0 = 0 0 OR 1 = 1 1 OR 0 = 1 1 OR 1 = 1 ex) 10011100 AND 01011010 = 11011110 XOR (배타적 논리합) : 같이 않으면 1 0 XOR 0 = 0 1 XOR 0 = 1 0 XOR 1 = 1 1 XOR 1 = 0 ex) 10011100 AND 01011010 = 11000110 https://ko.khanacademy.org/..

Computer Science 2023.04.08

[Web] HTTP와 HTTPS의 차이

HTTP (Hypertext Transfer Protocol) 서로 다른 시스템 사이에서 통신을 주고받게 하는 가장 기초적인 프로토콜 ( *프로토콜 : 컴퓨터 내부에서, 또는 컴퓨터 사이에서 데이터의 교환 방식을 정의하는 규칙 체계 ) => 하이퍼텍스트를 교환하기 위한 통신 규약 서버에서 브라우저로 전송되는 정보가 암호화되지 않음 ! -> 보안에 취약 노출 되어도 괜찮은 단순한 정보 조회 포트번호: 80 HTTPS (Hypertext Transfer Protocol Secure) SSL(보안 소켓 계층)을 사용해서 서버와 브라우저가 암호화된 연결 가능 -> 보안 우수 암호화/복호화 과정 -> HTTP보다 속도가 느림 인증서를 발급하고 유지하기 위한 추가 비용 발생 전자상거래, 개인정보 등 민감한 데이터 ..

Computer Science 2023.03.21

개발환경 용어정리 2. DB

Database 데이터베이스(Database, DB) : 관련있는 데이터의 집합 DBMS(Database Management System, 데이터베이스 관리 시스템) : 데이터베이스를 운영하고 관리하는 소프트웨어 계층형, 망형, 관계형 DBMS 중 대부분의 DBMS가 테이블로 구성된 관계형 DBMS(RDMBS)형태로 사용됨. SQL(Structured Query Language) : 구조화된 질의 언어라는 뜻으로 관계형 데이터베이스에서 사용되는 언어. 표준 SQL을 배우면 대부분의 DBMS를 사용할 수 있음. NoSQL (Non_relational Operational Database SQL) : 비관계형 데이터베이스 관리 시스템 대규모의 데이터 처리 종류 : 아파치 카산드라, Hadoop (빅데이터 분..

Computer Science 2023.03.04

개발환경 용어정리 1. 운영체제

운영체제 (Operating System) 1. 개념 사용자가 컴퓨터를 쉽게 다룰 수 있게 해주는 인터페이스 (사용자와 하드웨어 간의 인터페이스로 동작하는 시스템 소프트웨어) 컴퓨터 자원을 효율적을으로 관리하기 위한 시스템 하드웨어 위에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층 * 커널 (Kernel) 운영체제의 핵심이자 이를 규정짓는 매우 중요한 소프트웨어 운영체제의 맨 하부에서 하드웨어 자원을 자원이 필요한 프로세스에 나눠주고, 프로세스 제어(작업 관리), 메모리 제어, 프로그램이 운영체제에 요구하는 시스템 콜 등을 수행 커널 위에 여러가지 소프트웨어 계층을 올림 -> 운영체제의 정체성을 결정 (커널의 종류: 리눅스, 유닉스, 윈도우, mac os(?) ) (안드로이드..

Computer Science 2023.03.04