목록분류 전체보기 (172)
khstar
Frame을 이용해서 윈도우 창을 만들더라고 종료버튼(제목표시줄 X 아이콘)을 누르더라도 종료가 되지 않는 것을 볼 수가 있습니다. AWT 컴포넌트들은 단순히 눈에 보여지는 것이 기본이기 때문에 그 어떤 기능도 들어 있지 않다고 할 수 있습니다. 이 부분은 개발자가 java.awt.event 패키지를 이용해서 각 기능을 만들어줘야 합니다. 이것을 이벤트라고 하는데 각 컴포넌트들이 눌러지거나 어떤 조건을 성립하게 되면 특정 기능을 수행하도록 하기 때문입니다. 게임에서 특정 조건이 모아지면 일어나는 이벤트와 같은 의미입니다. java.awt.event 패키지를 보게 되면 각종 이벤트리스너들이 있는 것을 확인 할 수 있습니다. 마우스, 키보드, 윈도우 등 각 컴포넌트에 맞게 적절히 선택해서 사용하면 되는 부분..
import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JLabel; /* FrameDemo.java requires no other files. */ public class FrameDemo { /** * Create the GUI and show it. For thread safety, * this method should be invoked from the * event-dispatching thread. */ private static void createAndShowGUI() { //Create and set up the window. JFrame frame = new..
#################################################### #### .bash_profile 환경변수 export ORACLE_BASE=/home/oracle export ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1 export ORACLE_SID=ora10 export LD_LIBRARY_PATH=$ORACLE_HOME/lib #export LD_ASSUME_KERNEL=2.4.19 export PATH=$PATH:$ORACLE_HOME/bin export NLS_LANG=KOREAN_KOREA.KO16KSC5601 #한글 export NLS_LANG=KOREAN_KOREA.KO16MSWIN949 #한글(추천:지원캐릭터..
오라클 유저생성 1. 오라클 유저는 DBA만이 생성할 수 있다. DBA로 접속한다 manager login - sqlplus system/manager - sqlplus "/as sysdba" 2. create tablespace - CREATE TABLESPACE test_ts DATAFILE '/export/oracle10/oradata/ORA10g/test_ts.dbf' SIZE 10M 3. create user - CREATE USER test IDENTIFIED BY password DEFAULT TABLESPACE test_ts TEMPORARY TABLESPACE TEMP QUOTA 500K ON test_ts 4. user permission - GRANT CONNECT TO test - ..
1. XML은 구조적인 데이타를 위한것이다 스프레드 시트, 주소록, 형상 파라미터, 비지니스 트랜잭션, 그리고 기술 도면 등 구조를 가지는 데이타는 사물을 포함한다. XML은 텍스트 포맷을 설계하기 위한 규칙(가이드 라인이나 관례라고 생각할 수 있다)들의 집합이며, 이러한 규칙을 통하여 데이타를 체계화한다. XML은 프로그래밍 언어가 아니며, 따라서 XML을 배우거나 사용하기 위하여 프로그래머가 될 필요는 없다. XML은 컴퓨터가 쉽게 데이타를 생성하고, 읽고, 데이타 구조가 모호하지 않도록 하게 한다. XML은 언어를 설계하는데 일상적인 오류를 범하지 않도록 하며, 확장 가능하고, 플랫폼 독립적이며, 국제화와 지역화를 지원한다. XML은 유니코드를 충실히 지원한다. 2. XML은 다소 HTML과 같이 ..
SELECT MONTHS_BETWEEN ('20080328','20080229') FROM ALL_RULES; SELECT MONTHS_BETWEEN ('20080329','20080229') FROM ALL_RULES; SELECT MONTHS_BETWEEN ('20080330','20080229') FROM ALL_RULES; SELECT MONTHS_BETWEEN ('20080331','20080229') FROM ALL_RULES; 위의 네가지를 돌리면 상당히 웃기다. 일단 결과부터 보자 .967741935483870967741935483870967741936 1 1.03225806451612903225806451612903225806 1 이것이 정상일까 버그일까?? 왜 30일은 1이상이고 31일..
alter table category add list_num varchar2(10) select * from category alter table category drop column list_num 수정 모드 ALTER TABLE DORM060 MODIFY(TOTL_SCOR NUMBER(7,3))
시작 포인터를 얘기할 때, 꼭 배열이란 것을 다시 언급하게 됩니다. 사실 C에서 포인터(Pointer)와 배열(Array)은 꽤 닮은 점이 있습니다. 결론부터 말하면, 배열이 내부적으로 포인터로 구현되어 있기 때문입니다. 1. 배열(Array) 배열이란 동일한 타입을 가지는 일련의 변수군을 정의한 겁니다. 가령 int A[5]; 이라고 선언하면 정수(int)형 변수 5개를 만들고 그것을 A 라는 하나의 이름으로 통합해서 관리하게 됩니다. 그러면 메모리상에서 배열은 어떤 모습일까요? 일단 배열의 각 원소가 할당받는 어드레스를 살펴봅니다. ──────────────────────────────────────── #include void main() { int A[5]; printf("%d %d %d %d %..
서론 C Language를 공부하면서 가장 이해하기 어려운 것이 무어냐고 물어본다면, 아마도 거의 대부분 "바로 포인터(Pointer)라는 녀석이다!" 라고 말할 것입니다. C에서 다른 건 다 이해가 되어도 "포인터 만큼은 죽어도 모르겠다" 라고 말하는 경우를 제 주변에서도 심심치 않게 봐왔습니다. 사실 C는 어려울 수밖에 없습니다. C를 그저 프로그래밍의 기초 과정에서 배우는 옛날 언어라고 생각하고 가볍게 볼만큼 만만한 녀석이 전혀 아닙니다. C는 어셈블리(Assembly)의 사촌입니다. 다시 말하면, C는 하드웨어 - 특히 마이크로프로세서(CPU)와 친한 녀석입니다. 때문에 하드웨어에 대한 기반 지식없이는 C를 제대로 이해할 수가 없습니다. 포인터라는 녀석이 특히 그렇습니다. C를 강력하게 만드는 무..
SOCKET PROGRAMMING TUTORIAL Contents What is a socket? How do I get a socket? The bind function Call Server Process The listen function Call Accepting a new connection Client Process Connecting to the server For Talk sending data receiving data When leaving closing the socket 소켓의 동작 모드 select() Tip for Chatting Server and Client What is a socket?Socket 이란 서버와 서로 특정한 규약을 사용하여 데이터를 전송하기 위한 방식이다. 소..