wget 기능 ■ 브라우저에서 다운로드 하는 것 처럼 user-agent 정보 보내기 $ wget http://contoso.com/ 해당 주소에서 막아놔서 다운로드 받으려 하면 에러 --2021-12-15 14:23:22-- http://contoso.com/ Resolving contoso.com (contoso.com)... 104.215.148.63, 40.112.72.205, 13.77.161.179, ... Connecting to contoso.com (contoso.com)|104.215.148.63|:80... connected. HTTP request sent, awaiting response... 301 Moved Permanently Location: https://www.micro..
요약 리눅스 명령어 pstree는 프로세스의 상관관계(부모-자식 관계)를 트리 형태로 출력해주는 명령어로써, 관계를 트리 형태로 출력해주므로 계층 관계를 한 눈에 파악할 수 있다. 경로 /usr/bin/pstree 사용법 pstree [옵션]... [pid|user] 옵션 옵션 설명 -a 지정한 인수까지 출력 -c 중복된 프로세스도 모두 출력, 디폴트 값은 트리 내의 동일한 프로세스를 하나의 프로세스로 출력하고 중복된 개수를 출력함 -G VT100 형태의 트리로 출력 -h 현재 프로세스와 부모 프로세스를 하이라이트 형태로 출력 -H pid 지정한 pid(프로세스ID)의 프로세스와 부모 프로세스를 하이라이트 형태로 출력 -l 긴 라인을 모두 출력 -n pid를 기준으로 정렬하여 출력 -p pid도 출력 -..
CentOS8 기준으로 작성 - 리눅스 가장 최신버전 FHS ( Filesystem Hierarchy Standard ) - 주요 디렉토리 /root 시스템 최고관리자인 root 사용자의 개인 홈디렉토리. /bin 기본적인 명령어가 저장된 디렉토리. 즉, 리눅스 시스템사용에 있어 가장 기본적이라고 할 수 있는 mv, cp, rm 등과 같은 명령어들이 이 디렉토리에 존재하며, root 사용자와 일반사용자가 함께 사용할 수 있는 명령어 디렉토리이다. /sbin sbin은 system이 사용하거나 system을 컨트롤하기 위한 파일들을 포함하고, ifconfig, e2fsck, ethtool, halt 등과 같이, 주로 시스템 관리자들이 사용하는 시스템관리자용 명령어를 저장하고 있는 디렉토리. /lib 커널모..
07. 캡슐화 캡슐화 기법 프렌드 C++에서 기본적으로 멤버 변수에 접근하기 위해 public 멤버 함수를 이용한다. 하지만 friend 키워드를 사용하면 특정한 객체의 모든 멤버에 접근 가능하다. 프렌드 함수 #include #include using namespace std; class Student { private: int studentId; string name; public: Student(int studentId, string name) : studentId(studentId), name(name) { } friend Student operator +(const Student& student, const Student& other) { return Student(student.studentI..
06. 오버로딩 함수 오버로딩 C++은 동일한 이름의 멤버 함수를 다양한 방식으로 활용하기 위해 오버로딩 사용 #include #include using namespace std; class Person{ private: string name; public: Person() { name = "임꺽정"; } Person(string name) : name(name) { } void showName() { cout
메모리 정적 할당 vs 동적 할당 (Stack vs Heap) Memory 영역 (Stack vs Heap) 컴퓨터에서 메모리 영역은 아래와 같이 나뉘어있다. Code : 실행한 프로그램의 코드가 저장됨 Data : 전역변수와 static변수가 저장되며 프로그램 종료 시까지 사라지지 않고 남아있음 Heap : 동적으로 할당된 메모리영역이며 프로그래머에 의해 할당( C++ : new, C : malloc ) 및 해제( C++ : delete, C : free )됨 Stack : 지역변수와 매개변수가 할당되고 함수를 빠져나가면 자동 소멸됨 정적 메모리 할당 vs 동적 메모리 할당 프로그래밍 관점에서 메모리 영역에는 크게 stack과 heap 메모리 공간이 있다. 정적으로 메모리를 할당하면 컴파일 시 stac..
04. 클래스 상속 상속 상속(Inheritance)은 객체 지향 프로그래밍의 주요한 특성 중 하나이며 이를 통해 프로그램의 논리적 구조를 계층적으로 구성할 수 있다. 자식 클래스(Child Class)가 부모 클래스(Parent Class)의 속성을 그대로 물려받아 사용할 수 있다. 따라서 소스 코드의 재사용성을 높인다. 상속의 사용 자식 클래스는 파생 클래스(Derived Class)라고도 불리며 부모 클래스의 모든 속성을 물려받는다. 자식 클래스는 콜론(:)을 활용해 부모 클래스와 연결 된다. #include #include using namespace std; class Person{ private: string name; public: Person(string name) : name(name) ..