redis-cli에서 키가 리스트인지 확인하려면 TYPE 명령어를 사용하면 됩니다. Redis에서 특정 키의 데이터 유형을 확인할 수 있는 명령어입니다.

TYPE <key>

예시:

TYPE mylist

이 명령어는 해당 키가 리스트일 경우 list라는 값을 반환합니다.

나의 말:
127.0.0.1:6379> TYPE QCS:11270016379127001 list 127.0.0.1:6379> 리스트일경우 데이타 존재여부 확인하기
 

Redis에서 리스트에 데이터가 있는지 확인하려면 LLEN 명령어를 사용하여 해당 리스트의 길이를 확인할 수 있습니다. 길이가 0이면 데이터가 없다는 의미이고, 0보다 크면 데이터가 있다는 의미입니다.

LLEN <key>

예시:

LLEN QCS:11270016379127001

이 명령어는 리스트의 요소 개수를 반환합니다. 반환 값이 0이면 리스트에 데이터가 없는 것이고, 0보다 크면 데이터가 존재하는 것입니다.

 
 

Redis에서 리스트의 데이터를 확인하려면 LRANGE 명령어를 사용합니다. 이 명령어는 리스트의 특정 범위 내에 있는 요소들을 반환합니다.

형식:

LRANGE <key> <start> <stop>
  • start: 시작 인덱스 (0부터 시작)
  • stop: 끝 인덱스 (-1은 리스트의 마지막 요소까지를 의미)

예시로, 리스트의 모든 데이터를 확인하려면:

LRANGE QCS:11270016379127001 0 -1

이 명령어는 리스트 QCS:11270016379127001의 모든 요소를 반환합니다.


127.0.0.1:6379> TYPE QCS:11270016379127001
list
127.0.0.1:6379> LLEN QCS:11270016379127001
(integer) 63
127.0.0.1:6379>
127.0.0.1:6379> LRANGE QCS:11270016379127001 0 -1
 1) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.523]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"090016340616\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000600\\\",\\\"tradePrice\\\":\\\"00000065900\\\",\\\"tradeVolume\\\":\\\"0000000014\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065800\\\",\\\"accmTradeVolume\\\":\\\"000000740706\\\",\\\"accmTradeAmount\\\":\\\"000000048808907100.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000066000\\\",\\\"bidOneQuote\\\":\\\"00000065900\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 2) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.541]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"090203148634\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000300\\\",\\\"tradePrice\\\":\\\"00000065600\\\",\\\"tradeVolume\\\":\\\"0000000001\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065600\\\",\\\"accmTradeVolume\\\":\\\"000001311321\\\",\\\"accmTradeAmount\\\":\\\"000000086341981200.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065700\\\",\\\"bidOneQuote\\\":\\\"00000065600\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 3) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.556]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"090423001705\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000400\\\",\\\"tradePrice\\\":\\\"00000065700\\\",\\\"tradeVolume\\\":\\\"0000000001\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065600\\\",\\\"accmTradeVolume\\\":\\\"000001580913\\\",\\\"accmTradeAmount\\\":\\\"000000104057729600.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000000000\\\",\\\"bidOneQuote\\\":\\\"00000000000\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 4) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.575]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"090645718364\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000500\\\",\\\"tradePrice\\\":\\\"00000065800\\\",\\\"tradeVolume\\\":\\\"0000000014\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065600\\\",\\\"accmTradeVolume\\\":\\\"000002214961\\\",\\\"accmTradeAmount\\\":\\\"000000145771622700.000\\\",\\\"lastAskBidClassCode\\\":\\\"2\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065800\\\",\\\"bidOneQuote\\\":\\\"00000065700\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 5) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.596]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"091029485349\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000200\\\",\\\"tradePrice\\\":\\\"00000065500\\\",\\\"tradeVolume\\\":\\\"0000000005\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065400\\\",\\\"accmTradeVolume\\\":\\\"000002682855\\\",\\\"accmTradeAmount\\\":\\\"000000176459947500.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065600\\\",\\\"bidOneQuote\\\":\\\"00000065500\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 6) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.650]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"091358828653\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000200\\\",\\\"tradePrice\\\":\\\"00000065500\\\",\\\"tradeVolume\\\":\\\"0000000002\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065400\\\",\\\"accmTradeVolume\\\":\\\"000003115219\\\",\\\"accmTradeAmount\\\":\\\"000000204794064000.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000000000\\\",\\\"bidOneQuote\\\":\\\"00000000000\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 7) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.712]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"091825878686\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000200\\\",\\\"tradePrice\\\":\\\"00000065500\\\",\\\"tradeVolume\\\":\\\"0000000093\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065400\\\",\\\"accmTradeVolume\\\":\\\"000003385914\\\",\\\"accmTradeAmount\\\":\\\"000000222525294200.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065600\\\",\\\"bidOneQuote\\\":\\\"00000065500\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 8) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.774]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"092352815143\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000200\\\",\\\"tradePrice\\\":\\\"00000065500\\\",\\\"tradeVolume\\\":\\\"0000000004\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065400\\\",\\\"accmTradeVolume\\\":\\\"000003808293\\\",\\\"accmTradeAmount\\\":\\\"000000250189888900.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065600\\\",\\\"bidOneQuote\\\":\\\"00000065500\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
 9) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.828]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"092833652644\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000100\\\",\\\"tradePrice\\\":\\\"00000065400\\\",\\\"tradeVolume\\\":\\\"0000000001\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065400\\\",\\\"accmTradeVolume\\\":\\\"000003989750\\\",\\\"accmTradeAmount\\\":\\\"000000262063533100.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000000000\\\",\\\"bidOneQuote\\\":\\\"00000000000\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
10) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.894]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"093141775147\\\",\\\"upDown\\\":\\\"2\\\",\\\"gap\\\":\\\"00000000100\\\",\\\"tradePrice\\\":\\\"00000065400\\\",\\\"tradeVolume\\\":\\\"0000000001\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065300\\\",\\\"accmTradeVolume\\\":\\\"000004124641\\\",\\\"accmTradeAmount\\\":\\\"000000270882461600.000\\\",\\\"lastAskBidClassCode\\\":\\\"2\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065400\\\",\\\"bidOneQuote\\\":\\\"00000065300\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
11) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:04.954]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"093441844187\\\",\\\"upDown\\\":\\\"3\\\",\\\"gap\\\":\\\"00000000000\\\",\\\"tradePrice\\\":\\\"00000065300\\\",\\\"tradeVolume\\\":\\\"0000000018\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065300\\\",\\\"accmTradeVolume\\\":\\\"000004150310\\\",\\\"accmTradeAmount\\\":\\\"000000272560309900.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065400\\\",\\\"bidOneQuote\\\":\\\"00000065300\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"
12) "{\"proto\":\"response/json\",\"sender\":\"11270016379127001\",\"id\":null,\"ts\":\"[2024-09-30 08:31:05.021]\",\"method\":\"realkrx\",\"query\":\"A301S\",\"data\":\"{\\\"dataClass\\\":\\\"A3\\\",\\\"infoMarketClass\\\":\\\"01S\\\",\\\"distributeStockIndex\\\":\\\"        \\\",\\\"boardID\\\":\\\"G1\\\",\\\"sessionID\\\":\\\"40\\\",\\\"stockCode\\\":\\\"KR7005930003\\\",\\\"stockSeq\\\":\\\"000379\\\",\\\"transactionProcessingTime\\\":\\\"093902993906\\\",\\\"upDown\\\":\\\"3\\\",\\\"gap\\\":\\\"00000000000\\\",\\\"tradePrice\\\":\\\"00000065300\\\",\\\"tradeVolume\\\":\\\"0000000003\\\",\\\"openPrice\\\":\\\"00000065900\\\",\\\"highPrice\\\":\\\"00000066000\\\",\\\"lowPrice\\\":\\\"00000065300\\\",\\\"accmTradeVolume\\\":\\\"000004207435\\\",\\\"accmTradeAmount\\\":\\\"000000276294077300.000\\\",\\\"lastAskBidClassCode\\\":\\\"1\\\",\\\"LPHoldingVolume\\\":\\\"000000000000000\\\",\\\"askOneQuote\\\":\\\"00000065400\\\",\\\"bidOneQuote\\\":\\\"00000065300\\\",\\\"endText\\\":\\\"NULL\\\"}\",\"result\":\"SUCC\"}"



Windows에서 Node.js 서버를 실행하고 클라이언트 측에서 실시간 데이터를 확인하는 방법은 여러 가지가 있습니다. 여기서는 기본적인 설정 방법과 함께 Socket.IO를 이용한 실시간 데이터 전송 예제를 소개하겠습니다.

1. Node.js 설치

