목록1-2 (129)
브래의 슬기로운 코딩 생활
오늘은 함수 중첩과 생성자 중첩 디폴트 인자에 대하여 공부 하였다. 일단 객체 지향 프로그래밍의 3가지 특징은 캡슐화, 상속성, 다형성이 있다. 오늘 배운 내용은 다형성에 관한 내용이다. 함수 중첩은 C언어에서는 안되지만 C++은 가능하다. 함수 중첩은 하나의 함수명으로 여러 개의 유사 목적으로 사용할 수 있다. 생성자도 여러개를 중첩 시킬 수가 있지만 소멸자는 중첩이 불가능 하다. 왜냐하면 함수를 중첩 하는 경우는 매개변수의 형이 다른 경우와 매개변수의 개수가 다른 경우인데 생성자는 매개변수의 개수를 다양하게 할 수 있지만 소멸자는 매개변수 없이 그냥 호출 되기 때문에 소멸자는 중첩 시킬 수 없다. 그리고 디폴트 인자는 말 그대로 호출할 때 매개변수값을 지정하지 않으면 기본값으로 들어갈 값이다. 디폴트..
실기 - 랜케이블 제작 실기 검정 자격 대상 - 해당 등급에 대한 필기 합격자 - 필기 합격 후 2년 이내 응시가 가능 실기 내용 - LAN 전송 매체 - 네트워크 설계/구축 - TCP/IP - NOS - 네트워크 운용기기 문항 및 시간 - 20문항 이하 - 80분 (랜선: 10분, 라우터:20분, 나머지:50분) 합격 기준 -총 60점 이상 데이터 통신 통신 핀 - IC는 I,/O를 위한 도체로 구성된 핀(pin)을 제공 - 데이터 전송을 위해 Rx와 Tx 핀이 서로 역으로 연결 UTP 케이블 배열 구성 랜케이블 제작 (T568B) 렌케이블 제작 (T568A)
NOS 1 - 리눅스 2 : 언어 설정 언어 설정 - 언어 설정 필요성 X윈도우 기반에서는 멀티바이트용 각종 언어용 폰트가 존재 CLI 기반은 ASCII 기반의 문자 폰트만 존재 -> 영문자(Alphabet)만 존재 • CLI를 사용하기 위해서는 영문으로 변경할 필요가 있음 명령 순서 1. 관리자 권한 로그인 • 처음에 root 계정으로 로그인 또는 “comso” 계정으로 로그인한 후 “su –” 명령을 실행 2. 작업 터미널 언어 변경 • 명령어: LANG=EN 반드시 붙여서 쓸 것(띄어쓰기 없음!!) 3. 시스템 언어 변경 명령 실행 • 명령어: dpkg-reconfigure locales 4. 재부팅 • 명령어: shutdown –t3 –r now: 명령 입력 후 3초 후 재부팅 실행 시스템 언..
오늘은 VM Ware로 리눅스를 이용해 내 아이피 주소를 웹 브라우저에 쳣을때 HTML문서가 나오게 하는 실습을 테스트 하였다. 시간이 살짝 부족해서 못할 뻔 했지만 그래도 어느정도 해서 잘 한것 같다. 그리고 마지막으로는 WSL이라는 것으로 윈도우에서 리눅스를 이용하는 것을 배우고 docker라는 것도 배웠는데 이부분은 다음주에 할 부분인것 같다.
오늘도 팀플을 했는데 나는 별 기대 안했는데 팀원들이 갑자기 열심히 하더라 그래서 덩달아 열심히 하긴했지만 처음에 내가 막 하려고 할떄는 별 생각 없어 보이다가 갑자기 열심히 해서 약간 내가 너무 나댓나? 라는 생각이 조금 들었다. 그래도 열심히 하는건 좋은 거니까 잘 됫다고 생각했다.
오늘은 사용자 정의 객체와 메소드에 대하여 공부하였다. 사용자 정의 객체란 말 그대로 사용자가 정의 하는 객체 이고 정의하는 방법은 이고 여기서 객체를 정의 하기 위한 함수를 생성자 함수 라고 한다. 또 생성자 함수를 이용하여 메소드를 정의 할 수도 있다. 이렇게 하고 객체를 생성하는 방법은 객체의 인스턴스 명 = new 객체명("속성값1, 속성값2 ... , 속성값n") 객체의 속성을 접근하는 방법은 객체명.속성 으로 접근 가능하다. 객체의 메소드 정의 하기 객체를 다른 객체의 속성으로 정의 위의 이미지 에서 friend의 함수 형식매개변수의 birth는 다른 이름으로 사용해도 가능하다. 만약 그렇게 한다면 this.birth도 그에 맞게 바꿔줘야하고 =뒤에는 똑같이 생성자 함수명(birth)을 써야한다.
오늘은 저번주에 만들 던 프로그램 마저 만들고 새로 간단한 프로그램을 만드는 실습을 했다. 단순히 버튼을 누를 때 마다 1씩 더하는 프로그램을 만들었는데 생각보다 쉬워서 놀랐다. 물론 더 어려운 프로그램은 훨씬 어렵겠지만 나중에 이걸 직업으로 삼아도 나쁘지 않겠다는 생각을 헀다.
오늘은 충돌 이벤트를 처리하는 스크립트 예제를 실습했다. OnCollisionEnter()라는 메서드 인데 충돌이 일어나면 호출되는 메서드이다. 괄호안에 매개변수가 충돌한 상대 이다. 예를 들어 매개변수가 col이면 col은 충돌한 상대이고 gameObject.name은 소스를 가지고 있는 객체(나)의 이름이다. 그리고 col.gameObject.name은 나와 충돌한 객체의 이름이다 이를 응용하여 충돌시 반대방향으로 객체를 튕기게 할 수 있다. 정규화는 튕겨내는 힘의 크기를 원하는 만큼 설정하기 위해 한다. 그리고 OnTriggerEnter() 라는 매소드가 있는데 앞에서 운 OnCollisionEnter()은 충돌지점, 충돌 속도 등의 정보를 포함하지만 OnTriggerEnter() 은 충돌지점, 충..
오늘은 const와 포인터, 동적 메모리 할당 이라는 것을 배웠다. const는 변수를 상수로 만드는 키워드 이고 동적 메모리 할당 이라는건 메모리를 할당할 때 할당할 메모리를 데이터 사이즈에 맞게 자동으로 맞추어 주는 것이다. const는 이렇게 함수에도 쓰이는데 3번쨰의 경우가 중요하다. 3번째 함수 처럼 쓰면 함수 블록 내부에 있는 맴버 변수의 값은 변경하지 않는다는 말이댜. 그래서 단순히 맴버 변수의 값을 리턴하는 getter함수는 거의 모두 const를 써도 된다. 그리고 만약 멤버 함수를 가지고 있는 함수에 const 키워드를 붙이려면 그 멤버 함수도 const함수 여야 한다. 왜냐하면 그 멤버 함수가 멤버 변수의 값을 변화 시킬수 있기 때문이다. 그래서 일반 멤버 함수에는 접근할 수 없다. ..
NOS 2 - 리눅스 : 기본 명령어 명령어: 프로세스 제어 프로세스 상태 보기 - 명령어: ps - 로컬호스트 내 프로세스의 동작 상태를 출력하는 명령 - 로컬호스트 내 프로세스의 동작 상태를 출력하는 명령 - 옵션으로 UNIX방식과 BSD방식을 모두 지원 ; UNIX방식은 바( ' - ' )문구를 사용 ; BSD방식은 바 없이 바로 파라미터를 사용 프로세스 상태 보기 - 명령어: top - 로컬호스트 내 프로세스의 동작 상태를 주기적(수초)으로 갱신하여 출력 프로세스 죽이기 - 명령어: kill -시그널번호 프로세스ID - 지정한 프로세스에게 신호를 전달 - 대상 프로세스는 소유권이 동일해야 함 ; 단 시스템관리자(root)는 타 소유권의 프로세스의 제어도 가능 메모리 이용 확인 메모리 관련 리눅스 ..