본문 바로가기
반응형

분류 전체보기760

StackOverflowError 지금 스택오버플로우를 기본 프로그램에서 아직 할당되지 않은 메모리에 기록하고 다른 메모리에 손상을 주는 버퍼 오버플로우같은 거라고 생각하고 계시는것 같은데. 전혀 그렇지 않습니다. JVM은 각 쓰레드의 각 스택에게 메모리를 할당해줍니다. 그리고 메소드를 부르려는 시도로 메모리가 꽉찰 경우 JVM은 에러를 발생시킵니다. 그건 크기가 N인 배열의 n번째 인덱스에 쓰려는 시도를 하는것처럼 메모리 손상이 발생할수도있습니다. 그리고 스택은 힙에 쓸수 없습니다. 스택오버플로우 에러는 사용가능한 메모리가 더이상 없다는 뜻입니다. 2022. 1. 26.
AWS WAF AWS WAF는 Amazon CloudFront 배포, Amazon API Gateway REST API, 애플리케이션 로드 밸런서 또는 AWS AppSync GraphQL API로 전달되는 HTTP 요청을 모니터링할 수 있는 웹 애플리케이션 방화벽입니다. 또한 AWS WAF을 사용하여 콘텐츠에 대한 액세스를 제어할 수 있습니다. 요청이 시작되는 IP 주소 또는 쿼리 문자열의 값과 같이 지정하는 조건에 따라 보호된 리소스와 연결된 서비스는 요청된 콘텐츠나 HTTP 403 상태 코드 (금지됨) 로 요청에 응답합니다. 또한 요청이 차단될 때 사용자 지정 오류 페이지를 반환하도록 CloudFront를 구성할 수 있습니다. 종류 WEB ACL – 웹 액세스 제어 목록(ACL)을 사용하여 AWS 리소스 집합을 보.. 2022. 1. 25.
POC POC(Proof of Concept) 기존 시장에 없었던 신기술을 도입하기 전에 이를 검증하기 위해 사용하는 것을 뜻한다. 특정 방식이나 아이디어를 실현하여 타당성을 증명하는 것을 뜻한다 2022. 1. 19.
마이크로서비스 마이크로서비스란 무엇입니까? 마이크로서비스는 소프트웨어가 잘 정의된 API를 통해 통신하는 소규모의 독립적인 서비스로 구성되어 있는 경우의 소프트웨어 개발을 위한 아키텍처 및 조직적 접근 방식입니다. 이러한 서비스는 독립적인 소규모 팀에서 보유합니다. 마이크로서비스 아키텍처는 애플리케이션의 확장을 용이하게 하고 개발 속도를 앞당겨 혁신을 실현하고 새로운 기능의 출시 시간을 단축할 수 있게 해 줍니다. 모놀리식 아키텍처와 마이크로서비스 아키텍처 비교 모놀리식 아키텍처의 경우 모든 프로세스가 긴밀하게 결합되고 단일 서비스로 실행됩니다. 따라서 애플리케이션의 한 프로세스에 대한 수요가 급증하면 해당 아키텍처 전체를 확장해야 합니다. 코드 베이스가 증가하게 되면 모놀리식 애플리케이션의 기능을 추가하거나 개선하기.. 2022. 1. 17.
Docker, Compose, Swarm, Kubernetes 사용 환경 들어가면서 최근 받은 업무 중 docker-compose를 사용하는 일이 있었다. 지금까지 Docker 아니면 Kubernetes로 모든 문제가 해결된다고 생각했는데, 이번에 docker-compoese를 공부하면서 이게 완전히 잘못된 생각임을 알게 됐다. 사실 최근에는 Kubernetes(k8s)가 압도적으로 Container orchestration 시장을 점유하고 있어서 Docker-compose나 Docker Swarm은 거의 사용해보지 못한 사람도 많을 것이다(나처럼). 그럼에도 Docker compose와 같은 도구를 사용하는 이유는 뭘까? 💯비교해보자 아래 네 가지를 각각 정리해보면 이해가 빠를 것 같다. Docker Docker-compose Docker Swarm Kubernetes Do.. 2022. 1. 17.
k8s OIDC 인증 oauth를 쿠버네티스에서 사용하는것인듯 https://coffeewhale.com/kubernetes/authentication/oidc/2020/05/04/auth03/ k8s 인증 완벽이해 #3 - OpenID Connect 쿠버네티스 인증 완벽 이해 시리즈 3탄, OpenID Connect를 이용한 쿠버네티스 인증에 대해서 살펴보는 시간을 가져 보겠습니다. coffeewhale.com 2021. 10. 8.
쿠버네티스 역할 및 바인딩 만들기 https://www.eksworkshop.com/beginner/090_rbac/create_role_and_binding/ EKSworkshop.com In this workshop, we will explore multiple ways to configure VPC, ALB, and EC2 Kubernetes workers, and Amazon Elastic Kubernetes Service. www.eksworkshop.com 2021. 10. 8.
쿠버네티스 커맨드(명령어) https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/ kubectl 치트 시트 이 페이지는 일반적으로 사용하는 kubectl 커맨드와 플래그에 대한 목록을 포함한다. Kubectl 자동 완성 BASH source 2021. 10. 8.
쿠버네티스 클러스터의 서비스 계정에 대한 IAM 역할 활성화 https://www.eksworkshop.com/beginner/080_scaling/deploy_ca/ EKSworkshop.com In this workshop, we will explore multiple ways to configure VPC, ALB, and EC2 Kubernetes workers, and Amazon Elastic Kubernetes Service. www.eksworkshop.com 2021. 10. 8.
RBAC (역할 기반 액세스 제어) https://docs.oracle.com/cd/E26925_01/html/E25888/rbac-1.html 역할 기반 액세스 제어(개요) - Oracle Solaris 관리: 보안 서비스 역할 기반 액세스 제어(개요) RBAC(역할 기반 액세스 제어)는 보통 root 역할로 제한되는 작업에 대한 사용자 액세스를 제어하기 위한 보안 기능입니다. 프로세스 및 사용자에 보안 속성을 적용하 docs.oracle.com 2021. 10. 8.
tar 옵션들 목차 1. tar 명령어. (Tape ARchiver) tar는 여러 개의 파일을 하나의 파일로 묶거나 풀 때 사용하는 명령입니다. "테이프 아카이버(Tape ARchiver)"의 앞 글자들을 조합하여 "tar"라는 이름으로 명명됩니다. "테이프 아카이버(Tape ARchiver)"의 "아카이버(Archiver)"는 통상적으로 "여러 개의 파일을 하나의 파일로 합치는 프로그램"을 의미합니다. 저장 장치에 파일을 저장하거나 네트워크를 통해 파일을 전송할 때 파일이 여러 개 있으면 관리가 복잡해지기 때문에, 여러 파일을 하나로 합쳐서 처리하기 위한 목적으로 만들어진 프로그램이죠. 그리고 "테이프(Tape)"에서 알 수 있듯이, 과거에 저장 장치로 사용되었던 테이프(Tape)에 파일을 백업하기 위해 만들어진 .. 2021. 10. 5.
Tee 명령어 입력과 동시에 출력해주는거 ex) echo "export AWS_REGION=${AWS_REGION}" | tee -a ~/.bash_profile ~/.bash_profile에 "..."을 입력하고 출력 https://www.lesstif.com/lpt/linux-tee-89556049.html linux tee 명령어 사용법 www.lesstif.com 2021. 10. 1.
반응형