분류 전체보기 73

[java]클래스가 상태값을 갖는다.

클래스에 상태값을 가지고 있는다는게 상황에 따라 고려해야된다. 먼저 상태를 가지고 있는 코드를 아래와 같다.해당 코드에서 상태를 확인하는건 speed 이다  상태를 가지는 것이 좋은 이유중에 가장 좋은건 객체의 고유한 상태를 가지고 있고 그 상태에 기반한 행동을 수행할 때 의미가 있습니다. 현실상태에서도 각각의 객체(사물)의 상태를 알수 있습니다, 예를 들어 컴퓨터의 상태, 의자의 상태 다양하게 객체들간의 상태값을 가지고 있습니다. 이 처럼 프로그래밍적으로도 객체의 상태값을 가지고 있으면 좋습니다. 하지만 대규모 트래픽에선 좋지 않은 방법이다. 즉 class에 대한 상태값을 가지고 있는게 안 좋다. 먼저 해당 상태로 테스트 코드를 작성하였다. 위에 대한 코드는 32개의 스레드가 1000번 실행 했을때 즉..

Java 2024.10.06

쿠버네티스 자주 사용하는 트러블 슈팅 명령어

// kubelet 상태 확인1) systemctl status kubelet // systemctl (restart or start) kubelet2) journalctl -u kubelet | tail -10// 상태 확인 -> 상세 로그 확인 -> 10분 구글링 -> VM 재기동 -> Cluster 재설치 -> 답을 찾을 때 까지 구글링// containerd 상태 확인1) systemctl status containerd2) journalctl -u containerd | tail -10// 노드 상태 확인1) kubectl get nodes -o wide2) kubectl describe node k8s-master// Pod 상태 확인1) kubectl get pods -A -o ..

DevOps/Kubernetes 2024.09.27

Errors during downloading metadata for repository 'kubernetes'

검색 도중 아래와 같은 내용을 찾았습니다.  https://ssnotebook.tistory.com/entry/KubernetesCentOSRHEL-Errors-during-downloading-metadata-for-repository-kubernetes  [Kubernetes] Errors during downloading metadata for repository 'kubernetes'쿠버네티스 클러스터의 노드에서 타 패키지를 이용하고자 yum으로 설치하려고 하는 중 아래와 같은 에러가 발생했다. 내용으로 보았을 때, 쿠버네티스 패키지를 설치하기 위해서 등록했던 쿠버ssnotebook.tistory.com 2023년 8월 15일, 쿠버네티스 프로젝트는 에서 제공되는 Debian 및 RPM 패키지에 ..

DevOps/Kubernetes 2024.09.23

k8s 싱글 클러스터 설치하기 ( 마스터, 노드 )

단일 환경으로 설치 했지만 추후에 마스터 물리서버 , 워커 노드 물리서버 join 하는것까지 작성할 예정이다. 이정도로 쿠버네티스를 겉할기 식이지만 먼저 작성 해본다. OS는 레드 햇 계열 Locky-linux-8 이다.  1. Rocky Linux 설치 [stay0073@instance-20240923-022845 ~]sudo yum -y update  2. 타임존 설정 확인[stay0073@instance-20240923-022845 ~]$ timedatectl  만약 Time zone이 Asia/Seoul 이 아니라면 다음과 같이 실행sudo timedatectl set-timezone Asia/Seoul   3. kubeadm 설치 전 사전작업 방화벽 해제 systemctl stop firewal..

DevOps/Kubernetes 2024.09.23

windows 에서 kafka 테스트 까지

MSA 공부중에 데이터 동기화를 위해 kafka를 사용하려고 로컬 구축을 하였다. 이 문서는 지극한 나의 용도이다 kafka를 해야겠다는 이유는 다음과 같다. 1. 로드벨런싱으로 랜덤적으로 각각 다른 디비를 본다. 2. 그래서 각각 마이크로소프트에서 동기화를 해줄필요가 있다. 먼저 카프카를 설치한다. https://kafka.apache.org/downloads 현재 3.4버전까지 나왔지만 2.8를 설치를 하였습니다. 로컬에 적당한 위치를 두고 cmd 창으로 갔습니다 전 git Bash 로 실행하였습니다. 실행 순서는 먼저 zookeeper 를 키고 -> kafka를 실행해야됩니다. bin 안에 윈도우는 윈도우로 들어가서 실행합니다.

카테고리 없음 2023.02.12

Spring Boot Cloud gateway CORS 문제

안녕하세요. 오개발입니다. MSA 구축중 프론트 개발자와 협업 도중 포스트맨과 테스트를 진행하고 api를 공유해드렸는데, 그와중에 CORS 문제가 나타나 메신져를 주셨다. 총 두번의 오류가 났었다. 첫번째로 ~header is present on the requested resource 두번째 에러 ~ but only one is allowed. 결론적으로 첫번째 에러만 해결하면.. 두번째 에러는 금방 해결했다. 첫번째 gateway 자체가 접근이 안되는 이슈였다. 그래서 내가 체크 했던 방법은 다음과 같다. 1. gateway로 접근하지말고 바로 service api로 호출 해볼것 -> service api 에서 cors 허용 코드를 넣어 결론적으로 직접 붙어서 호출하더니 잘되었다. ( 이런짓은 하지마..

카테고리 없음 2023.01.12

기초 면접 문제

1. 1바이트는 몇 비트인가요? -> 8비트 2. 1픽셀은 몇바이트인가요? -> r g b 각각 1바이트이다 1바이트당 8비트 이다 총 3개 r,g,b 8 * 3 = 24바이트이다. 3. 2^10은 얼마인가요? -> 값은 8 이지만 2진수와 xor 정도 정보바께 나오질 않는다. xor 값은 서로 같으면 1 틀리면 0이라는 값을 나오게 하는 방식이라고 한다. 4. Stack과 Queue의 차이가 뭔가요? Stack - > 가장 마지막에 들어왔던값을 꺼낼때서 값을 사용할때 최초로 나가는 값이다. ex ) 종이컵을 쌓고 꺼내서 사용할때를 생각하면 된다. Queue -> 순차적으로 처리 하는 방법 5. Binary Tree의 시간 복잡도가 어떻게 되나요? 6. DNS의 역할이 무엇인가요? -> 도메인 네임 서버..

카테고리 없음 2022.05.23