분류 전체보기(62)
-
C++ 프로그래밍 10주차 정리
1. const 변수 예제 상수, const 변수는 값을 변경할 수 없다 #define IN 1 // 컴파일 전에 IN을 찾아서 1로 바꿈 #include int main() { const int x = 2; // 변수 x는 항상 1, 변경 불가, 초기값 지정 필수 const int z{ 4 }; // Uniform initialization, C++11, z{ constexpr int a = 5; //C++11부터 가능, compile-time constant std::cout
2022.12.22 -
C++ 프로그래밍 7-9주차 정리
1. 배열(array)의 특징 - 배열 원소가 초기화 데이터 수보다 많은 경우 나머지 원소들은 자동으로 0으로 초기화된다 ex)int x[5] = {3, 2, 6};//int x[3], x[4]는 0으로 초기화 - 배열의 이름은 그 배열의 시작주소와 같다 - int x[5];//x=&x[0]이 성립 2. 객체의 멤버 호출 - 직접참조연산자(.): 일반 객체가 public 멤버에 접근 시 사용한다 - 간접참조연산자(->): 포인터 객체가 멤버 접근 시 사용한다 - 멤버 호출 소스 #include using std::cout; class Dog { private: int age; public: int getAge(); void setAge(int a); }; int Dog::getAge() { return ..
2022.11.21 -
C++ 프로그래밍 6주차 정리
1. 멤버함수 getter와 setter getter는 멤버변수를 불러오고, setter는 멤버변수에 값을 대입하는 함수이다. 캡슐화(encapsulation)로 인해 감춰진 멤버 변수에 접근하기 위해 사용한다. 아래 소스는 멤버함수를 내부에서 정의한 방식이다. 멤버함수를 내부에서 정의 시 자동으로 inline 함수가 된다. #include class Dog { private: //class의 기본 속성이므로 생략 가능 int age; public: int getAge()//age를 리턴하는 getter 멤버함수 { return age; } void setAge(int ageNum)//age에 값을 대입하는 setter 멤버함수 { age = ageNum; } }; int main() { Dog coco..
2022.11.16 -
리눅스 운영체제 구축
목표 : 현재 윈도우 운영체제를 사용 중인 PC에서 가상 머신(virtual marchine)을 이용하여 리눅스 운영체제를 구축 설치 방법 1. virtual player 설치 https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/16_0 https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/16_0 Your browser is not supported on VMware Customer Connect. For the b..
2022.11.09 -
C++ 프로그래밍 5주차 정리
1. 구조적 프로그래밍(structured programming) - 각각의 기능을 함수로 구현하는 방식 - Pascal, C에서 사용 - 처리동작에 중점을 두어 프로그램을 작성 - 자료와 처리동작을 구분하여 둘 사이의 관계가 연관성을 갖지 못함 - 복잡한 프로그램에서의 디버깅 및 유지보수가 힘듬 2. C++의 특징 - 이름의 유래: C++ = C+1(C+class), 즉 클래스를 갖는 C언어를 의미 - C언어의 문법을 모두 포함하나 프로그래밍 스타일은 전혀 다름 - 객체 지향 프로그래밍 3. 객체 지향 프로그래밍 - 구조적 프로그래밍 기법을 계승하여 발전 - 자료와 처리동작을 분리하지 않고 하나로 묶어 다루는 객체(object) 개념 도입 - 소프트웨어의 확장(extensibility) 및 재사용(re..
2022.11.09 -
네트워크관리실습 7주차 정리
ㅇ개념 -NAT: Network Address Translation -PAT(Port)라고도 함 -사설 IP 주소: 내부에서만 사용가능한 개인적으로 사용할 수 있는 IP -사설 IP 영역 (1)24비트 블록: 10.0.0.0-10.255.255.255 (2)20비트 블록: 172.16.0.0-172.31.255.255 (3)16비트 블록: 192.168.0.0-192.158.255.255 -공인 IP 주소: 전세계에서 공인된 IP -NAT은 사설IP 주소를 외부 라우팅이 가능한 공인 IP 주소를 변환시켜주는 역할을 함 -공인 IP 주소를 갖는 경우 포트번호를 변환 -장점 (1)공인 IP 주소 부족 해결 (2)보안성 향상 (3)외부 IP 변경에 덜 영향 -Static NAT: 특정 사설 IP가 특정 공인 ..
2022.10.20