전체 글

bonoDev 블로그 입니다. IT관련 주제(개발, 클라우드, 인프라 등) 및 일상, 여행을 주제로 담은 블로그입니다.
오늘은 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..
오늘은 PowerPoint에 연동하여 사용 가능한 기획 tool인 PowerMockUp의 설치 및 사용방법에 대해 포스팅 하려고 합니다. PowerMockup 이란 웹 기획자를 위한 화면설계 도구입니다. 저는 본업이 개발자지만, 퍼블리셔에게 해당 기획의 내용 또한 명확하게 전달해야하기 때문에 여러 기획 방법을 찾던 중 PowerMockUp을 사용하게 되었습니다. PowerMockUp은 아래 공식 홈페이지 링크 통해 다운로드 할 수 있습니다. https://www.powermockup.com/ PowerPoint Wireframe and Prototyping Tool | PowerMockup Collaboration PowerPoint includes collaboration and sharing feat..
오늘은 Golang 설치 및 환경설정 (for Windows)에 대해 포스팅하려고 합니다. Golang 환경설정 및 개발에 필요한 도구들을 먼저 설치해 보겠습니다. 1. Install (1) Golang Golang을 하기 위해서는 당연히 Golang을 설치 해야겠죠? 아래 페이지에서 Golang을 다운로드하여서 설치하면 됩니다. https://go.dev/ The Go Programming Language DevOps & Site Reliability With fast build times, lean syntax, an automatic formatter and doc generator, Go is built to support both DevOps and SRE. go.dev (2) Visual St..
보노보노92
bonoDev