전체 글

bonoDev 블로그 입니다. IT관련 주제(개발, 클라우드, 인프라 등) 및 일상, 여행을 주제로 담은 블로그입니다.
오늘은 Windows에서 Wi-Fi PowerShell Script 자동 설정 방법에 대해 포스팅 하려고 합니다.  Wi-Fi 설정을 자동으로 관리하는 PowerShell 스크립트를 사용하면, 네트워크 설정을 빠르고 간편하게 구성할 수 있습니다. 특히, 자주 사용하는 Wi-Fi 네트워크에 자동으로 연결하고 네트워크 구성을 적용해야 하는 상황에서 유용합니다. 일반적으로 Wi-Fi를 연결 할때 Wi-Fi 이름과 패스워드 정도만 알면 되지만, 특정 Wi-Fi는 IP, 서브넷, 게이트웨이, DNS를 입력해야 할 경우들이 있습니다.  그리고 일반적인 Wi-Fi를 사용할때는 다시 "자동으로 IP 주소 받기", "자동으로 DNS 서버 주소 받기"의설정을 합니다.  위 내용을 상황에 따라 반복해서 설정해야 한다면 너무..
오늘은 Spring에서 API를 사용하지 않고 Google OTP QR코드 자체 생성하는 소스를포스팅 하려고 합니다. 기존에 사용하던 프로젝트 소스에서 Google OTP QR코드를 google API를 통해 생성하고관리 및 인증은 소스와 DB에서 진행을 했는데 얼마전 google API에서 OTP QR코드 생성 API를 지원 종료 했습니다.해당 API 주소는 다음과 같습니다.(https://chart.googleapis.com/)(https://chart.apis.google.com/) 2개의 주소 모두 사용 가능한 API 규격이였는데 현재는 다음과 같이 API 페이지가 404로 나옵니다.   현재 프로젝트에서 소스를 많이 변경하지 않고 google OTP QR코드만 생성하여관리 및 인증부분은 소스 변..
오늘은 DBeaver DB 관리 툴 사용 방법을 포스팅하려고 합니다. 많은 DB관련 툴을 사용해봤지만, 현재 저자는 DBeaver을 주로 사용하고 있습니다. DB 툴별로 장단점이 존재하지만, 실무에서 사용하기에 DBeaver의 기능들이 가장 개발자에게 도움이 되는것들이 많은 것 같습니다. 먼저 DBeaver을 설치해 보도록 하겠습니다. 아래 링크를 통해 본인 환경에 맞는 DBeaver을 설치합니다. 저는 Windows에서 사용하기 때문에 Windows 환경에 맞는 버전을 설치하였습니다. Community 버전과 PRO 버전으로 나뉘는데 Community 버전만 이용해도 충분히 많은 기능들을 사용할 수 있고 무료로 사용가능하기 때문에 Community 버전을 설치하도록 합니다. https://dbeaver..
오늘은 Spring JpaRepository where에 List 사용 방법에 대해 포스팅하려고 합니다. Spring JpaRepository에서 where 조건에 List를 사용하는 경우는 일반적으로 IN절과 NOT IN절이 있습니다. 해당 부분을 사용하기 위해서는 @Query 어노테이션과 nativeQuery를 활용해야합니다. nativeQuery는 기존의 SQL문을 사용할수 있도록 지원하는 @Query 어노테이션의 속성입니다. 다음과 같이 예제를 만들어봤습니다. 1. IN 절 @Query(value=" SELECT * FROM user" + " where age in :ageList", nativeQuery = true) List findByUserInList(@Param("ageList") Lis..
오늘은 자바(JAVA)에서 List 합집합, 교집합, 차집합 구하기 (with Value Object)에 대해 포스팅하려고 합니다. 일반적인 자료형들과 VO(Value Object)와 Map 등에서도 활용 가능하도록 Stream을 사용하여 List 합집합, 교집합, 차집합의 형태로 예제 소스를 구현하였습니다. 1. 합집합 public void UnionListTest() { System.out.println("합집합 List 찾기"); ArrayList listA = new ArrayList(); listA.add("A"); listA.add("B"); listA.add("C"); listA.add("D"); ArrayList listB = new ArrayList(); listB.add("C"); li..
오늘은 windows에서 docker를 사용할 경우 insecure-registry를 설정하는 방법에 대해 포스팅 하려고 합니다. 일반적으로 insecure-registry 설정은 docker image를 push 하고자 할때 사용되며, https통신이 default 값이기 때문에 insecure-registry를 설정하여 임시방편의 http형태로 push 하도록 합니다. 설정을 안했을때 docker image를 push를 하면 다음과 같은 x509 이슈가 발생하는 것을 확인할 수 있습니다. docker push test.registry:5000/nginx:latest Using default tag: latest The push refers to repository [test.registry:5000/..
오늘은 putty를 이용하여 PEM 파일을 PPK 파일로 생성하는 방법에 대해 포스팅하려고 합니다. 먼저 PEM 파일이란 웹 서버와 브라우저 간의 보안 통신 채널을 설정하는 데 사용되는 보안 인증서 파일입니다. Base64로 인코딩되며 개인 키, 서버 인증서 및/또는 다른 인증서의 조합을 포함할 수 있습니다. 우리가 일반적으로 SSH 통신을 통해 Linux server에 접근할 때 흔하게 사용하는 Key 중에 하나입니다. 하지만 ssh tool 중에 pem키를 사용하지 못하는 tool 또한 많이 있기 때문에 PPK로 변환 생성하여 사용하는 일 또한 많이 있습니다. 오늘은 대표적인 ssh tool인 Putty를 통해 PEM 파일을 PPK로 생성하고 활용하는 방법까지 함께 다뤄보도록 하겠습니다. 먼저 Put..
오늘은 MariaDB를 백업하는 과정에서 나타나는 mysqldump error Authentication plugin 'client_ed25519' 해결 방법에 대해 포스팅 하려고 합니다. client_ed25519에러는 DB backup 이외에도 MariaDB와 인증하는 모든 부분에서 나타나는 부분이기 때문에 해당 포스팅은 해당 인증에 대한 공통적인 이슈라고 보시면 됩니다. 먼저 일반적으로 MySQL과 MariaDB는 그동안 저를 포함해서 거의 큰 차이 없이 사용하는분들이 많았을텐데, 각 DB의 버전이 올라가면서 점차 차이가 나타나게 되었습니다. 구체적인 차이가 궁금하신 분들은 아래 링크를 통해 확인하실 수 있습니다. https://aws.amazon.com/ko/compare/the-differenc..
보노보노92
bonoDev