Programming 131

[Linux] Ubuntu 18.04 고정(static) ip 설정

우분투 18.04 버전에서 ip를 고정으로 할당하려면 이전 버전과는 다른 방법으로 설정해줘야 한다. 우분투 18 LTS 이전 버전에서는 /etc/network 디렉토리에 있는 interfaces 파일에서 설정을 변경하거나 추가해주면 되지만, 우분투 18 LTS 이후 버전에서는 netplan은 yaml을 사용한다. 고정 아이피설정 방법 1. 본인의 이더넷 이름 확인 log@ubuntu:/usr/local/java$ ifconfig -a 필자의 이더넷 이름은 ens33 으로 확인하였다. 2. /etc/netplan 01-network-manager-all.yaml 파일 수정 /etc/netplan에 있는 yaml 파일을 수정해준다. log@ubuntu:/etc/netplan$ sudo nano 01-netw..

Programming/Server 2020.09.18

[Linux] Ubuntu 18.04 dpkg error

우분투에 자바를 설치하는 과정에서 아래와 같은 에러가 발생하였다. 그래서 apt가 문제 인가 싶어서 update도 하고, process도 죽여보고 다 해봤지만 해결이 안됬다. sudo update sudo killall apt-get 결국 해결한 방법은 관련된 파일을 삭제하는 것이다. 삭제 할 목록 /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lock* rm 명령어로 삭제한다. log@ubuntu:/usr/local/java$ sudo rm /var/lib/apt/lists/lock log@ubuntu:/usr/local/java$ sudo rm /var/cache/apt/archives/lock log@ubuntu:/usr/lo..

Programming/Server 2020.09.16

[Springboot] 메이븐 빌드 -DskipTests 옵션

메이븐 명령어 실행 시, 아래와 같은 test 라이브러리 관련 Warning이 발생하였다. Warning이긴 하지만, 신경이 쓰인다.... 원인은 test 실행시, mariadb에 대한 테스트도 진행할 때 연결 정보가 없거나 연결할 때 문제시 이러한 Warning이나 error가 발생하는 것이다. 해결방법은 -DskipTests 옵션을 사용하여 db 관련한 테스트는 제외하고 진행하면 된다. mvn install -DskipTests 옵션을 적용하면 DB 테스트를 건너뛰기 때문에, 정상적으로 빌드되는것을 확인할 수 있다.

[springboot][intelliJ] JPA Cannot resolve table ' '

IntelliJ 개발환경에서 Springboot + MariaDB 작업 중, Cannot resolve table ' customer' 에러가 발생했다. 이런 현상은 IntelliJ가 너무 꼼꼼하게 검사를 해주기 때문에 발생한 것으로, 관련 설정을 변경해주면 해결 된다. Setting > Editor > Inspection > .. > Unresolved database references in annotations 체크 해제 적용 후 확인하면 아래와 같이 빨간줄이 지워진다.

[Youtube][이팩티브 자바] #9 Try-with-Resource

백기선님의 유투브 강의 내용을 정리하였습니다. 백기선님 Github 바로가기 Youtube 바로가기 강의내용 필기 주제 9 : Try-Finally 대신 Try-with-Resource 사용하라 자바 라이브러리에서는 InputStream, OutputStream 그리고 java,sql.Connection과 같이 정리(close)가 가능한 리소스가 많은데, 그런 리소스를 사용하는 클라이언트 코드가 보통 리소스 정리를 안하거나 잘못하는 경우가 있다. public class FirstError extends RuntimeException { } public class SecondException extends RuntimeException { } public class MyResource implements ..

Programming/Java 2020.05.26

[kafka] consumer producer key value 확인

카프카는 토픽을 기본으로 파티셔닝을 한다. 하지만 하나의 파티션 안에서 또다른 기준 값이 필요하다면 key를 따로설정해줄수 있다. key 에대한 설정은 기본이 null값이기 때문에, 따로 지정하지 않으면 null로 들어감을 확인할 수 있다. 아래 옵션을 컨슈머, 프로듀서의 콘솔창 실행 옵션에 추가하여 key, value를 확인해 보자. key, value 설정 옵션 parsing.key : key와 value 파싱 활성화 여부 key.separator : key와 value 파싱 구분자 print.key : console 창 출력 여부 컨슈머, 프로듀서의 콘솔창 실행 옵션에 추가 1) producer PS C:\kafka\kafka_2.12-2.5.0\bin\windows> .\kafka-console-..

Programming/Kafka 2020.05.25

[Youtube][이팩티브 자바] #8 Finalizer와 Cleaner 쓰지 마세요

백기선님의 유투브 강의 내용을 정리하였습니다. 백기선님 Github 바로가기 Youtube 바로가기 강의내용 필기 주제 8: Finalizer와 Cleaner는 피하라 Finalizer는 예측 불가능하고, 위험하며 대부분 불필요하다. 그걸 쓰면 이상하게 동작하기도 하고, 성능도 안좋아지고, 이식성에는 문제가 생길 수 있다. Finalizer를 유용하게 쓸 수 있는 경우는 극히 드물다. public class FinalizerExample { @Override protected final void finalize() throws Throwable { System.out.println("Clean up"); } public void hello() { System.out.println("hi"); } } pu..

Programming/Java 2020.05.25

[Youtube][이팩티브 자바] #7 불필요한 객체 레퍼런스를 정리하자

백기선님의 유투브 강의 내용을 정리하였습니다. 백기선님 Github 바로가기 Youtube 바로가기 강의내용 필기 주제 7 : 더이상 쓰지 않는 개체 레퍼런스는 없애자 메모리 직접 관리 자바에 GC(가비지 콜렉터)가 있기 때문에 메모리 관리에 대해 신경쓰지 않아도 될거라고 생각하기 쉽지만, 그렇지 않다. 다음 코드를 살펴보자. // Can you spot the "memory leak"? public class Stack { private Object[] elements; private int size = 0; private static final int DEFAULT_INITIAL_CAPACITY = 16; public Stack() { // 초기화 할때 16만큼 만든다. this.elements = ..

Programming/Java 2020.05.24