축구하는 개발자

고정 헤더 영역

글 제목

메뉴 레이어

축구하는 개발자

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 분류 전체보기 (4)
    • 백준 (0)
    • kh교육 (0)
    • 개발 (4)
    • 축구 (0)
    • 나의 생각 (0)
    • 클린 코드 (0)

검색 레이어

축구하는 개발자

검색 영역

컨텐츠 검색

전체 글

  • [C++] RAII 패턴

    2024.12.20 by 차차승

  • [Java] ClassPath로 .jar 파일 사용하기

    2024.12.12 by 차차승

  • 안드로이드 스튜디오 gradle syn 에러

    2024.12.11 by 차차승

  • 인텔리제이에서 JNI 테스트

    2024.12.10 by 차차승

[C++] RAII 패턴

RAII RAII(Resource Acquisition Is Initialization)는 C++에서 자원 관리를 안전하게 하기 위한 중요한 디자인 패턴이다. reference: https://blog.seulgi.kim/2014/01/raii.htmlRAII: C++에서 자주 쓰이는 idiom으로 자원의 안전한 사용을 위해 객체가 쓰이는 스코프를 벗어나면 자원을 해제해주는 기법이다. C++에서 heap에 할당된 자원은 명시적으로 해제하지 않으면 해제되지 않지만, stack에 할당된 자원은 자신의 scope가 끝나면 메모리가 해제되며 destructor가 불린다는 원리를 이용한 것이다.사용이유메모리 누수 방지 : 객체가 소멸될 때 자원이 자동으로 해제되므로 메모리 누수를 방지예외 안전성 : 예외가 발생해..

개발 2024. 12. 20. 10:56

[Java] ClassPath로 .jar 파일 사용하기

ClassPathJava ClassPath는 JVM이 클래스와 패키지를 찾는 데 사용하는 경로를 지정하는 매개변수앞선 JNI를 테스트하며 만든 .class를 .jar로 만들고 , .dylib를 활용해야 했다.  인텔리제이나 이클립스 IDE에서 따로 설정을 하고 빌드를 하면 잘 된다.하지만 터미널 환경에서 빌드를 했을 때 잘 안되어서 정리하려고 한다. 1. 자신의 클래스 패스 확인 System.out.println(System.getProperty("java.class.path")); 2. 클래스 패스 등록export CLASSPATH=$CLASSPATH:/Users/sycha11/IdeaProjects/JavaEngineTest/out/production/JavaEngineTest:/User..

개발 2024. 12. 12. 09:48

안드로이드 스튜디오 gradle syn 에러

Unable to load class 'org.gradle.initialization.BuildCompletionListener'org.gradle.initialization.BuildCompletionListenerGradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.Stop ..

개발 2024. 12. 11. 09:19

인텔리제이에서 JNI 테스트

JNI란Java Native Interface의 약자로 자바 코드에서 네이티브 코드를 호출하거나 반대로 네이티브 코드에서 Java 코드를 호출할 수 있게 해주는 프레임워크이다. C++ 라이브러리를 만들어 인텔리제이에서 Java 코드에서 컴파일 될 수 있는 것을 간단하게 만들어 보았다. 1. 먼저 src 폴더 아래 native_code.c 를 생성 native_code.c#include #include #include "MyClass.h"JNIEXPORT void JNICALL Java_MyClass_sayHello(JNIEnv *env, jobject obj) { printf("Hello from C!\n");}  MyClass.javapublic class MyClass { static {/..

개발 2024. 12. 10. 10:52

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
축구하는 개발자 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바