def solution(citations): answer = len(citations) citations.sort(reverse=True) for idx, citation in enumerate(citations): if citation 문제 설명이 많이 헷갈리는데 그냥 자주 읽어보고 예시 들어보고 그러는게 맞는듯 일단 처음에 접근할 때는 h 이상 인용된게 h개 이상이고, h 이하로 인용된게 h개 이하라고 해서 많이 헷갈렸음그래서 bigger, smaller 이딴식으로 두고 처리했었는데 그러면 안됨 큰 것부터 정렬해두고 idx >= citation 인 경우 answer = idx 로 두고 break 하면 됨왜 그러냐면 h-index 조건이 이렇기 때문임 (그냥 그럼) h-i..
파이썬에서 sort 를 수행할 때 그에 대한 key를 지정해줄 수 있다. from functools import cmp_to_keydef compare(a,b): if a+b > b+a: return -1 elif a+b 이는 프로그래머스 "가장 큰 수" 문제에 대한 코드인데, 문자열을 커스텀한 key 로 정렬하는 것이 필요하다위의 compare 함수를 보면 string a, b에 대해, 다음과 같은 로직으로 정렬을 처리한다 1. (a+b) > (b+a): return -1 -> e.g) a="2", b="10" (a+b) ="210" ,(b+a) = "102", (a+b) > (b+a) .. return -1 -> a가 b보다 앞에 있어야 한다는 뜻! 2. (a+b) -> e..
EC2에 웹앱 컨테이너를 하나 올렸다.이것에 도메인을 먹이고 SSL을 붙이려면 어케 해야할까? 다음의 링크를 참조하도록 하자https://woojin.tistory.com/93 1편) 도메인 구매하고 ACM 인증서 발급하기 도메인 인증 --> ACM 인증서 발급 --> Target Group 생성 --> Load Balancer 생성 --> 규칙 수정 --> Health check 성공) 2편) 로드 밸런서 사용하고 Health check 통과하기 (" data-og-host="woojin.tistory.com" data-og-source-url="https://woojin.tistory.com/93" data-og-url="https://woojin.tistory.com/93" data-og-image..

1. SSL 복습: 공부하다가 생긴 의문점 정리Q1. SSL 인증서 전달과 Handshake 의 순서?→ 우선 Handshake 의 순서는 다음과 같다.(Client → Server) Client Hello(Server → Client) Server Hello - Certificate - ServerHelloDone(Client → Server) ClientKeyExchange - ChangeCipherSpecFinished(Server → Client) ChangeCipherSpecFinishedSSL 인증서는 "Certificate" 단계에서 Client 에게 전달됨.즉, SSL 인증서 전달은 Handshake 과정에 포함된 것이지 서로 어떤 순서를 가지는게 아님Q2. SSL 통신 과정에서 사용되는 ..

handshake 과정에 대해 구체적으로 파악 및 Cipher Suite에 대해 알아보자1. SSL 통신 복습, handshake 중점으로SSL 통신은 공개키와 대칭키를 혼합해서 사용대칭키로 실제 데이터를 암호화SSL 인증서의 웹 서버 공개키로 대칭키를 안전하게 공유CA의 SSL 인증서를 통해 다음과 같은 기본적인 보안기능 수행신뢰할 수 있는 웹서비스 확인 → SSL 인증서가 CA 공개키로 decode 가능통신내용 암호화 → 대칭키 생성 및 Server 공개키로 안전하게 공유SSL 통신 과정은 다음과 같은 순서로 이루어진다handshake, session, session 종료여기서 handshake에서는 다음과 같은 역할을 수행암호화 알고리즘 결정둘의 교집합을 Server 에서 정해서 알려줌Client ..

CA, SSL-Cert, SSL CommnunicationCA, SSL 인증서, SSL 통신 과정에 대해서 간단하게 정리1. SSL 인증서의 핵심 역할→ 클라이언트가 접속한 서버가 신뢰할 수 있는 서버(웹 서비스)임을 보장→ SSL 통신에 사용할 공개키를 클라이언트에게 제공2. CA(Certificate Authority)인증서의 역할 중, 클라이언트가 접속한 서버가 클라이언트가 의도한 서버임을 보장하는 것 존재의도한 서버가 맞다라고 어떠한 Certificate 를 할 수 있는 Authority 가 필요하다는 것이 역할을 하는 민간기업들이 존재. 이들을 CA(Certificate Authority) 라고 함CA는 어떤 기업이나 할 수 있는게 아니라, 까다로운 조건이 필요하다. 엄격한 신뢰성 필요SSL 통..
- Total
- Today
- Yesterday
- Til
- django testcase
- requests
- Python
- Remote
- Javascript
- 우선순위큐
- 백준
- SSL
- 이것도모르면바보
- factory_pattern
- jwt
- 프로그래머스
- 코딩테스트
- Event Sourcing
- django test
- 삽질
- 힙
- 위상정렬
- endl을절대쓰지마
- cipher suite
- 파이썬
- 스택
- vscode
- 불필요한 값 무시하기
- 그리디
- 최대한 간략화하기
- SQL
- BOJ
- docker-compose update
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |