Development(7985)
-
멀티 스레드 사용 사례
멀티 스레드 사용 사례 게임 영상통신 게임 메인스레드는 게임을 하기 위한 UI부분을 그려줍니다. 그래픽 부분 담당 코드는 순차적으로 실행되기 때문에, UI를 그리는 서버통신을 담당하는 소켓부분을 방치하는 수 밖에 없게됩니다. 이를 해결하기 위해 통신을 담당하는 스레드를 따로 하나를 두어 일정한 시간단위로 체크할 수 있도록 구현하기 위해 멀티 스레드를 사용하게 됩니다. 영상통신 영상을 받아 화면에 출력해 주는 코드와 영상을 생성하여 보내주는 코드를 만드는 경우에 적어도 2개의 작업이 동시에 일어난다는 것을 알 수 있습니다. 이렇게 두 가지 이상의 일을 구현하기 위해 다중 스레드를 사용하게 됩니다.
-
StringTokenizer 클래스
StringTokenizer 클래스 문자열 분리 객체 nextToken() 메서드를 이용하여 문자(열) 분리 String token = st.nextToken(); StringTokenizer 클래스 주요 생성자 생성자설명StringTokenizer(String str)인자로 전달된 String객체인 str을 기본 구본문자인 white space, new line, tab등을 구분문자로 하여 분할할 StringTokenizer객체를 생성합니다.StringTokenizer(String str, String delim)인자로 전달된 String객체인 str을 두 번째 인자인 delim을 구분문자로하여 분할할 StringTokenizer객체를 생성합니다.StringTokenizer(String str, Str..
-
데이터 정의어, DDL(Data Definition Language) - CREATE TABLE, ALTER TABLE, DROP TABLE, TRUNCATE
데이터 정의어, DDL(Data Definition Language) 테이블 구조 자체를 생성, 변경, 삭제 http://codedragon.tistory.com/4244 CREATE TABLE http://codedragon.tistory.com/4381 ALTER TABLE http://codedragon.tistory.com/4508 DROP TABLE http://codedragon.tistory.com/4509 TRUNCATE http://codedragon.tistory.com/4510
-
TRUNCATE, DROP TABLE vs TRUNCATE TABLE
TRUNCATE 기존에 사용하던 테이블의 모든 로우를 제거하기 위한 명령어 형식 TRUNCATE TABLE 테이블명; DROP TABLE vs TRUNCATE TABLE 구분설명DROP TABLE테이블의 존재 자체가 사라집니다. 테이블 구조가 남아 있지 않습니다.TRUNCATE TABLE테이블은 존재하면서 데이터의 내용만 삭제됩니다. 테이블 구조는 남아 있습니다.
-
DROP TABLE, 테이블 삭제시 무결성 제약 조건
DROP TABLE 기존 테이블의 존재를 제거 기존 테이블을 제거하면 테이블에 저장되어 있는 데이터도 함께 제거됩니다. 한번 제거한 데이터들은 다시 복구하기 힘들므로 유의해야 합니다. DROP TABLE 형식 DROP TABLE 테이블명; 테이블 삭제시 무결성 제약 조건 삭제하고자 하는 테이블의 기본키나 고유키를 다른 테이블에서 참조해서 사용하고 있는 경우에는 해당 테이블을 제거할 수 없습니다. 이러한 경우에는 참조하는 테이블을 먼저 제거한 후에 해당 테이블을 삭제해야 합니다
-
서브 쿼리(Subquery) - 단일행 서브쿼리, 다중행 서브쿼리
서브 쿼리(Subquery) 하나의 SELECT문장 내에 포함된 또 하나의 SELECT문장 서브쿼리를 포함하고 있는 쿼리문을 메인 쿼리하고 하고, 포함된 또 하나의 쿼리를 서브쿼리하고 합니다. 서브쿼리는 비교 연산자의 오른쪽에 기술해야하고, 반드시 괄호안에 넣어주어야 합니다. 서브쿼리는 메인 쿼리가 실행되기 전에 한번만 실행이 됩니다. 서브 쿼리 종류 단일행 서브쿼리 http://codedragon.tistory.com/4397 다중행 서브쿼리 http://codedragon.tistory.com/4500