분류 전체보기
-
git 간단한 명령어 (2)Github 2020. 5. 7. 15:05
git branch 만들고 옮겨가기 : git checkout -b sgb git branch 옮기기 : git checkout master git branch 삭제하기 : git branch -d sgb -- 브랜치를 변경 시 기존 브랜치에서 작업을 수행중일 경우 커밋 전 까지 브랜치를 변경할 수 없다. 저장소 정보 가져오기 : git pull 머지하기 : git merge iwjeon ( 현재 checkout branch랑 입력한 branch랑 머지 한다. ) git rebase --[option] soft: 커밋 삭제, 저장소 내용 삭제, 로컬 내용 커밋 대기중 mixed: 커밋 삭제, 저장소 내용 삭제, 로컬 내용 대기중 hard: 커밋 삭제, 저장소 내용 삭제, 로컬 내용 삭제 git templ..
-
소켓 통신 I/O StreamJava 2020. 5. 7. 14:48
I/O Stream Stream : 연속적으로 단방향으로 흘러가는 것을 의미하며, 데이터는 출발지에서 나와 도착지로 흘러간다는 개념이다. 스트림 통신은 단방향 통신을 하기에 하나의 스트림으로 입출력 동시에 할 수가없다... 그렇기에 데이터를 보낼때에는 OutputStream 을 사용한다. 그렇기에 데이터를 받을때에는 InputStream 을 사용한다. java.io 패키지 파일 시스템의 정보를 얻기 위한 File클래스와 데이터 입출력을 하기위한 I/O Stream 클래스가 제공된다. 바이트 단위 입출력 스트림 : 그림, 멀티미디어, 문자등 모든 종류의 데이터들을 주고 받을 수 있다. 문자 단위 입출력 스트림 : 오로지 문자만 주고받을 수 있게 특화 되어있다. Java.io 패키지의 주요 클래스 설명 Fi..
-
JNI 사용하여 Native Method를 가동시켜 HelloWorld를 찍기Java 2020. 4. 24. 19:16
소스 코드입니다. github https://github.com/hodolee246/intellij-on-my-own/tree/master/jnisample ubuntu 환경에서의 Java JNI 사용하여 HelloWorld찍기! 목차 1. HelloJni.java 작성 2. HelloJni.java 컴파일 3. HelloJni.h header파일 생성 4. HelloJni.c 파일 생성 5. hellojni.so 파일 생성 6. 환경변수 입력 7. 실행 HelloJni.java public class HelloJni { native void printHello(); static { System.loadLibrary("hellojni"); } } 1. HelloJni.java 작성 먼저 HelloJni...
-
JNI란?Java 2020. 4. 23. 17:52
JNI(Java Native Interface) 란? 위에서 말씀드린대로 JVM을 통하여 Java언어로 해결이 안될경우 대처할 수 있는 방법중 하나입니다. 운영체제 고유능력(native)을 Java로 해결 하는 것이 아닌 C, C++등으로 운영체제 고유 기능을 만드는겁니다. 그러한 Native Library를 실행 시키기 위해서는 JNI를 통하여 JVM에서 실행시킵니다. 분홍색이 JNI라고 생각하면 됩니다. 참고로 Java에서 JNI를 사용하기 위해서는 C or C++ 코드가 존재해야합니다. 확장자 **Window에서는 == .dill AND Linux에서는 == .so**
-
JVM 이란?Java 2020. 4. 22. 15:22
JVM? Java Virtual Machine 의 줄임말 이며 Java Byte Code를 OS에 맞게 해석 해주는 역활을 합니다. Java Compiler는 .java 파일을 .class 라는 Java Byte Code로 변환 시켜 준다. (Byte Code는 기계어가 아님으로 OS에서 바로 실행되지 않는다.) OS에서 Byte Code를 읽을 수 있도록 JVM이 해석을 해 준다. 하지만 JVM 해석을 거치고 가기 때문에 C언어 같은 네이티브 언어에 비해 속도가 느려졌다. * JIT 컴파일러를 구현해 이점을 극복했다. Byte Code는 JVM 위에서 OS 상관없이 실행된다 (JAVA 장점) *JIT (just-in-time) 실행하기 전에 처음 한 번 하는 컴파일 대신 프로그램 실행하는 시점에는 필요..
-
Spring Boot로 알아가는 SwaggerSpring 2020. 4. 7. 18:02
Swagger란? RestAPI를 문서화 시켜주는 프레임 워크이다. ( java 뿐만 아니라 다양한 언어를 모두 지원한다 ) 문서화 뿐만 아니라 기존의 이용하던 Postman의 기능도 지원한다. MAVEN maven repository에서 swagger 찾아서 주입 ( 아래는 gradle ) 더보기 compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.5.0' compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.5.0' 먼저 swagger 기능을 이용하기 위하여 Config파일을 생성을 한다. @Configuration @EnableSwagger2 pub..
-
MySQL 설치 및 Workbench 조작데이터베이스 2020. 4. 6. 17:29
MySQL 설치 개발자 부분 - https://dog-developers.tistory.com/20 Query 실행: 컨트롤 + 엔터 1. 테이블 생성 1. 스키마의 tables 우클릭 -> create table을 이용하여 GUI로 쉽게 테이블 생성이 가능 2. Query탭에서 query문을 이용하여 테이블을 생성도 가능하다. 2. 데이터 입력 1. 직접 GUI에 값을 입력 후 Apply를 이용하여 값을 입력이 가능하다. 2. Query탭에서 query문을 이용하여 직접 테이블에 값을 입력할 수 있다.