본문 바로가기

학교 수업

게임 프로그래밍(2) 중간고사 정리 게임 매니저란? 더보기 게임에 활용되는 전역적인 데이터나 게임 승패에 관련된 조건을 체계적으로 관리하는 등, 게임의 전체적인 흐름을 관리하는 역할을 수행 프로퍼티란? 더보기 메소드를 사용하지 않고 객체의 데이터를 바로 읽고 쓸 수 있도록 객체 생성시 읽고 쓰는 형식을 미리 정해놓는 방식이다. Invoke관련 함수 더보기 // 대기 시간 후에 특정 함수를 호출 Invoke("함수명", 대기 시간); // 대기 시간 후에 특정 함수를 대기 시간마다 호출 InvokeRepeating("함수명", 대기 시간, 반복시간); // 모든 인보크 함수를 취소 CancelInvoke(); // 특정 함수 호출을 취소 CancelInvoke("함수명"); 싱글톤 패턴이란? 더보기 ▶ 게임 실행시 오로지 한개의 객체만을 생.. 더보기
모바일 컴퓨팅 중간고사 정리 단축키 더보기 자동완성 기본 완성 Ctrl + Space 스마트 완성 Ctrl + Shift + Space 명령문 완성 Ctrl + Shft + Enter 탐색 오버라이드 클래스 보기 Ctrl + O 최근 엑세스 파일 보기 Ctrl + E 현재 파일의 구조 보기 Ctrl + F12 특정 클래스 탐색 Ctrl + N 특정 파일이나 폴더 탐색 Ctrl + Shift + N 이름별로 메서드나 필드를 탐색 Ctrl + Shift + Alt + N 현재 커서 위치에서 모든 코드 조각을 찾기 Alt + F7 ( 실행 안됨..) 안드로이드 스튜디오 문제 해결 더보기 1. 파일 수정사항 등이 반영이 안되는 경우 재 빌드(망치모양) 파일 변경 사항 반영 후 재빌드(File메뉴 - Sync Project with Grad.. 더보기
데이터베이스 13주차 구조 최적화 - 테이블의 크기 테이블 별 행의 개수, 평균 바이트, 인덱스 크기 등 보기 SHOW TABLE STATUS FROM [스키마 명]; 열 개수 보기 SHOW CULUMNS FROM [테이블 명]; 각 열의 최대값, 최소값 최대길이, 최소길이, 등 보기 # 제안하는 테이블 구조 SELECT * FROM [테이블 명] PROCEDURE ANALYSE(); 추가설명 더보기 ENUM 데이터 타입은 변하지 않는 작은 범위의 값을 저장하는 용도이다. 하지만 데이터 변경/재사용이 어렵고, DB호환성, 최적화 성능이 낮음 등의 이유로 인해 대부분의 테이블에서 ENUM을 찾아볼 수 없다. 대신 INT, CHAR 등 다양한 데이터 타입을 사용함으로써 데이터베이스의 구조를 최적화한다. 최적의 데이터타입은 숫자형.. 더보기
데이터베이스 12주차 ACID와 트랜잭션 ACID란? 트랜잭션의 수행 보장 원자성: 모든 작업이 반영되거나 모두 롤백 일관성: 미리 정의된 규칙의 값만 저장 고립성: 트랜잭션 간에 간섭 불가 영구성: 반영된 트랜잭션은 영구 적용 원자가 영구적으로 일관되게 고립된다. SQL 프로파일링 sysbench로 스키마 전체 트랜잭션 성능을 분석할 수 있다. 단일 SQL문은 프로파일링으로 단계별 작업 시간을 볼 수 있다. 쿼리 프로파일링 기능이 활성화 되어 있는지 확인하기 SHOW VARIABLES LIKE '%profiling%'; SHOW VARIABLES LIKE 'performance_schema'; 프로파일링 체크박스를 누름으로써 단계별 작업 시간을 볼 수 있다. 프로파일링 결과 Starting과 Opening Tables는 쿼.. 더보기
게임프로그래밍 기말고사 정리 유니티 스크립트에서 사용하는 주요 오버로딩 함수 정리 더보기 초기화 Awake 모든 오브젝트의 초기화 후 스크립트 객체가 로딩될 때, 즉 가장 처음 단 한번 호출된다. OnEnable 스크립트가 활성화될 때마다 실행된다. Start 프레임 시작(Update함수가 처음 호출될 때) 직전에 한번 실행된다. 물리 FixedUpdate 모든 물리 계산 업데이트는 FixedUpdate 후 발생된다. 컴퓨터 사양에 영향을 받지 않고, 꾸준히 호출된다. 일정한 시간으로 호출되기에 Time.deltaTime을 곱해주지 않아도 된다. yield return new WaitFixedUpdate() 모든 스크립트에서 FixedUpdate가 호출된 후 실행된다. OnTrigger... Collider컴포넌트를 사용하여 유니티.. 더보기
데이터베이스 11주차 Mysql Sysbench 내부 루아(lua) 스크립트를 사용 lua 스크립트 종류 확인 ls /usr/share/sysbench 각 파일 이름 별 도움말 보기 sysbench lua스크립트_이름 help ex) sysbench oltp_read_only help lua 설정파일 보기 cat lua스크립트_이름 ex) cat oltp_common.lua sysbench 스키마 생성 & 계정 생성 & 권한부여 CREATE DATABASE Sysbench; CREATE USER 'admin'@'%' identified by 'Sysbench123123@?'; GRANT ALL priviliges on Sysbench.* to admin; 터미널 창에 Sysbench를 위한 데이터 생성 sysbench --m.. 더보기
데이터베이스 10주차 함수와 프로시저의 차이 함수 프로시저 실행 장소 클라이언트 서버 속도 느림 빠름 리턴 단일 리턴 여러 개 리턴 가능 함수 함수 생성 DELIMITER $$ /* 구분 문자를 세미콜론(;)에서 $$로 바꾸기 */ CREATE FUNCTION testDate(date DATE) /* testDate라는 이름을 가진 함수 생성 */ RETURNS varchar(20) /* 함수는 문자열을 리턴 */ DETERMINISTIC /* 입력값이 동일하면 출력값이 항상 동일하다는 것을 인지 1번만 함수를 호출(함수 호출의 결과값이 캐싱됨) */ BEGIN /*함수 내용 시작*/ DECLARE changeDate varchar(20); /* 함수 안에서 사용할 변수 선언, 뒤에 DEFAULT붙여서 초기화 가능 */ SE.. 더보기
데이터베이스 9주차 WORDPRESS 생성 1. 구름IDE 2. 새 컨테이너 3. 이름 입력 4. 소프트웨어 스택에서 WordPress 선택 5. 생성하기 준비 1. 컨테이너 실행 2. WordPress 폴더 내에 설정 파일 복사 └ wp-config-sample.php 복붙 후, wp-config.php로 이름 바꾸기 3. wp-config.php파일 내에 계정 정보 수정 └ DB_NAME은 wordpress, DB_USER은 wordpressuser, DP_PASSWORD는 password로 변경 4. 저장 후, 상단에 새탭에서 미리보기 클릭 5. 새 탭에서 설치 언어를 선택(한국어) 6. 사이트 정보 입력 └ 제목: Wordpress_test, 계정: admin, 패스워드: 123123 7. 워드프레스 설치 버튼 클릭.. 더보기