일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 비연결형 통신
- 위치 암호화
- Pop
- 시저 암호화
- DES 알고리즘
- 욱제는 효도쟁이야!!
- 백준
- 키워드 암호화
- 문자 변환표
- 거스름돈
- 동적 계획 알고리즘
- 컴퓨터 네트워크
- 사과 담기 게임
- 전자 메일
- 코딩 테스트
- ZOAC 2
- 나동빈
- 2 + 1 세일
- 파이썬
- JoCoding
- 컬럼 암호화
- 5와 6의 차이
- 그리디 알고리즘
- 한빛미디어
- 세탁소 사장 동혁
- 대체 암호화
- 구현
- 소가 길을 건너간 이유3
- 통나무 건너기
- Greedy
- Today
- Total
목록전체 글 (42)
주니어로서의 백 걸음, 개발자로서의 한 걸음

숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 지키며 카드를 뽑아야 하고 룰은 다음과 같다. 숫자가 쓰인 카드들이 N x M 형태로 놓여 있다. 이때 N은 행의 개수를 의미하며, M은 열의 개수를 의미한다. 먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다. 그다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다. 따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑을 것을 고려하여 최종적으로 가장 높은 숫자의 카드를 뽑을 수 있도록 전략을 세워야 한다. 예를 들어 3 x 3 형태로 카드들이 다음과 같이 놓여 있다고 가정하자. 여기서 카드를 골라낼 행을 고를 때 첫 번째..
큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 때 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 K번을 초과하여 더해질 수 없는 것이 이 법칙의 특징이다. 예를 들어 순서대로 2, 4, 5, 4, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정하자, 이 경우 특정한 인덱스에 해당하는 수가 연속해서 세 번까지만 더해질 수 있으므로 큰 수의 법칙에 따른 결과는 6 + 6 + 6 + 5 + 6 + 6 + 6 + 5인 46이 된다. 단, 서로 다른 인덱스에 해당하는 수가 같은 경우에도 서로 다른 것으로 간주한다. 예를 들어 순서대로 3, 4, 3, 4, 3으로 이루어진 배열이 있을 때 M이 7이고, K가 2라고 가정하자..

암호화의 이해 네트워크는 개방형 시스템으로 외부 노출 가능성이 있다. 암호화 관련 용어 - 메시지 읽기: 전송 선로를 도청, 암호화 기법으로 해결함 - 전송 방해: 송수신자 간의 통신을 방해, 방화벽 기능을 통해 불법 사이트에 접속하지 못하도록 차단하는 것도 이에 해당 - 메시지 수정: 전송되는 메시지의 내용을 수정, 교환 메시지의 의미를 왜곡함 암호화 용어 암호화: 내용을 변형하여 원래의 의미를 알아볼 수 없도록 변형하는 작업 ㅇ해독: 암호화된 문서를 원래 언어로 변형 원문서: 암호화 전의 원본 문서 암호문: 임의의 형태로 암호화한 문서 암호화 알고리즘 암호키: 암호화 과정에서 사용하는 키 해독키: 해독 과정에서 사용하는 키 대칭키 방식: 암호키와 해독키가 같음 비대칭키 방식: 암호키와 해독키가 다름 ..

블루투스 블루투스는 전화기, 노트북, 컴퓨터, 카메라, 프린터 등과 같은 서로 다른 기능을 가진 장치를 연결하기 위해 설계된 무선 LAN 기술 블루투스 LAN은 네트워크가 자발적으로 형성되는 애드 혹 네트워크의 일종 IEEE 802.15 표준안 무선 개인 영역 네트워크(Personal Area Network, PAN)로 정의 2.4GHz 대역에서 약 1Mbps 데이터율 피코넷 블루투스 네트워크 8개의 지국으로 구성 하나는 주국, 나머지는 종국 일대일 또는 일대다 통신 가능 스캐터넷 피코넷이 합쳐진 네트워크 현 피코넷의 종국이 다른 피코넷의 주국이 됨 전자메일 전자 메일 사용자 환경 메일 편집 메시지를 작성, 수신 메일의 회신, 수신 메일을 전달할 때 필요 메일 내용 읽기 메일 프로그램에서 제공하는 기본 ..

vscode에서 index.js 파일 생성 새 터미널을 열고 npm init : npm을 시작하겠다. package.json 폴더 생성 : npm을 이용해서 여러 모듈을 다운받고 현재 프로젝트의 이름, 버전, main이 뭔지 등 정보를 정리해주는 메모장 같은 역할 npm install express 모듈 설치 npm uninstall express 모듈 삭제 express모듈 : node.js 기반의 웹 프레임워크 구글 - npm - 검색창에 express - 위에 있는 페이지 선택 - 코드 vscode에 복붙 const express = require('express') const app = express() const port = 3000 //HTTP 메소드, 라우팅, 콜백 함수 app.get('/'..

전송 계층 수신지에 신뢰할 수 있는 데이터를 전송하기 위해 필요한 계층 전송된 데이터의 수신지가 어떤 애플리케이션인지 식별 💡네트워크 계층에서 IP주소를 통해 수신지까지 도착하면 전송 계층에서는 수신지의 어떤 애플리케이션에 데이터를 전달할지 포트번호를 통해서 식별한다. 전송 계층의 기능 전송 계층은 데이터링크 계층과 유사 데이터링크 계층은 물리적으로 1:1 연결된 호스트 사이의 전송 전송 계층은 논리적으로 1:1 연결된 호스트 사이의 전송 전송 계층의 주요 기능 흐름제어 : 수신 호스트가 슬라이딩 윈도우 프로토콜의 윈도 하단 값을 조정 오류제어: 데이터 변형과 분실 : 재전송에 의한 오류 제어 기능에 의해 복구 분할과 병합 분할: 데이터를 전송하기 전에 적합한 크기로 나누는 과정 병합: 수신 프로세스가 ..

현재 인터넷의 폭발적인 확산으로 인해 32bit로 구성된 IPv4 주소 고갈 위기로 128bit 주소 체계인 IPv6로 전환이 요구되고 있다. 💡IPv6의 주요 변경 사항 주소 공간 확장 공간이 IPv4 32bit에서 IPv6 128bit로 확장주소 공간 확장 헤더 구조 단순화 오류제어등의 오버헤드를 줄여 프로토콜의 전송 효율을 향상 불필요한 필드가 제외되거나 확장 헤더 형식으로 변경 흐름 제어 기능 지원 일정 범위 내에서 예측 가능한 데이터 흐름을 지원 실시간 멀티미디어 응용 환경을 수용 IPv6헤더 구조 : 9개의 기본 필드를 지원, 총 40바이트 중에서 32바이트는 주소 공간으로 할당되며, 8바이트만 프로토콜 기능을 수행 IPv6에는 확장 헤더를 하나 이상 둘 수 있다. Version Number ..

https://www.acmicpc.net/problem/10808 10808번: 알파벳 개수 단어에 포함되어 있는 a의 개수, b의 개수, …, z의 개수를 공백으로 구분해서 출력한다. www.acmicpc.net 문제 코드 n = input() lst = [0] * 26 for i in n: lst[ord(i)-97] += 1 for i in lst: print(i, end=' ') 해설 및 공부한 내용 파이썬 ord 함수 ord(문자) : 하나의 문자를 인자로 받고 해당 문자에 해당하는 유니코드 정수를 반환한다. ex) ord('a') = 97 n이 'baekjoon'인 경우, 첫번째 for문에서 i는 'b'가 되어 lst[ord('b')-97]은 'b'의 아스키코드 ord('b') = 98 이기 ..