먼저 Node.js를 설치해야 합니다. Node.js 공식 웹사이트에서 설치 파일을 다운로드하여 설치합니다.

2. 새로운 Node.js 프로젝트 생성

터미널 또는 명령 프롬프트를 열고, 프로젝트 디렉토리를 생성한 후 이동합니다.

bash
코드 복사
mkdir my-node-server cd my-node-server npm init -y

3. 필요한 패키지 설치

Express와 Socket.IO를 설치합니다.

bash
코드 복사
npm install express socket.io


아래는 Node.js 서버를 실행하고 클라이언트 측에서 실시간 데이터를 확인하는 방법입니다.

4. 프로젝트 구조 만들기

먼저, 프로젝트 폴더를 설정합니다. 아래와 같은 구조를 만들어 주세요:

csharp
코드 복사
redis_web_4_1_ticker/
├── app.js # 서버 측 코드
└── public/
└── index.html # 클라이언트 측 HTML

    4.1. app.js 파일 설정

app.js 파일에 아래 코드를 입력하세요:

    4.2. index.html 파일 설정

public/index.html 파일에 아래 코드를 입력하세요:

    4.3. 프로젝트에 필요한 패키지 설치

프로젝트 폴더에서 터미널(명령 프롬프트)을 열고 다음 명령어를 실행하여 필요한 패키지를 설치합니다:

npm init -y npm install express @redis/client ws

5. Redis 서버 실행

Redis 서버가 실행되고 있는지 확인하세요. Redis 서버가 설치되어 있어야 하고, 실행 중이어야 합니다. 만약 Redis가 설치되지 않았다면, Redis 설치 가이드를 참고하세요.

6. Node.js 서버 실행

터미널에서 다음 명령어를 실행하여 Node.js 서버를 시작합니다:

 
node app.js

서버가 성공적으로 시작되면 다음과 같은 메시지가 표시됩니다:
HTTP Server is running at http://localhost:3000

7. 클라이언트 웹 페이지 열기

웹 브라우저를 열고 다음 URL로 이동합니다:

 
http://localhost:3000/

이제 웹 페이지가 열리고, Redis에서 데이터를 수신하여 테이블에 표시하는 것을 확인할 수 있습니다.
REDIS시세 데이타 단순조회)

 

 

 


화면) 노드서버 실행

app.js
0.00MB
index.html
0.03MB


/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
FILENAME:TrisProblem.java
Compile:javac TrisProblem.java
Execution: java TrisProblem.class
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/

/*--------------------------------------------------------------------*/
package Tris.TrisPackage

/*--------------------------------------------------------------------*/
import java.io.Console;
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
class TrisProblem
{
public static void main(String[] args) 
{
//System.out.println("Hello World!");
TrisCls nm = new TrisCls();
nm.running();
}
}

/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/
class TrisCls
{
//definition
final int MAPY=22;
final int MAPX=40;
final int MAXDESIGN=10;
final int ARR=3;
final int D_RRIGHT=1000;
final int D_LEFT=1002;
final int D_DOWN=1003;
final int TRUE=1;
final int FAIL=0;

//variables
int[][] tris = new int[MAPY][MAPX];
int[][] design = new int[ARR][ARR];
int xpos,ypos,score;
int hyun,next;

//int[][][] realdesign = new int[MAXDESIGN][ARR][ARR];
int[][][] realdesign =
{
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}},
{{1,1,1},{1,1,1},{1,1,1}}
};
//control

//method
public void running()
{
//
}
}
/*--------------------------------------------------------------------*/
/*--------------------------------------------------------------------*/

#자바 네이티브 인터페이스(Java Native Interface, JNI)

자바 네이티브 인터페이스(Java Native Interface, JNI)는 자바 가상 머신(JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어와 운영 체제 플랫폼에 종속된 프로그램들) 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크이다.

1. 증권정보홈페이지에서 JNI사용하기
1.1 RcvTData -> ReadQData -> Shared Memory(Linux)
1.2 Shared Memory(Linux)를 java를 이용해서 HTML로 보여주기 위해서는 JNI가 필요하다.

1.3 Shared Memory(Linux)를 참조하는 함수(윈도우에서 DLL과 동일)를, 즉 so파일로 만들어야 한다.
1.4 지수,주식,elw,공통의 4가지 so파일로 만들기로 한다.
1.5 libCommonShm.so, libElwShm.so, libJongShm.so, libJisuShm.so 로 만든다.

