본문 바로가기
  • 노션에서 삽질한 내용을 정리하는 블로그

전체 글162

JAVA : SingleTon 싱글톤 패턴 싱글톤 패턴이란 ? 특정 클래스의 객체가 유일하게 하나만 존재해야 할 때 1. Private 접근제한자를 통해 생성자를 선언함으로써 외부에서 클래스가 인스턴스화 되지 않게하고, 기존의 인스턴스를 활용합니다. 2. 생성자가 여러 번 호출되도 실제로 생성되는 객체는 하.나,뿐 3. 이미 객체가 하나 존재하는 상태에서 계속 호출하면 어떻게 되나요? getInstance()메소드를 통해 이미 생성한 객체를 반환 4. 장점 4-1. 객체생성마다 생기는 메모리 할당이 없어 메모리 낭비를 방지 4-2. 싱글톤으로 구현한 인스턴스는 전역static에 할당되기 때문에 다른 클래스 인스턴스들이 데이터 공유 가능 Singletone > Company.java Singletone > CompanyTest.java 2020. 11. 3.
JAVA : 구구단, 로또 gugudan.java lotto.java 2020. 11. 3.
JAVA : 에라토스테네스의 체 에라토스테네스의 체 에라토스테네스의 체란, 소수를 골라내기 위해 숫자를 가지고 체를 터는 것이라고 생각하면 쉽다. 2의 배수 쳐내고3의 배수 쳐내고4의 배수는 이미 2의 배수에서 4가 쳐내졌기 때문에 스킵하고또 다시 5의 배수 쳐내는 식으로에라토스테네스의 체가 작용한다. Eratostenes의 체 구현.java 1. arr 배열의 인덱스와 그 값을 활용하여 각 인덱스(숫자)마다 true인지(소수) 아닌지를 판별하는 방식 2. if(arr[i] == true) 는 if(arr[i])로 줄여 쓰기 가능 2020. 11. 3.
JAVA : 재귀 함수 NOTION에서 TISTORY로 옮기는 중 자바에서 재귀함수란? 쉽게 말해서, 함수를 실행하면 본인 자신을 호출하는 함수 자바에서 재귀함수를 공부하고 이해하기 쉬운 예제는 팩.토.리.얼 아닐까 생각한다. Factorial Function (팩토리얼) 은 또 뭔데? : To multiply all whole numbers from the specific number down to 1 Examples: 4! = 4 × 3 × 2 × 1 = 24 6! = 6 × 5 × 4 × 3 × 2 × 1 = 720 재귀함수로 팩토리얼 표현하기.java java 실행 결과: 2020. 11. 3.
AWS의 ACL과 보안그룹 네트워크 ACL과 보안그룹: - 기본 ACL은 모든 트래픽을 허용하게 기본설정되어있어서 불필요한 트래픽을 막는 적용이 필요합니다.(블랙 리스트방식) - 사용자 지정 ACL의 경우 모든 트래픽을 거부하는 것으로 기본설정이 되어있어서 화이트리스트방식으로 작성이 필요합니다. - ACL은 서브넷 단위로 적용되며 인스턴스와 같이 리소스별로는 적용이 불가능합니다. - 보안그룹의 인바운드 규칙은 모든 트래픽을 차단하게 기본설정되어있어 필요한 설정은 허용해야 하며(화이트리스트방식) 서브넷과 인스턴스에도 적용 가능합니다. - 적용 우선순위에 있어서 보안그룹이 더 높습니다. 2020. 11. 1.
OPIc : Fillers [ 질문 듣고 바로 대답할 수 없으면 잠시 시간 벌기 ] Well, Let me think about this topic... Since we're on this topic.. That's really interesting. I didn't expect such a tough(hard)question Actually I have not thought much about that, but I will tell you all the thing as far as I know Here's the thing Alright I'll tell you what .. [ 에바한테 살짝 투정부리면서 시간 벌기 ] Oh my goodness! What a tough question ! I feel like I'm dumb .. 2020. 10. 31.
K8s : 네트워크 트러블 슈팅 난 분명히 클러스터 구성 후 flannel 네트워크를 분명 다운받았는데... 네트워크 관련 문제가 자꾸 발생한다. 마스터 노드에서 nginx 디플로이먼트를 배포하고 포트를 노출시켜 클러스터 ip로 들어가려고 했더니 마스터 노드, 워커 노드1에서는 curl접속이 거부되지만 worker2노드에서는curl 접속 바로 됨 이는 쿠버네티스 클러스터 간 네트워크가 제대로 형성되어 있지 않음을 의미하는 것 같아 찾아보니 flannel (pod 네트워크) ip가 없다 뚜-둥 Kubernetes Cluster Ovelay 네트워크 개념 다시 잡기 먼저, 문제를 해결하기 위해 공식문서를 먼저 뒤졌고, 네트워크를 apply하기 전에 다음의 명령어를 통해 시스템 제어를 했었어야 했다. # sysctl net.bridge.br.. 2020. 10. 25.
VXLAN 과 Overlay Cloud 환경에서 Network 가상화를 위해 이용하는 Overlay Network Overlay Network의 구현을 가능하게 하는 VXLAN 기술 Overlay Network 는 실제 물리 Network위에서 가상 Network를 구축하는 기법 각 가상 Network는 서로 완전히 격리되어 관리되며, 일반적으로 Cloud 환경에서는 Overlay Network를 이용해서 각 Tenant별 Network를 구축한다. 참고 : ssup2.github.io/theory_analysis/Overlay_Network_VXLAN/ 2020. 10. 23.
OPIc: 돌발질문 대처하기 OPIc 테스트시 내가 선택하지 않은 주제로 돌발질문이 나오면 대처할 수 있게 "에바에게 따지는" 내용의 스크립트를 무려 3종류로 준비했는데 에바가 생각보다 내 의도대로 질문을 내줘서 따지지 못했다... 아까운 내 스크립트를 블로그에 공유하고자 한다. 1. OPIc 돌발 질문 대처 스크립트 OPIc 질문에 내가 선택하지 않은 질문이 나왔다면? 💦💦💦 Oh my goodness ! Are you Serious? I mean, for real? Do you really wanna know that kind of stuff? Did I choose [돌발질문 주제 용어] or somthing on the survey ? What I'm trying to ask you is why you did conduct .. 2020. 10. 15.
Magnum Trouble Shooting 2. 🔫🔫🔫 더 자세한 디버깅 시작 ! stack 에서 계속 에러가 나니까 heat 관련 문제같은데 . . Explore heat stack 관련 로그 탐색 # heat stack-list -n //deprecated 명령어 # openstack stack resource list # openstack stack resource show # heat stack-list -n # openstack stack resource list # openstack stack resource show - 오픈스택 대쉬보드에서도 확인 가능한 stack resource 및 resource Trying 1) heat engine worker 상태 확인 및 추가 타임아웃이라면, 제한된 인프라로도 더 많은 엔진을 돌려서 더 쉽게 생.. 2020. 10. 12.
bash Shell Script 개인 프로젝트 2. 번거로운 " sudo + 명령어 " /etc/sudoers 파일에 user명과 user권한 내용 추가. # User privilege specification root ALL=(ALL:ALL) ALL (사용자명) ALL=(ALL:ALL) ALL 그런데 문제는 해당 파일을 수정하기 위해서는 일단 root 권한이어야 한다 . . . 결국에는 root 권한으로 변환하는 과정이 필요하기 때문에 스크립트 내에서 권한 부여 하는 코드는 구현하기 어려울 듯 (권한 부여하려면 root 비번을 치는 코드가 필요) 네트워크 스크립트 수정 : 내부네트워크와 외부네트워크 이더넷에 필요한 스크립트 중 중복되는 부분은 "함수"로 구현하고, 외부 네트워크 스크립트에만 있는 두 줄에 해당되는 값(gateway, dns)은 따로 se.. 2020. 10. 12.
OpenStack 사소한 Trouble Shooting . . . 🔫 PROBLEM - Magnum 클러스터 생성 실패 후 다시 클러스터를 생성하려 할 때, 네트워크 문제가 발생한다. 살펴보니, 외부 네트워크가 아예 사라져있다. - 내부 관리용 네트워크인 192.168.92.100 이더넷만 살아있는 중 SOLVED - # systemctl restart network : eth0에 다시 ip를 받아온다. # systemctl restart neutron-server.service neutron-linuxbridge-agent.service neutron-dhcp-agent.service neutron-metadata-agent.service neutron-l3-agent.service : 오픈스택 네트워크를 구성하여 eth0과 브릿지를 구성한다. RESULT - eth.. 2020. 10. 12.