본문 바로가기

분류 전체보기153

출력 형식이 클래스 라이브러리인 프로젝트는 직접 시작할 수 없습니다 유니티 사용하다가 갑자기 이런 창 뜰 때 방법 구글링 해본 결과 시작 프로젝트로 설정 하면 된다고 하는데 이것도 안됨. 유니티 메뉴에서 Asset->Open C# Project 다시 프로젝트가 Unity에 연결........... 2021. 11. 29.
JSON, XML JSON [] => 리스트 {} => struct JSON Example {"employees":[ { "firstName":"John", "lastName":"Doe" }, { "firstName":"Anna", "lastName":"Smith" }, { "firstName":"Peter", "lastName":"Jones" } ]} XML Example John Doe Anna Smith Peter Jones 출처 https://www.w3schools.com/js/js_json_xml.asp JSON vs XML W3Schools offers free online tutorials, references and exercises in all the major languages of the web. C.. 2021. 11. 29.
Coroutine (코루틴) 개념] 현재는 c#에서만 지원 어떤 기능을 만들건데 이게 굉장히 복잡한 로직을 가지고 있다면, 오래 걸리는 것을 한 틱에 몰아서 한다면 문제가 발생할 수 있다. ex) 스타크래프트에서 마린 한부대를 길찾기 알고리즘을 이용하여 이동시킨다면? 1프레임안에 모든 연산을 끝낼 필요는 없다, 시간을 초과한다면 프레임이 밀리면서 렉현상이 발생한다, 여러프레임에 걸쳐 분할하여 실행시키도록 하면된다. public class GameScene : BaseScene { class Test { public int Id = 0; } // 코루틴 // /* 1. 함수의 상태를 저장/복원 가능! => 언제 사용? 1) 엄청 오래 걸리는 작업을 잠시 끊거나 2) 원하는 타이밍에 함수를 잠시 stop /복원 하는 경우 2. retu.. 2021. 11. 29.
Object pooling_오브젝트 풀링 Pooling 원래 프리팹을 load해서 instantiate해서 씬에 배치했다. 어딘가에 저장되어있는 리소스 파일을 메모리에 불러왔다가 그걸 다시 instantiate해서 씬에 배치하는 일련의 과정들이 느리다. cpu의 성능은 좋아졌으나 여전히 cpu와 ssd의 거리는 물리적으로 많이 떨어져있다. 그렇다는 것은 리소스를 필요할 때마다 하나씩 가져와서 배치하여 사용하는 것은 느리다. 따라서 개선할 방법이 필요하다. 따라서 풀링을 이용한다. Pool Manager DontDestroyOnLoad 함수 : Unity에서는 씬 단위로 공간을 구현함, 씬 전환이 될 때 이전 씬은 언로드 되면서 게임 오브젝트들이 destroy된다. 그러나 DontDestroyOnLoad 함수를 사용하면 destory되지 않게 된.. 2021. 11. 26.
JOIN INNER JOIN(내부 조인) : 조인 중에서 가장 많이 사용하는 조인 SELECT FROM INNER JOIN ON [WHERE 검색 조건] USE sqldb; SELECT * FROM buytbl INNER JOIN usertbl ON buytbl.userID = usertbl.userID WHERE buytbl.userID = 'JYP'; OUTER JOIN(외부 조인) : 조인의 조건에 만족되지 않는 행까지도 포함시키는 것 SELECT FROM OUTER JOIN ON [WHERE 검색조건]; 2021. 11. 18.
SQL 내장 함수 IF(수식, 참, 거짓) : 수식이 참 또는 거짓인지 결과에 따라서 2중 분기한다. SELECT IF (100>200, '참이다', '거짓이다'); => 거짓이다 IFNULL(수식1, 수식2) : 수식1이 NULL이 아니면 수식1이 반환되고, 수식1이 NULL이면 수식2가 반환된다. SELECT IFNUL(NULL, '널이군요'), IFNULL(100, '널이군요'); => 널이군요 =>100 NULLIIF(수식1, 수식2) : 수식1과 수식2가 같으면 NULL을 반환하고, 다르면 수식1을 반환한다. SELECT NULLIF(100, 100), NULLIF(200, 100); =>NULL =>200 CASE ~ WHEN ~ ELSE ~ END SELECT CASE 10 WHEN 1 THEN '일' WHE.. 2021. 11. 17.
변수 11번째 줄 실행 결과 => height 180넘는 Name 모두 출력됨 13~16째 줄 실행 결과 => LIMIT 뒤에는 변수가 오지 못한다, 따라서 정해지지 않은 수를 넣어야할 때, myQuery 안에 ?넣어주면 EXECUTE myQuery 하면 사용하기로 한 변수의 값이 ? 안에 들어가게 된다. 따라서 LIMIT 3과 같은 결과가 나오게 된다. 데이터 형식과 형 변환 CAST(), CONVERT() CAST() 함수, CONVERT() 함수 USE sqldb; SELECT AVG(amount) AS '평균 구매 개수' FROM buytbl; 평균 구매 개수 2.9167 USE sqldb; SELECT CAST(AVG(amount) AS SIGNED INTEGER) AS '평균 구매 개수' FROM .. 2021. 11. 16.
SQL 데이터 형식 숫자 데이터 형식 데이터 형식 바이트 수 숫자 범위 설명 SMALLINT 2 -32768 ~ +32768 정수 INT 4 -21억 ~ +21억 정수 BIGINT 8 ~900경 ~ +900경 정수 FLOAT 4 실수 DECIMAL 5~17 10진수 정밀도 문자 데이터 형식 데이터 형식 바이트 수 설명 CHAR(n) 1 ~ 255 고정 길이 문자형, 전화번호 VARCHAR(n) 1 ~ 65535 가변 길이 문자형, 효율적 LONGTEXT 1 ~ 4294967295 최대 4GB 크기의 TEXT 데이터 값 LONGBLOB 1 ~ 4294967295 최대 4GB 크기의 BLOB 데이터 값 LONGTEXT, LONGBLOB : EX) 영화 대본, 영화 동영상 날짜와 시간 데이터 형식 데이터 형식 바이트 수 설명 D.. 2021. 11. 16.
데이터 변경을 위한 SQL 문 INSERT 문 INSERT [INTO] 테이블[(열1, 열2, ...)] VALUES (값1, 값2, ... ) AUTO_INCREMENT : 자동으로 값이 증가 UPDATE : 데이터의 수정 UPDATE 테이블이름 SET 열1=값1, 열2=값2 ... WHERE 조건; UPDATE testTbl4 SET Lname = '없음' WHERE Fname = 'Kyoichi'; DELETE FROM : 데이터의 삭제 DELETE FROM 테이블이름 WHERE 조건; Aamer모두 지우기 DELETE FROM testTbl4 Fname = 'Aamer'; Aamer 중에서 상위 5 건만 삭제 DELETE FROM testTbl4 WHERE Fname = 'Aamer' LIMIT 5; DELETE FROM bi.. 2021. 11. 16.
728x90
반응형