이상한 코딩 나라의 혜돌이
처음으로 AWS 서버를 파고 나서 ip 받은 김에 터미널로 ssh 접속을 해 보려고 했는데.. ➜ ssh ubuntu@xx.xxx.xxx.xx 나에게 돌아온 메시지는 ubuntu@xx.xxx.xxx.xx: Permission denied (publickey). 뜨든... ㅠㅠ그래서 이런저런 체크를 해 보았다. 첫 번째 : 보안 그룹 연결 확인 및 인바운드 체크 내가 판 인스턴스와 적절한 보안 그룹을 연결해 두었는지를 먼저 확인!연결된 보안 그룹의 인바운드에 ssh 포트 (22) 가 열려있는지 확인!!!! 다 잘 되어있었음.. 두 번째 : 사용자 이름이 틀렸나?Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user입니다.Centos AMI의 경우 사용자 이름은 ..
make 명령은 makefile에 설정된 정보를 읽어서 여러 소스 파일을 컴파일하고 링크하여 최종 실행파일을 생성한다.이를 통해 컴파일 작업을 자동화하며, 다중 모듈 프로그램의 재사용을 유지하고, 프로그램 수정에 대한 재번역을 최소화한다.makefile을 작성하는 규칙은 다음과 같다 targetList : dependencyList[tab] commandList targetList : 목적 파일 목록dependencyList : 의존 파일 목록commandList : 명령어 목록 예를 들어 아래와 같은 makefile이 있다고 가정하자. main : main.o reverse.o gcc -o main main.o reverse.omain.o : main.c reverse.hgcc -c main.creve..
# 유니버설 해싱 (Universal Hashing) * 유니버설 해싱이란? 같은 자리에 여러 개의 키가 해시되는 것을 막기 위하여 실제 저장되는 키들과 독립적인 해시 함수를 무작위로 선택하는 것 유니버설 해싱에서 실행 초기에는 주의 깊게 설계된 함수의 집합으로부터 해시 함수를 무작위로 선택한다. 이때 해시 함수를 무작위로 선택하기 때문에 이 알고리즘을 동일한 입력에 대해서도 실행할 때마다 다르게 동작할 수 있어 임의의 입력에 대해 좋은 평균적 성능을 보장한다. * 유니버설 해시 함수 집합의 조건 Η를 키들의 전체집합 U를 {0, 1, ..., m - 1} 로 대응시키는 해시 함수들의 유한한 집합이라고 하자. 서로 다른 키 k, l ∈ U 각 쌍에 대해 h(k) = h(l)인 해시 함수 h ∈ Η 의 개..