전체 글

게임/웹 개발 외 다양한 주제를 다루는 블로그.
import java.awt.*; import javax.swing.*;// 컨트롤 박스 == swing public class run { public static void main(String[] args) { JFrame frame = new JFrame("컨트롤배치"); frame.setLocation(500,400); frame.setPreferredSize(new Dimension(200,120)); Container contentPane = frame.getContentPane(); JPanel panel1 = new JPanel(); // 이름 성적 입력 (패널 1) JPanel panel2 = new JPanel(); // 결과 출력 (패널 2) JPanel panel3 = new JPan..
* GUI : Windows 환경에서 명령 사용법 * CLI : Dos 환경에서 명령 사용법 Frame = f = new Frame("test"); // 캡션에 test 라고 쓰여진 윈도우 생성 Button b1 = new Button("버튼"); // 버튼 생성 f.add(b1); // 윈도우에 버튼 생성해주기. // 버튼 위치 지정 setLocation(x,y); setSize(w,h) ; * FlowLayout - 일정 간격으로 생성된 모습 Ex) ㅁ ㅁ ㅁ ㅁ ㅁ ㅁ ... * BorderLayout - 특정 방향을 기준으로 생성. Ex) ------------ N W C E S ------------- f.add(b1.BorderLayout.NORTH); // 북쪽방향에 b1(버튼) 생성 ***..
* SOL _ SOCKET 옵션 이름 자료형 설명 SO_BROADCAST BOOL 브로드캐스팅 허용 SO_DONTROUTE BOOL 데이터 전송시 라우팅 테이블 참조과정 생략. Sendto() or Bind() 한 주소로 무조건 전송. (windows 계열에선 사용안함) SO_KEEPALIVE BOOL 주기적으로 연결 여부 확인 Recv() 함수를 받아야 연결이 끊어짐을 확인할수 있는 특성상, 연결을 지속적으로 유지하는 것이 중요한 프로그램에 사용. SO_LINGER struct linger{} 보낼 데이터가 있을 경우 closesocket() 함수 리턴을 지연 시킴 SO_SNDBUF SO_RCVBUF int 소켓 송/수신 버퍼크기 설정 SO_SNDTIMEO SO_RCVTIMEO int send() , ..
Subset(); 여러 버텍스를 그룹화시켜서 번호를 매겨 줌. ID3DXMesh::OptimizeInplace Method :: 최적화 :: HRESULT OptimizeInplace ( [in] DWORD Flags, [in] const DWORD *pAdjacencyIn, // 인접 정보 [out] DWORD *pAdjacencyOut, [out] DWORD *pFaceRemap, // 인덱스 버퍼 [out] LPD3DXBUFFER *ppVertexRemap // 버텍스 버퍼 ); Optimize : 한번에 드로잉 할수 있도록 정렬해주는 함수.
* 뇌를 자극하는 Java 16 - 1, 2 예제 소스
*브로드캐스팅 :: 방송 * 유니캐스팅 - 1:1 통신 * 브로드캐스팅 - 한 네트워크에 속한 모든 개체(불특정 다수)와 통신 하는 모델. * 멀티캐스팅 - 한 네트워크에 속한 선별된 개체(특정 다수)와 통신하는 모델. :: 브로드캐스팅 데이터 전송 절차 :: 1. 브로드캐스팅용 소켓 설정. BOOL bEnable = TRUE; // Default : FALSE retval = setsockopt(sock, SOL_SOCKET, SO_BROADCAST, (char *)&bEnable, sizeof(bEnable)); if(retval == SOCKET_ERROR) err_quit("setsockopt()"); 2. 브로드캐스팅 주소로 전달. // 소켓 주소 구조체를 초기화한다. SOCKADDR_IN re..
UDP 서버의 특징!! - 연결을 하지 않으므로 connect() 함수를 사용하지 않음. (몇 가지 이유로 인해 connect() 함수를 사용하는 경우도 있음, UDP에서 Connect()는 연결 요청의 의미가 아님. ) - 데이터 경계 구분을 위한 작업을 애플리케이션이 하지 않아도 됨 - 프로토콜 수준에서 신뢰성 있는 데이터 전송을 보장하지 않으므로, 필요하다면 애플리케이션 수준에서 신뢰성 있는 데이터 전송 기능을 구현해야 함. - 간단한 소켓 함수 호출 절차만 따르면 다자 간 통신을 쉽게 구현할 수 있음. :: UDP Server Example :: #include #include #include #define BUFSIZE 512 // 소켓 함수 오류 출력 후 종료 void err_quit(char..
ArrayList - 순차적으로 저장됨 [ 배열 ] - 삽입, 삭제가 많은 자료에선 비효율적. LinkedList - 포인터를 이용한 자료 연결. - 포인터를 사용하여 데이터 연결. ArrayList list = new ArrayList(); 타입 파라미터가 들어감. => ArrayList엔 String 객체만 집어넣어라!!!!! Iterator :: ArrayList 에 있는 내용을 읽어 낼때 사용하는 함수. Ex) Iterator iterator = list.iterator(); // iterator 메소드를 호출하여 iterator 객체를 얻음. // iterator 객체를 이용하여 리스트에 있는 데이터를 순차적으로 가져와서 출력 함. while(iterator.hasNext()) { String ..
* 일반적으로 우리가 키보드로 입력받는 것들은 모두 문자로 취급 됨. 12, 가나, 55.1 . . . . . 12 라는 것을 숫자로 구분하기 위해, C언어에선 %d 를 이용해서 입력받을 때 구분 해줌. 자료형 a = 자료형.parse자료형("입력받은 값"); float f = Float.parseFloat("12.5"); => 12.5 라는 문자를 float 형으로 변경시켜주는 방법. int i = Integer.parseInt("15"); => 15 라는 문자를 int 형으로 변경시켜주는 방법. :: 파라미터로 받은 값들을 int 형으로 해석해서 합산하는 코드 :: public class TEST { public static void main(String args[]) { int total = 0; ..
CreateSemaphore ( 보안설정(NULL), InitalCount (초기 갯수), MaximumCount (최대 갯수), 세마포어 지정 이름 ); * WaitForSingleObject 함수에 세마포어 핸들을 넘겨주면, 세마포어에 지정된 정수값(InitalCount) 을 1 감소시킨다. ( 0 일 경우 대기하게 됨. ) * ReleaseSemaphore 를 이용하여, 사용이 끝난 세마포어의 Count 값을 증가시켜주고, 0 이라 대기중이였던 세마포어에게 제어권을 넘겨줌. * 세마포어 객체가 사라지는 시점 : 발급해준 모든 핸들을 CloseHandle() 함수를 통해 반환받게 되면 세마포어 객체 소멸. ( 세마포어는 임계영역과 달리 O.S 에서 생성되는 객체이므로, 하나의 프로세스에만 사용되지 않..
게임개발자컨퍼런스 2012 (이하, KGC)가 삼성동 코엑스 그랜드 홀에서 열렸다. 국내외 유명 게임 개발관련 업체들이 많이 참가한 가운데 유명한 분들을 직접 만나볼 수 있는 좋은 기회였다. (실제론 많이 뵙지 못한...) 개발자를 꿈꾸는 초보자들 위한 강연부터 최신 신기술 적용에 대한 강연까지, 초보자들과 경력자들 모두를 위한 다양한 세션들이 마련되어 있었다. 처음엔 개발자 컨퍼런스라 아직 한창 배우고 있는 학생인 내가 과연 참가해도 될까? 라는 의문을 가졌지만... 기우였다. 학생 참가자들이 꽤나 많이 보였고, 그래서인지 세션마다 발표를 하실 때, 최대한 쉽게 설명해주시려고 하고, 미리 양해를 구하는 등 학생들을 위한 배려를 많이 해주시는 걸 볼 수 있었다. 현장에서는 게임업체 뿐만 아니라 Unity..
:: 버그 :: * 한글패치 적용시 게임 아이콘이 출력되지 않는 현상. :: 버전 적용 미스 or 파일 요류 or 스트링 파일 문제?? :: 의역 / 오역 :: * 화면 중앙 상단부에 출력되야 하는 문장들이 출력되지 않는 점. (업적 달성, 미션 달성 경과... 표시 안 됨) * 마을 정보 -> 도시 정보 * "시민들이 당신의 어떠한 말에도 주의를 기울이지 않습니다." 글자 짤림. -> " 시민들은 당신에게 무관심 합니다. " 변경 * 상인 캠페인 설명 - 로그북 -> 항해 일지 - 유용한 정보 :: .... 목적지를 찾을수 있다. -> 찾을수 있습니다. - 퀘스트 정보 :: 찾아보실수 있을 껍니다. -> 찾아 보실수 있습니다. * 경제 상태 표시 - 호전 ? 변경 요망. * 도시 %1 에 기근이 발생하..
Damien.Lee
Lee's Lab