1.7 즉 결론적으로 Shared Memory(증권정보데이타)를 java에서 호출, 데이타를 사용할수 있다.

사용예)
JongmokMast ksejmast = new JongmokMast();
ksejmast.setMemType(21);
ksejmast.setMarket("A");
ksejmast.setCode("A005930");
ksejmast.setData();

ShmMap_JMAST shm_jmast = new ShmMap_JMAST();
shm_jmast.setCommarea(ksejmast.getData());

String kijun = shm_jmast.get(shm_jmast.KIJUN);
String hyun = shm_jmast.get(shm_jmast.HYUN);
String open = shm_jmast.get(shm_jmast.OPEN);
String jang_flag = shm_jmast.get(shm_jmast.JANG_FLAG);

 

#JavaScript TeTTris Game 프로그램 코드(4*4 배열모양)

____no_ajax_tris_4_4.html
0.02MB

 

 

<script type="text/javascript">

/*const define variable*/
var ARR_CNT_IDX = 4;

/*design variable definition*/
var realdesign1 = [0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0];
var realdesign2 = [0,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0];
var realdesign3 = [0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0];
var realdesign4 = [0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0];
var realdesign5 = [0,1,0,0,0,1,1,0,0,0,1,0,0,0,0,0];
var realdesign6 = [0,0,0,0,0,1,0,0,0,1,1,1,0,0,0,0];
var realdesign7 = [0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0];
/*function definition*/

 

</script>

 

 

#JavaScript TeTTris Game 프로그램 코드(3*3배열모양)

 

____real_fast_no_ajax_tris.html
0.02MB

 

#주요코드

<script type="text/javascript">

var design = new Array(3,3)

/*variable definition*/

var realdesign1 = [0,1,1,1,1,0,0,0,0];

var realdesign2 = [0,1,1,1,1,0,0,0,0];

 

function design_init(____desc)

{

    if(____desc==1) design=realdesign1;

    else design=realdesign2;

}

</script>

첨부파일.확인. 문의는 xterm92@naver.com

#JavaScript Candle Chart

 

 

candle.html
0.00MB

 

 

exporting.js
0.02MB

 

 

highstock.js
0.37MB

 

[{"date":1455699200,"high":0.00971537,"low":0.00971537,"open":0.00971537,"close":0.00971537,"volume":0,"quoteVolume":0,"weightedAverage":0.00971537},{"date":1455710400,"high":0.00978987,"low":0.0089,"open":0.009716,"close":0.00933999,"volume":2860.36726244,"quoteVolume":307623.36565991,"weightedAverage":0.00929827},{"date":1455724800,"high":0.0103898,"low":0.00930001,"open":0.00933999,"close":0.0094,"volume":2919.83796807,"quoteVolume":298145.85276802,"weightedAverage":0.00979332},{"date":1455739200,"high":0.00950994,"low":0.00825017,"open":0.00934037,"close":0.0090876,"volume":6306.93897676,"quoteVolume":714651.82207307,"weightedAverage":0.00882519},{"date":1455753600,"high":0.00909248,"low":0.008,"open":0.0090876,"close":0.00858202,"volume":4576.61493894,"quoteVolume":543271.63733905,"weightedAverage":0.00842417},{"date":1455768000,"high":0.00895382,"low":0.00845001,"open":0.0085575,"close":0.00872019,"volume":1281.31473149,"quoteVolume":148522.05236394,"weightedAverage":0.0086271},{"date":1455782400,"high":0.0122,"low":0.00872019,"open":0.00872019,"close":0.01030435,"volume":10032.78128347,"quoteVolume":976189.97115582,"weightedAverage":0.01027748}]

 

 

위의 date는 유닉스타임입니다.

유닉스타임을 날짜로 변환(Unix timestamp to DateTime)하면

 

1. 유닉스 타임
1455699200
 
2. KST(한국표준시)
유닉스 타임 변환후 변환날짜
2016-02-17 17:53:20
20160217175320

3. KST
2016. 2. 17. 오후 5:53:20

 

 

 

 

____real_fast_no_ajax_hexa.html
0.02MB

 

 

#AJAX를 사용할 경우에(was 서버를 경우하게 되면), 2인 이상의 네트웍크 헥사를 구성할수 있습니다.

#AJAX를 사용할 경우에(was 서버를 경우하게 되면), 2인 이상의 네트웍크 헥사를 구성할수 있습니다.

+ Recent posts