본문 바로가기

전체 글74

파이썬 기초 & 파이썬 개발 환경 설정 컴파일러와 인터프리터 컴파일러(Compiler)는 C 또는 Java와 같은 고급 언어를 CPU가 이해할 수 있는 기계언어(ex. 어셈블리어)로 변환하는 역할을 한다. 컴파일러는 특정 운영체제에 종속적인 실행파일을 만든다. 인터프리터(Interpreter)는 프로그래밍 언어의 소스코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 의미한다. 컴파일러와 인터프리터의 속도를 비교하면, 컴파일러가 더 빠르다. 인터프리터는 변환과 실행을 동시에 진행해야 한다는 점에서 프로그램 자체 속도가 느리다. 파이썬 언어 들여쓰기 : 들여쓰기까지가 문법이다. 파이썬 개발 환경 1. 파이썬을 설치한다. https://www.python.org/ Welcome to Python.org The official home of the .. 2023. 2. 17.
암호학의 기본 용어, 핵심 원칙, 인가와 인증의 차이 기본 용어 평문 : 메시지의 형태, 암호화되기 전의 메시지 암호문 : 평문을 제 3자가 읽을 수 없게 변형한 메시지 암호화 : 평문을 암호문으로 변환 복호화 : 암호문을 평문으로 환원 대칭키 암호 시스템 : 암호화 키와 복호화 키가 같다. ex) AES 256비트 비대칭키(공개키) 암호 시스템 : 암호화 키와 복호화 키가 다르다. ex) RSA 2048비트 *공개키 : 요청하는 사람한테 주는 키 하이브리드 암호 시스템 : 메시지를 암호화하면 용량이 크기 때문에, 키 자체를 암호화 시키는 것 핵심 원칙 무결성(Intergrity) : 정보의 위조, 변조, 분실이 없어야 한다. 가용성(availability) : 원할 때 언제든지 서비스 이용가능 기밀성(Confidentiality) : 정보를 오직 인가된 .. 2023. 2. 15.
3계층 아키텍처(with. 실습) 3계층 아키텍처 클라이언트 계층(웹 서버, 프론트엔드 코드를 클라이언트에서 다운할 수 있는 기능) / 아파치 웹 서버 어플리케이션 계층(어플리케이션 서버, 백엔드 코드 저장) - CRUD / 톰캣 CREATE READ UPDATE DELETE 데이터 계층(DBMS) / mysql ※ 환경변수에서 'export'가 쉘에 적용시키는 명령어 ※ 코드를 실행시키는 기능도 있다. (따라서, 프로그램 실행 결과를 받아온다.) ※ 기본적으로 아파치랑 톰캣이 https 통신이 되게 되어있다. 이걸 일단 안하겠다고 설정 ※ 톰캣도 자바로 실행됨 ※ html을 요청하면 아파치 웹서버에서 실행되고, jsp 파일을 요청하면 톰캣 앱서버에서 실행된다. 수평분할은 같은 역할을 하는 컴퓨터를 여러 대 준비하는 것이다. 수직분할은 .. 2023. 2. 14.
SQL의 종류와 내장 함수, JOIN SQL SQL(Structed Query Language)이란 데이터 정의, 데이터 조작, 데이터 제어 기능을 제공하는 비절차적 언어이다. SQL의 종류는 DDL(데이터 정의어), DML(데이터 조작어), DCL(데이터 제어어)가 있다. SQL의 종류 DDL(Data Definition Language)은 스키마, 도메인, 테이블, 뷰, 인덱스 등 데이터의 구조를 정의하거나 제거한다. CREATE, ALTER, DROP이 있다. DML(Data Manipulation Language)은 실질적으로 데이터를 조회, 삽입, 삭제, 수정할 때 사용하는 SQL이다. SELECT, INSERT, DELETE, UPDATE가 있다. DCL(Data Control Language)은 데이터베이스에 접근하고 사용할 수.. 2023. 2. 10.