Programming 323

암호화(Encryption)

# 해시 암호화와 AES(Advanced Encryption Standard) 암호화 1. **용도**: - **해시 암호화**: 주로 데이터 무결성 검증을 위해 사용됩니다. 동일한 입력에 대해 항상 동일한 고정 길이 해시 값을 생성하며, 주로 비밀번호 저장, 데이터 무결성 확인 등에 사용됩니다. - **AES 암호화**: 데이터의 기밀성을 유지하기 위해 사용됩니다. 데이터를 암호화하면 오직 허가받은 사용자만 해당 데이터를 볼 수 있으며, 주로 데이터 보호에 사용됩니다. 2. **출력**: - **해시 암호화**: 항상 동일한 입력에 대해 동일한 해시 값이 생성됩니다. 즉, 해싱은 일반적으로 단방향 암호화입니다. 원래 데이터를 복원할 수 없습니다. - **AES 암호화**: 입력 데이터가 암호화되어 암호..

Programming/etc 2023.10.10

C#/ 스트림(stream)

버퍼 스트림(Buffered Stream), 파일 스트림(File Stream), 그리고 메모리 스트림(Memory Stream)은 C#에서 데이터를 처리하는 다양한 스트림 유형 중 일부입니다. 각각의 기능과 예시를 설명하겠습니다. 1. **버퍼 스트림(Buffered Stream)**: 컴퓨팅에서 버퍼(buffer, 문화어: 완충기억기)는 데이터를 한 곳에서 다른 한 곳으로 전송하는 동안 일시적으로 그 데이터를 보관하는 메모리의 영역이다. 버퍼링(buffering)이란 버퍼를 활용하는 방식 또는 버퍼를 채우는 동작을 말한다. 버퍼 스트림은 입출력 작업을 효율적으로 수행하기 위해 데이터를 버퍼에 저장하고 한 번에 읽거나 쓸 수 있는 스트림입니다. 이로 인해 입출력 작업의 성능이 향상됩니다. `Buffer..

정보처리기사 3.프로그래밍 문제(2020~2022)

C언어 절차 지향적인 프로그래밍 언어로 컴퓨터가 실행해야 하는 순서대로 프로그램을 작성한다. 다양한 데이터 타입과 연산자를 제공하며, 메모리 관리에 대한 직접적인 제어가 가능하다. 운영체제, 임베디드 시스템, 네트워크, 게임 등 다양한 분야에서 활용한다. 💡 자료형 메모리에 데이터가 저장되는 형식이다. https://hongku.tistory.com/49 정수형 char: %c, 1바이트, -128 ~ 127 short: %d, 2바이트, -32,768 ~ 32,767 int: %d, 4바이트, -2,147,483,648 ~ 2,147,483,647 long: 4바이트, -2,147,483,648 ~ 2,147,483,647 long long: 8바이트, -9,223,372,036,854,775,808 ..

파이썬(python)/ 안면 인식 라이브러리 dlib

# 설치 https://suy379.tistory.com/76 python dlib 설치하기 - anaconda dlib install error 안면 인식 기술로 활용되는 dlib 라이브러리. 설치하는데 너무 에러가 많이 떠서 이를 해결하기 위해 많은 삽질을 해보고 쓰는 글이다. 이대로만 따라하자! (그리고 나는 윈도우(Windows)를 사용하 suy379.tistory.com # 에러 https://stackoverflow.com/questions/76629574/error-could-not-build-wheels-for-dlib-which-is-required-to-install-pyproject "ERROR: Could not build wheels for dlib, which is require..

정보처리기사 2. 개념 요약 정리

살충제 패러독스 동일한 테스트 케스트에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트의 원리 데이터 마이닝 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술 (광석에서 광석을 캐내는 것에 비유한 것으로, 광석에 극히 소량으로 포함된 금을 여러 단계를 거쳐 추출하듯이 ‘수 많은 데이터에서 가치있는 유용한 정보를 찾아 내는 것‘ 이라고 이해하시면 됩니다.) 프로토콜의 3요소 1. 구문(Syntax) – 시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호 레벨 등을 규정 2. 의미(Semantic) – 시스템 간의 정보 전송을 위한 제어 정보로 조정과 에러 처리를 위한 규정 3. 타이밍(Timing) – 시스템 간의 정보 전송을 위한 속도 조절과 순서 관..

정보처리기사 1.목차

Ⅰ요구사항 확인 Chapter 01 소프트웨어 개발 방법론 1. 소프트웨어 개발 방법론 2. 프로젝트 관리 Chapter 02 현행 시스템 분석 1. 현행 시스템 파악 2. 개발 기술 환경 정의 Chapter 03 요구사항 확인 1. 요구사항 2. 요구사항의 시스템화 타당성 분석 Ⅱ 화면 설계 Chapter 01 UI 요구사항 확인 1. UI 요구사항 확인 2. UI 지침 3. 스토리보드 4. UI 프로토타입 제작 및 검토 Chapter 02 UI 설계 1. UI 설계를 위한 UML(unified modeling language) 2. UI 설계 도구 Ⅲ 데이터 입출력 구현 Chapter 01 논리 데이터 저장소 확인 1. 데이터 모델 2. 논리 데이터 모델 검증 Chapter 02 물리 데이터 저장소 ..

장고(django)/ WSGI 배포

# 우선 파이썬 Django에서 동적인 페이지 요청을 처리하기 위해 WSGI 어플리케이션을 사용함. * WSGI 미들웨어에 대한 참고는 https://velog.io/@hwaya2828/Django-WSGI pip install gunicorn # 프로젝트 폴더에 runtime.txt 생성. 내용 작성 python-3.10.10 # 프로젝트 생성 파이썬 버전을 넣으면 된다. # 프로젝트 관련 패키지 관리 파일 생성 pip freeze > requirements.txt # 그리고 Procfile 파일 생성 후 내용 입력(*확장명 없음) web: gunicorn 프로젝트명.wsgi # 나머지 Qoddi 사이트 배포는 아래 참고 https://velog.io/@couchcoding/%ED%8F%AC%ED%8A..