본문 바로가기

Computer Science4

도커 정리 (명령어 및 설명) 도커 명령어 및 설명 기본 도커 명령어 docker pull [이미지 파일]: 이미지 파일 다운로드 docker rmi [이미지 파일]: 이미지 파일 삭제 (해당 이미지가 컨테이너에서 실행 중이면 안됨) 도커 실행 명령어 docker run -it -p [호스트 포트]:[컨테이너 포트] --name=[서비스 이름] [사용할 이미지]: 도커 이미지 실행 도커 정보 관련 명령어 docker info: 도커 정보 보기 docker search [이미지 파일]: 이미지 파일 검색 docker images: 다운로드한 이미지 확인 docker ps: 실행 중인 컨테이너 확인 docker inspect [서비스 이름 or 해시값]: 서비스 중인 컨테이너의 상태를 확인 도커 시작 및 정지 명령어 docker star.. 2023. 10. 17.
[네트워크] Wireshark를 통해 TCP/UDP 패킷 알아보기 오늘은 TCP/UDP 통신을 할 때 실제 어떤 패킷이 오고 가는지 확인해 볼 것이다. 먼저 칼리 리눅스에서 wireshark를 실행해 보자 처음 wireshark를 실행하면 이러한 화면이 나온다. 여기서 eth0, tun0과 같은 것들은 각각의 네트워크 인터페이스의 식별자를 뜻한다. eth0 : 유선 랜카드의 0번째 즉 처음 랜카드를 가리킨다. tun0 : VPN에 사용되는 가상 터널 인터페이스이다. 오늘은 tryhackme.com의 room 기능을 활용해 VPN설정 후 ssh로 접속을 할 것 이기에 tun0을 선택해 준다. 처음 tun0을 선택하고 들어오게 되면 아무것도 뜨지 않는다. 아직 접속을 안 했기 때문에 그렇다. VPN을 설정하고 ssh를 통해 접속을 하게 되면 이러한 화면을 볼 수 있다. 이.. 2023. 7. 22.
메모리 정리 포인터 변수가 저장된 메모리의 주소가 저장되어 있음 &변수명 : 변수의 메모리 주소가 들어 있음 int n=50 int *p = &n --> n의 메모리 주소를 p에 저장 하는 구문 (메모리 주소를 변수에 넣으려면 무조건 *이 들어가야 함) print(p) --> n의 메모리 주소가 프린트 됨 print(*p) --> n의 값이 출력이 됨 (50) 문자열 문자열은 char의 집합의 개념 str == char * (c는 str이 없음) 포인터는 문자열의 앞글자의 주소만 알고 있음 ex) char *p='hello'; p=='h'가 저장되어 있는 메모리 주소 ****끝냄을 알리는 \0이 마지막에 들어가 있음**** ex)char *s= "hello"; --> 메모리 내부 --> ['h','e','l','l'.. 2023. 6. 18.
알고리즘 정리 알고리즘 표기법은 O() (상한)표기법, Ω(하한)표기법 사용 O(1) < O(logn) < O(n) < O(nlogn) < O(n^2) O(n^2) : 버블 정렬, 선택 정렬 O(nlogn): n만큼 하는거 * n을 반씩 쪼개는거: 병합 정렬 O(n) : n만큼 시간이 걸리는 거 : 선형 검색 O(logn): n을 반씩 쪼개는거: 이진 검색 O(1): 한번만 하면 되는거 선형 검색: 1~n 까지 다 찾아보는거 : O(n), Ω(1) 이진 검색 : n까지 반씩 검색 ( 정렬 되어 있어야 함) : O(logn), Ω(1) 버블 정렬: 제일 앞에서부터 뒷사람이랑 비교 후 크면 뒤로 밀려 남 O(n^2), Ω(n) 효율적일 때 - 입력 크기가 작은 경우 - 정렬이 되어있지 않을 때 비효율적일 때 - 입력 크기.. 2023. 6. 18.