코딩공부/기타 8

Git 연습 사이트 소개 (+ 연습 사이트 명령어)

본 글에서는 Git을 연습할 수 있는 웹사이트를 소개하고 후기를 설명합니다. 또한 연습사이트에서 사용할 수 있는 연습 사이트명령어를 설명합니다. 1. 사이트주소 : https://learngitbranching.js.org/?locale=ko Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org Git을 공부 할 수 있는 사이트입니다. 기초부터 심화까지 Level별로 실습할 수 있는 환경을 제공하여 자연스럽게 Git 명령어에 익숙해 질 수 있는 환경을 만들었습니다. 해당 사이트에서 연습할 수 있는 명령어는 다음과 같습니다. - 로컬 명렁어 : commit, bran..

코딩공부/기타 2024.02.06

IgniteFuture을 CompletableFuture로 변환

Spring Webflux 코딩중 IgniteFuture를 CompleteFuture 객체로 변환해야하는 상황을 만났습니다. 인터넷 서핑을 하던 도중 GridGain 발표자료에서 객체 변환 방법을 설명하고 있어서 정리하였습니다. static CompletableFuture toCompletableFuture(IgniteFuture igniteFuture) { CompletableFuture future = new CompletableFuture(); //igniteFuture 객체에 callback을 등록(listen)합니다. igniteFuture.listen( fut->{ try{ //callback 결과로 도출된 값을 얻습니다. V res = fut.get(); //CompletableFuture에..

코딩공부/기타 2024.01.21

java.lang.UnsupportedClassVersionError 원인 및 해결 방법

본 글에서는 java.lang.UnsupportedClassVersionError의 발생 원인과 해결 방법을 설명합니다. 결론적으로 말하자면 실행한 class 파일이 실행환경의 java 버전보다 높은 환경에서 컴파일돼서 입니다. 이를 해결 하기 위해서는 1) java 버전을 높이거나 2) class를 포함하는 jar 파일을 낮은 java 버전으로 다시 컴파일 하면 됩니다. 1. 오류 발생 원인 제가 해당 에러를 찾아본 이유는 외부에서 개발해서 넘겨준 jar파일을 classpath에 추가하여 포함된 함수를 호출하였는데 발생해서 입니다. Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/versionerr has be..

코딩공부/기타 2023.12.09

>> /dev/null 2>&1 의미

본 글에서는 >> /dev/null 2>&1의 의미를 풀어서 설명한다. 결론적으로 말하자면 표준출력(stdout)과 표준에러(stderr)를 모두 버린다는 뜻이다. 1. 해석하고자 하는 명령어 ./app/myprogram >> /dev/null 2>&1 2. 명령어 뜯어보기 - ./app/myprogram >> myprogram의 결과를 >> (redirect)에 뒤에 붙여서 쓴다는 의미이다. >>는 뒤에 붙여쓰고 >는 이미 존재하는 파일을 지운다. - /dev/null /dev/null은 redirect결과를 버릴때 사용하는 특별한 파일이다. 사실 그래서 위의 명령어에서 >> 대신 >를 사용해도 결과는 동일하다. 따라서 프로그램 표준 출력 결과를 /dev/null에 redirect시켜 모두 버려지게 만..

코딩공부/기타 2023.12.06

kafka 실행 / topic 생성 / topic 조회 (2.2 버전 이상 / 미만 포함)

회사에서설치돼 있는 kafka 버전이 오래된 버전이라 topic 생성 및 조회에 살짝의 삽질을 하여서 .. 2.2 버전 기준으로 topic 생성 및 조회 명령어 정리하였습니다. 1. kafka 실행 (단독 실행 기준) #주키퍼 실행 $./bin/zookeeper-server-start.sh config/zookeeper.properties #카프카 실행 $./bin/kafka-server-start.sh config/server.properties 2. topic 생성 #2.2버전 미만 $ bin/kafka-topics.sh --create --topic topic_name --replication-factor 1 \ --partitions 1 --zookeeper localhost:2181 #2.2버전..

코딩공부/기타 2023.11.24

Spring Tool Suite "Could not find tools.jar" 오류 해결법

오랜만에 STS를 키니 Could not find tools.jar 에러가 난다. 인터넷 검색 방법을 통해 찾은 해결 방법 1. STS 디렉토리로 이동한다. 2. SpringToolSuite4.ini 파일을 연다 3. 아래 설정을 마지막에 추가한다. -vm C:\Program Files\Java\jdk1.8.0_201\bin\javaw.exe (jdk 버전에 맞게 수정. jdk 버전은 cmd에서 javac -version을 통해 확인) 4. STS 다시 실행한다.

코딩공부/기타 2021.05.05