목록2-1 (104)
브래의 슬기로운 코딩 생활

isKinematic은 물리 엔진의 영향을 받지 않는 상태이다. 즉 이 값이 true이면 그 자리에서 멈추게 된다. GameObject B = Instantiate ( A ) as GameObject; // B 게임 오브젝트는 A게임 오브젝트의 복제이다. Ray = Camera.main.ScreenPointToRay(Input.mousePosition); // Ray는 카메라에서 마우스커서 위치로 향하는 가상의 선이다. Vector3.normalized // Vector3는 방향과 길이가 있는데 정규화를 하면 길이가 1로 고정됨 정규화를 하는 이유는 방향정보만 있고 속도가 1이라면 원하는 숫자를 곱해서 속도를 조절할수 있기 때문이다. Ray ray = Camera.main.ScreenPointToRay(..
- 과제 - func multiplyByTen(value: Int) { print(value*10) }multiplyByTen(value: 3) //30 강제 언래핑 func multiplyByTen(value: Int?) { print(value!*10) //강제 언래핑 }multiplyByTen(value: 3) //30 if let 옵셔널 바인딩 func multiplyByTen(value: Int?) { if let value{ print(value*10) //if let 옵셔널 바인딩 }}multiplyByTen(value: 3) //30 func multiplyByTen(value: Int?) { if let value{ print(value*10) //if let 옵셔널 바인딩 }else {..

? 와일드 카드(wild card) 기능 •unknown type, 즉 아직 정해지지 않아서 다수의 타입을 표현하는데 사용할 수 있는 기능 종류 •Upper Bounded Wildcard •Unbounded Wildcard •Lower Bounded Wildcard Java I/O, Formatting Java IO 스트림(stream) Stream 정의 •데이터의 흐름 특징 •한 쪽 방향으로만 흘러간다. •선입선출(FIFO, First-IN-First-Out) 구조를 갖는다. •서로 연결될 수 있다. •지연이 발생할 수 있다. •바이트 스트림과 문자 스트림으로 나눌 수 있다. 스트림 분류 방향에 따른 분류 입력 스트림 - 키보드, 마우스, 스캐너 등과 같은 입력 장치로부터 입력된 데이터가 순서대로 프로..

파일 시스템 - 파일의 접근권한 접근 권한 보기 파일 및 디렉토리 보기 명령어: ls • 지정한 경로(생략: 현재 위치)에 대한 파일들의 속성(permission, ownership, size, file name …)을 출력 • 대표적 옵션: – -a(--all) : 숨겨진 파일과 디렉토리까지 출력 – -l : (long) : 파일과 디렉토리에 대한 상세정보를 출력 – -i : 파일의 i-node의 값을 출력 – -R : 하위 폴더(sub-directories) 내 모든 파일들을 출력 파일 속성 파일의 접근 권한 보기 파일의 접근 권한 조합 접근 권한 수정 파일의 접근 권한 수정 명령어: chmod [모드] [대상 파일 또는 디렉토리] 자신이 소유한 파일에 대해서만 접근 권한을 변경할 수 있음 • 단, ..

파일 시스템 - 기본개념과 응용 응용 실습 파일 처리 : 생성 및 시간변경 명령: touch [-t YYYYMMDDhhmm.ss] filename • 파일의 시간 정보 수정을 주목적으로 함 • 지정한 파일이 없을 때에는 파일을 생성 • 시간 생성을 위한 옵션으로 “-t”를 사용 – 예: touch –t 202104200910.00 • 일반적 옵션: – -a : 접근 시간만 변경 – -m : 수정 시간만 변경 시간 확인 • 명령 예: – $ ls -l --full-time --time=atime – $ ls -l --full-time --time=ctime – $ ls -l --full-time --time=birth 파일 처리 : 타입 보기 명령: file filename • 지정한 파일의 타입을 출력 ..

파일 시스템 - 기본 개념 파일 시스템 정의 저장매체(예: 하드디스크)에 데이터를 효율적으로 관리하기 위한 용도 컴퓨팅을 위한 파일들을 관리하는 운영체제의 한 부분 • 파일에 데이터를 효율적으로 읽고 쓰기 위해 구현 • 파일들을 효율적으로 관리하기 위해 구현 운영체제의 기능 및 특성에 따라 다양한 파일 시스템이 존재 파일 테이블 & 블록(Block) 블록 • 운영체제가 저장장치에 데이터의 접근을 위한 가장 작은 단위 • 블록의 크기는 사용자의 선택에 따라 달리 지정할 수 있음 = 포맷(Format)과정에서 수행 • 작은 블록의 크기 – 내부 단편화 줄어듦 – 블록의 개수가 많음 = 성능 저하 • 큰 블록의 크기 – 내부 단편화가 많아짐 = 공간 낭비 – 블록의 개수가 적음 = 성능 향상 파일 테이블 • ..

오늘 만든 게임이다. 간단하게 떨어지는 물체를 바구니에 담는 게임 이다. Tag를 사용해 아이템 종류 판별하기 • 바구니에 받은 것이 무엇인지 판별하기 위해 tag사용 –아이템이 충돌했을 때 호출되는 OnTriggerEnter 메서드 –충돌 상대의 태그가 Apple이면 Tag => Apple, Bomb이면 Tag => Bomb가 됨 void OnTriggerEnter(Collider other) { if (other.gameObject.tag == "Apple") { } else { } Destroy(other.gameObject); } –X좌표와 Z좌표에 각 각 -1, 0, 1 값을 무작위로 대입 –무작위 값을 대입하는 데는 Random 클래스 의 Range 메서드를 사용 Ray ray = Camera..

func getData() { guard let url = URL(string: movieURL) else { print("Invalid URL") return } let session = URLSession(configuration: .default) let task = session.dataTask(with: url) { [weak self] (data, response, error) in guard let self = self else { return } if let error = error { print(error) return } guard let JSONdata = data else { print("No data received") return } let decoder = JSONDecoder..

Generic 참고 •https://docs.oracle.com/javase/tutorial/java/generics/index.html •http://docs.oracle.com/javase/tutorial/extra/generics/index.html 정의 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스를 컴파일 시점 타입 체크(compile-time type check) 를 해주는 기능을 의미함 일반화된 클래스나 메소드를 작성할 수 있는 기능 - 클래스에서 사용할 타입을 클래스 설계 시 지정하는 것이 아니라 사용할 때 생성하는 기술을 의미함. - 하나의 코드로 여러 가지 타입을 처리하는 기술 - C++ 템플릿(Template)과 유사한 기능 Java 1.5 이상에서 지원 장점 컴파일 시점에 엄..

이상현상 이상현상의 개념 삭제이상(Deletion Anomly) 투플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상 = 연쇄삭제(Triggered Deletion) 문제 발생 삽입이상(Insertion Anomly) 투플 삽입 시 특정 속성에 해당하는 값이 없어 NULL 값을 입력해야 하는 현상 = NULL 값 문제 발생 수정이상(Update Anomly) 투플 수정 시 중복된 데이터의 일부만 수정되어 데이터의 불일치 문제가 일어나는 현상 = 불일치(Inconsistency) 문제 발생 함수 종속성 함수 종속성 개념 어떤 속성 A의 값을 알면 다른 속성 B의 값이 유일하게 정해지는 의존 관계를 속성 B는 속성 A에 종속한다 (Dependent) 혹은 속성 A는 속성 B를 결정한다(Deter..