1. OCI (Oracle Call Interface) - Application과 Oracle Database와 상호작용할 수 있도록 오라클에서 지원하는 Low-Level api이다. 일반적으로 C/C++에서 많이 사용된다. 그런데 OCI 프로그래밍은 Low-Level API를 사용하는것이라 매우 어렵다. 다만 ODBC처럼 Oracle Client를 설치하지 않고 oci 관련된 dll을 같이 배포할때 포함해주면 되기 때문에 사용자가 oracle 을 설치하지 않아도 된다는 이점이 있다. 물론 단점은 위에서 언급했듯이 개발자가 사용하기 쉬운 API는 아니라른점. 2. OCCI (Oracle C++ Call Interface) - 약자와 같이 OCCI는 C++에서 오라클DB를 조작할 수 있게금 도와주는 API..
1. Hxd 에디터 https://mh-nexus.de/en/hxd/ 위의 주소에서 Hxd에디터를 설치해주세요. 1. 다클을 하실려면 대항해시대 클라이언트가 설치된 폴더에서 GVOnline.bin 파일을 수정하셔야합니다. 기본 설치 경로는 C:\Netmarble\GV Online Kr 에 있습니다. bin파일 수정시 실패할경우를 대비해 미리 원본을 백업해두세요. (원본 파일을 복사해서 다른 폴더에 보관해주세요) 2. 설치한 HxD 에디터를 실행하여 수정할 GVOnline.bin 파일을 불러와주세요. 파일 -> 열기 -> 대항해시대 설치 경로에 있는 GVOnline.bin 파일 선택 후 열기 버튼 클릭 파일을 불러왔으면 아래의 스크린샷처럼 16진수 값들을 확인 할 수있습니다. 3. 수정할 16진수 값을 검..
무려,, 3회에 걸친 시험 끝에 정보처리기사를 합격했다. ㅋㅋㅋ주변 친구들은 필기와 실기를 모두 한번에 붙었는데 내가 노력이 부족한건지,머리가 나쁜건지필기 2번 실기 3번만에 합격을 했다;;뭐 취업준비한다고 신경 못쓴게 있긴하지만 서도 그래도 지금이라도 붙어서 다행인듯사실 이번 회차가 정말 쉽게 나왔기 때문에 운이 좋았다. 전공자의 입장에서 정보처리기사를 공부한다고 하면(학교생활 열심히해서 전공과목에대한 이해도가 있다면) 1. 코딩, 알고리즘 -> 쉬움2. DB -> 보통3. 업무프로세스 -> 어려움4. 신기술 동향 -> 어려움5. 전산영어 -> 어려움 코딩 알고리즘의 문제를 받고나면 어이가 없을정도의 난이도로 나온다.대부분이 괄호안의 조건문을 채우는 정도의 문제가 나오기 때문에(알고리즘도 비슷하게 반복..
1. JDBC를 이한 DB 접근 3단계 1) 연결하기 -> Connection 생성 2) 질문하기 -> PreparedStatement 생성 후 executeQuery()하기 3) 답변받기 -> ResultSet 이용 개인적으로 생각하는 db 접근 방법이다. 우선 JDBC를 이용한 DB접근을 하기위해서는 JDBC DRIVER가 필요하다. Oracle, MySQL, MsSQL 등 대부분의 디비에서 JDBC 드라이버를 제공해주기 때문에 알맞는 드라이버를 설치해서 Eclipse에 추가하도록 하자. public class TestMain { public static void main(String[] args) { String serverURL = "jdbc:mysql://localhost:3306/sys";//..
1. JNI 변수 타입 JNI 변수 타입은 Java의 변수를 C++/C 에서 사용 할수 있게끔 호환해주는 변수 타입이다. jni.h를 인클루드하면 사용이 가능한데 자세한 정보는 아래의 표를 보면 알 수 있다. JAVA C++/C C++/C 배열 boolean jboolean jbooleanArray byte jbyte jbytArray char jchar jcharArray short jshort jshortArray int jint jintArray long jlong jlongArray float jfloat jfloatArray void jvoid jvoidArray Object jobject jobjectArray String jstring jstringArray java의 기본 변수형은 c++/..
앞서 C++에서 JNI를 사용하기위해 프로젝트 셋팅작업을 끝냈습니다. 이번에는 간단하게 Java class를 생성하여 클래스안에 있는 메서드를 호출하는 예제를 만들어보겠습니다. 코드는 어려운게 없으니 천천히 따라오시면 쉽게 구현하실수 있습니다. 1. Hello.class 만들기 public class Hello { void sayHello() { System.out.println("Say HELLOOO"); } } 생성자가없는 Hello.java 파일입니다. 간단하게 sysout으로 인사말을 프린트 하는 메서드입니다. 위의 코드를 코딩하셔서 java파일로 만드시고 javac 명령어를 사용하여 java파일은 class파일로 컴파일 시켜주세요 javac Hello.java 위에서 생성한 Hello.class..
JNI란 JAVA에서 NATIVE영역으로 들어가 호출 또는 NATAVIE에서 JAVA로 호출하는 인터페이스를 말한다. 쉽게 말해 JNI는 JAVA와 다른 언어를 연동하는 라이브러리? 솔루션? 이라고 말할 수있다. JAVA JNI C/C++ 이런 형태로 서로 다른 언어에서 메소드(함수)를 호출하여 사용할 수 있는데 기존에 작성된 방대한 C/C++ 라이브러리를 JAVA에서 이용하기 위한 방법으로 사용된다고 한다. 회사 프로젝트로 이번에 JNI를 담당하게 됬는데 생각보다 C++에서 사용하기위해 JAVA함수를 호출하는 예제가 없거나 너무 옛날 글들이 많았다. 수많은 뻘짓을 통해 성공을 했는데 막상 해보고나니 소스가 어렵다기보단 프로젝트 환경설정해주는거에서 막혔던 부분이였다. 포스팅을 하기 앞서 이번 가이드에서 ..
1. 배열의 선언과 사용- 동일한 자료형을 저장할 저장공간이 많이 필요한 경우 일일이 변수를 선언하는것을 비효율적이다. 이때 배열을 사용하여 대체할수 있다.배열을 사용하기 위해서는 선언을 먼저 해야한다. 배열의 선언은 간단하다. 요소의 자료형에 이름을 붙이고 필요한 요소 수를 표시한다. int ary[5]; int = 요소 형태ary = 배열명[5] = 요소 개수 #include int main(void){int ary[5]; ary[0] = 10;ary[1] = 20;ary[2] = ary[0] + ary[1];scanf("%d", &ary[3]); printf("%d\n", ary[2]);printf("%d\n", ary[3]);printf("%d\n", ary[4]); return 0;} INT형 ..
우선순위 종류 연산자 연산 방향 1 1차 연산자 ( ) [ ] . -> -> 2 단항 연산자 - + + - - ~ ! * & sizeof (type) 5 비트 이동 연산자 > -> 6 관계 연산자 = -> 7 동등 연산자 == != -> 8, 9, 10 비트 논리 연산자 & ^ | -> 11, 12 논리 연산자 && || -> 13 조건 연산자 ? : -> 14 대입 연산자 = += -= *= /= %= &= ^= |= = (연산자의 종류) 1. 연산자와 피연산자 - 프로그램은 CPU가 처리하는 명령들의 묶음이다. 일반적으로 연산자는 컴파일되면 명령어로 바뀌므로 연산자를 배우는 것은 결국 명령을 익히는것이다. 이든 연산 명령에는 연산의 대상이 되는 데이터가 필요한데 이를 피연산자라고 한다. ++a ..
포인터의 크기는 애플리케이션의 호환성과 다른 환경으로의 이식 가능성을 고민할때 문제가 된다. 최근에 널리 사용되는 대부분의 운영체제 환경에서 포인터의 크기는 일반적으로 포인터 타입에 상관없다. 예를 들면 char에대한 포인터는 구조체에 대한 포이터와 크기가 같다. C표준에서 모든 데이터 타입에 대한 포인터의 크기가 같아야 한다고 명시하고 있지는 않지만, 일반적으로 포인터의 크기는 동일하다. 하지만 함수에 대한 포인터와 데이터에 대한 포인터의 크기는 다를 수도 있다. 포인터의 크기는 사용하는 장비와 컴파일러에 따라 다르다. 예를 들어 윈도우버전에서 포인터의 크기는 32 또는 64bit이며 오래된 dos 그리고 왼도우 3.1 os에서 포인터는 16또는 32비트다. 1. 메모리 모델- 64bit 컴퓨터 도입으..
- Total
- Today
- Yesterday
- 정보처리기사 2018 2회
- vite.js
- 대항해시대 다클
- 폴더선택다이얼로그
- lxd
- 빈파일
- HTTPie
- 다클 빈
- 대항해시대
- 데스큐어
- 위대한 쇼맨
- JNI INVOKE
- 정보처리기사 실기 후기
- JNI SIGNITURE
- 정처기 실기
- 대항해시대 로그인
- JNI 시그니처
- 위대한 쇼맨 후기
- 대항해시대 다음 런처
- 합격 후기
- 대항해시대 런처
- 구글 클라우드 플랫폼
- 위대한 쇼맨 ost
- 대항해시대 넷마블 런처
- Linux
- OSI 7Layer
- React.js
- 다클 코드
- EACCES: permission denied
- JNI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |