본문 바로가기

전체 글73

Java 객체, 클래스, 인스턴스의 차이 객체(Object)란? - 현실를 모방하여 소프트웨어로 꾸며낼 대상, 결과물 - 클래스의 인스턴스를 객체라고도 한다. 클래스(Class)란? - 객체를 만들기 위한 코드다. 인스턴스(Instance) - 클래스가 메모리에 적재되면 인스턴스가 된다. - 메모리에 할당된 객체 포커카드를 소프트웨어로 만든다고 가정해보자. (현실을 소프트웨어로 만들 대상 = 객체 = 포커카드) 포커카드는 기본적인 정보(카드의 크기, 색갈, 숫자, 문양)가 존재한다. 카드의 기본적인 정보를 받을 수 있는 코드 = 클래스 (카드라는 객체를 만들기 위한 설계도) 카드의 기본적인 정보를 입력받아 완성된 카드 = 클래스의 인스턴스 (입력받아 완성되다 = 메모리 할당) 카드라는 객체를 만들기 위한 클래스에 메모리가 할당되면 인스턴스가 된.. 2022. 7. 18.
자바에서 효율적으로 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.