본문 바로가기

전체 글78

자바에서 효율적으로 Exception 커스텀하기 원하는 기능을 찾다가 발견해서 올립니다. 다만 해당 글에 대한 정보들이 다 조금은 지난글이라 최근에도 이런식으로 사용하는지 모르겠네요. 혹시라도 최신 방법을 아시면 댓글 남겨주세요. :( 에러케이스 1. 어디서 발생하는지 알고, 무엇이 문제인지도 알지만 Exception으로 관리해야 하는 경우 ex) 토큰만료, 권한검증 (실제 토큰 처리를 하는 더 좋은 방법이 존재할 수 있음) Authentication은 내가 생성한것도 아니고 라이브러리를 가져다 쓰거나 애초에 Exception으로 막는방법밖에 제공되지 않는다고 가정하겠다. 그렇다면 해당 메서드의 문제는 에러를 Exception으로 쳐낼수밖에 없는 부분에 있다. 나는 해당 에러의 원인도 알고 위치도 알지만 Exception으로 떨궈내는 순간 stack .. 2022. 2. 8.
Mac 쿠버네티스 kafdrop 설치하기 kafdrop git 주소입니다. https://github.com/obsidiandynamics/kafdrop GitHub - obsidiandynamics/kafdrop: Kafka Web UI Kafka Web UI. Contribute to obsidiandynamics/kafdrop development by creating an account on GitHub. github.com 해당 설명에 아주 자세히 여러 방법으로 kafdrop을 설치하는 방법이 나와있습니다. 저는 그 중 쿠버네티스에 pod을 올리는걸 진행합니다. 그 전에 앞 단계를 통해 카프카를 먼저 올려주세요. 2022.01.13 - [Server&Infra] - Mac Helm 및 쿠버네티스 kafka pod 띄우기 Mac Helm.. 2022. 1. 13.
Mac Helm 및 쿠버네티스 kafka pod 띄우기 kubectl을 쉽게 사용하고 싶으면 이전글 참고하세요. 2022.01.13 - [Server&Infra] - Mac에서 kubectl tab 동작하게 하기 Mac에서 kubectl tab 동작하게 하기 쿠버네티스가 없으면 해당글을 확인하세요 2022.01.13 - [Server&Infra] - Mac Kubernetes 설치하기 kubectl tab이라는건 그냥 자동완성입니다. 만약 kubectl logs --follow 를 사용하려고 할때 --f 만 누르고 탭.. joanyi.tistory.com 헬름에 대한 자세한 설명은 해당 문서에 잘 나와있습니다. https://helm.sh/ko/docs/topics/charts_hooks/ 차트 훅(hooks) 차트 훅을 이용하여 작업하는 방법을 설명한다. .. 2022. 1. 13.
Mac에서 kubectl tab 동작하게 하기 쿠버네티스가 없으면 해당글을 확인하세요 2022.01.13 - [Server&Infra] - Mac Kubernetes 설치하기 kubectl tab이라는건 그냥 자동완성입니다. 만약 kubectl logs --follow 를 사용하려고 할때 --f 만 누르고 탭을 눌렀을때 follow를 띄우게 하는겁니다. 개인적으로 kubectl를 사용할땐 네임스페이스 같은 명렁어나 describe를 많이 쓰기 때문에 해당 기능이 없으면 상당히 불편합니다. 저는 해당 사이트를 참고했습니다. 구글에 검색하면 비슷하게 생긴애가 두 개가 뜨는데 해당 내용을 보고 성공했습니다. 천천히 보시면 되겠지만 제가 조금 헷갈린 경험이 있기때문에 간단하게 정리합니다. https://kubernetes.io/ko/docs/tasks/to.. 2022. 1. 13.
Mac Kubernetes 설치하기 해당 방법은 Docker Desktop을 사용하여 Kubernetes를 설치하는 방법입니다. 1. 화면에서 오른쪽 상단의 벌레 왼쪽 설정 버튼 클릭 2. 왼쪽 Kubernetes를 클릭하고 체크박스 둘 다 체크 후 Apply & Restart 클릭 3. 처음 화면으로 돌아와서 Images 확인 터미널을 열고 kubectl version --client 를 사용해서 버전 관련된 정보가 뜨면 성공입니다. 2022. 1. 13.
그리디 - 숫자 카드 게임 이차원 배열에서 행 중 가장 작은 수만 골라서 그 중 가장 큰 수를 찾는 게임 이차원 배열을 입력받으면서 그 중 작은수들을 고르고 한번 더 비교를 통해 더 큰 수를 찾는다. 현재 문제에는 몇번째 행이라던가 그런 추가 조건이 없기 때문에 비교적 쉬운 문제다. 사실 배열은 생성할 필요도 없지만 현재 테스트 코드에서 모든걸 끝내기 위해 작성했다. @Test void 그리디_숫자_카드_게임() { // 배열의 한 행을 고르는데, 배열의 행에서 가장 작은값이 선택될 경우 가장 큰 값을 고르는 방법 int n = 3; int m = 3; int[][] arr = { {3,1,2}, {4,5,4}, {2,2,2} }; List list = new ArrayList(); for (int i = 0; i < n; i++.. 2022. 1. 5.