일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 맑은소리 스피치학원
- 백로과
- 직박구리과
- 딥러닝공부
- 딥러닝 공부
- 비둘기목
- 기러기목
- keras
- 생일문제
- AI전략게임
- 계수정렬
- 참새목
- 한국의 새
- 솔딱새과
- 흰날개해오라기
- 한국의새
- SimpleCraft
- IBK기업은행 인턴
- 오리과
- 가마우지과
- ADsP
- django
- 참새과
- python3
- 비둘기과
- AI역량평가
- structured_array
- Birthday paradox
- Python
- 딱다구리과
- Today
- Total
목록프로그래밍 (91)
진박사의 일상
너무 중구난방으로 그냥 메모식으로 휘갈긴듯... 나중에 정리해서 다시 써야지 문제 : 무분별한 타겟 마케팅 + 내부 정보 프라이버시 침해 + 고객 동의 없이 제 3자에게 제공하는 행위 2020년 이전 목적 내 활용 (적법) + 목적 외 활용 (불법) 2020년 이후 (데이터 3법) 목적 외 활용(특수한 경우 가명/익명 처리 후에는 합법) 사이트마다 ID/PW가 같으면 보안 약한 곳에서 해킹해서 은행 같은 곳에서 접속... 개인정보 패러다임 이동 경영분석(경영활동위해 분석/사용), 타겟 푸시 마케팅, 기업집단(그룹 내 고객정보를 합쳐 공유하고 거대 플랫폼화), 제 3자 제공, 정보 판매(수익 확보 위해 고객 정보 판매) ====> 개인화 광고, 신용평가/보험 사기 등 Detection 등, 의료정보 빅데이..

Cryptographic Tools Symmetric Encryption(대칭키 암호화) conventional encryption(고전 암호화) or single-key encryption(단일키 암호화) 라고도 함. 공개키 이전의 대응 2개의 요구조건 - 안전한 암호화 알고리즘 - 보낸자와 받는자의 secret key(단일키)의 copy를 안전하게 나눠 가지고 저장하는 기술 평문(Plaintext) X 입력 -> 암호화 알고리즘(ex DES)) + 비밀키(K0 -> 암호문(Cipertext) Y=E[K,X] 전송 -> 복호화 알고리즘 + 비밀키(K) -> X = D[K,Y] -> 평문 출력 대칭키 암호화 공격방법 - Cryptanalytic Attacks : 암호(알고리즘) 분석 - 일반적으로 암호 ..

Computer Security - 정보시스템 보호. (무결성, 가용성, 기밀성를 지킴) (하드웨어, 소프트웨어, 펌웨어, 정보/데이터 등 포함) The CIA Triad - Confidentiality(기밀성) : 허가된 사람만 접근하고 정보를 볼 수 있도록 (개인정보, 저작물 등 보호), 데이터 암호화 - Integrity(무결성) : 부적절한 정보 수정 및 파괴를 막는 것. 허가 없이 정보를 수정하지 못하게 + 부인 방지(해놓고 안했다고 못하게 = Nonrepudiation, 정보가 변경 되지 않았음을 보증 = Authenticity) - Availability (가용성) : 적절한 시간 내에 접근할 수 있는가? (어느 정도 delay가 허용되나? 시스템 종류마다 다름) Additional Secu..
def solution(numbers): answer = '' numbers = [str(n) for n in numbers] if numbers.count('0') == len(numbers): return "0" numbers.sort(key=lambda x:x*3, reverse=True) return "".join(numbers) 솔직히 이거 쉽게 생각했는데 1시간 넘게 고민하다 결국 포기하고 답 찾아보고 머리 뽑으며 절규함. 그래도 덕분에 파이썬의 문자열의 숫자 비교 매커니즘에 대해 정확하게 알게 됨.
import heapq def solution(scoville, K): answer = 0 heap = [] for s in scoville: heapq.heappush(heap, s) while True: now_scovile = heapq.heappop(heap) if now_scovile >= K: # 최소값이 K 이상이면 break # 끝 if not heap: #heap이 비었다면 return -1 #K를 만들 수 없었음 else: #힙이 1 이상 남았으면 섞을 수 있음 heapq.heappush(heap, now_scovile + heapq.heappop(heap)*2) #섞은 음식의 스코빌 지수를 계산해 넣기 answer += 1 #섞은 횟수 증가 return answer 17분... 휴 할..
from collections import deque def solution(prices): prices = deque(prices) #deque화 answer = [] while prices: price = prices.popleft() #왼쪽에서 꺼냄 period = 0 for p in prices: if p >= price: #우측 가격이 크거나 같으면 period += 1 #기간 증가 else: #달라지면 period += 1 #1초 증가후 break #기간 끝 answer.append(period) return answer 7분컷~ 이제 슬슬 쉬운 문제에서는 시간이 절약되고 있음.