목록전체 글 (463)
브래의 슬기로운 코딩 생활
오늘도 팀플을 했는데 나는 별 기대 안했는데 팀원들이 갑자기 열심히 하더라 그래서 덩달아 열심히 하긴했지만 처음에 내가 막 하려고 할떄는 별 생각 없어 보이다가 갑자기 열심히 해서 약간 내가 너무 나댓나? 라는 생각이 조금 들었다. 그래도 열심히 하는건 좋은 거니까 잘 됫다고 생각했다.
오늘은 사용자 정의 객체와 메소드에 대하여 공부하였다. 사용자 정의 객체란 말 그대로 사용자가 정의 하는 객체 이고 정의하는 방법은 이고 여기서 객체를 정의 하기 위한 함수를 생성자 함수 라고 한다. 또 생성자 함수를 이용하여 메소드를 정의 할 수도 있다. 이렇게 하고 객체를 생성하는 방법은 객체의 인스턴스 명 = 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)는 타 소유권의 프로세스의 제어도 가능 메모리 이용 확인 메모리 관련 리눅스 ..
NOS 3 - 리눅스 : 기본 명령어 소유권 변경 소유권자 변경 - 명령어: chmod 옵션 소유권자 대상 ... ; 대상(파일.디렉토리)에 대한 소유권자(ownership)를 변경 (관리자만) ; 소유권자에 대한 값은 이름 또는 숫자로 표현이 가능 ; 소유권자 지정 패턴 - 사용자 : 사용자를 변경 - 사용자:그룹 또는 사용자.그룹 : 사용자와 그룹을 변경 - :그룹 또는 .그룹 : 그룹을 변경 - 대표적 옵션 : -R. --recursive: 디렉토리일 경우 하단의 모든 파일이나 서브 디렉터리들에 대하여 일괄 변경 소유권 그룹 변경 - 명령어: chgrp 옵션 소유권그룹 대상... ; 대상(파일, 디렉토리)에 대한 소유권 그룹을 변경(관리자만 실행 가능) ; 소유권자에 대한 값은 이름 또는 숫자로 표..
오늘은 계정 관리와 dnf에 대해서 배웠다. 계정 생성 - adduser 아이디 - 대부분 자동으로 생성 - useradd 아이디 - 모든 설정을 명시해야 함 -m : 홈 디렉토리 생성 -d /home/[guestName] : 홈 디렉토리 이름 -g [groupName] : 그룹 아이디 설정 -u [uid] : uid 지정 or Default Auto -s /bin/bash : shell 지정 암호 지정(수정) passwd 계정이름 계정 속성 수정usermod ~~ ex) sudo usermod -G wheel 계정이름: sudo 명령어를 사용할 수 있도록 해줌 소유권 변경 chown 변경후 소유자 해당파일 또는 디렉터리 소유그룹의 변경 chgrp 변경후 소유 그룹 해당파일 또는 디렉터리 DNF (Dan..
오늘도 팀플을 했다. 내가 잘못 알고 있었던게 각 조별로 어떤 프로그램을 만들지 그것만 정하고 발표하는건 조별과제 이고 만드는 건 개별 과제라고 했다. 아무튼 우리 조원들이랑 어떻게 잘해서 만들어야 하는데 내가 생각할 떄 우리 조원들이 잘 모르는 것 같다... 뭔가 내 생각에는 틀린것 같은데 딱 잘라서 그게 아니라고 하기도 뭐하고 그냥 내가 다 만들어 버릴까 하기도 뭐해서 별로 안하고 있다가 결국에는 내가 거의 다 만들었닼ㅋㅋㅋ 그래도 피피티 만드는 것과 발표는 조원들이 해준다고 한다. 뭐 팀원들중 어떤 분들은 내가 혼자 막 하니까 싫어하는 것 같은데 뭐 점수가 달려있으니 안할수는 없다...