🎈

· 🎈
MSA(Microservices Architecture)란?MSA(마이크로서비스 아키텍처)는 애플리케이션을 여러 개의 독립적인 서비스(마이크로서비스)로 구성하는 아키텍처 스타일입니다. 각 서비스는 특정 기능을 담당하며, 서로 독립적으로 배포, 운영, 확장이 가능하다. MSA의 주요 특징서비스 단위 분리하나의 애플리케이션을 작은 단위의 서비스로 나눔각 서비스는 독립적으로 개발 및 배포 가능독립적인 배포 및 확장특정 서비스만 개별적으로 수정, 배포 가능서비스별로 필요한 리소스만 확장 가능 (예: CPU 사용이 많은 서비스만 별도 스케일 업)다양한 기술 스택 사용 가능각 서비스는 서로 다른 프로그래밍 언어, 데이터베이스, 프레임워크 사용 가능API 기반 통신서비스 간 REST API, gRPC, 메시지 큐(K..
· 🎈
1. Gateway 방식✅ 정의사용자와 서버 사이에 중간에 관문(Gateway)을 두고, 모든 접속을 그 관문을 통해서만 가능하도록 하는 방식.✅ 장점중앙 집중 관리: 모든 접속이 게이트웨이를 거치므로 통제와 로깅이 명확함Agent 설치 불필요 (Non-Agent): 서버에 영향 X보안 정책 적용 용이: 명령어 제어, 접근 시간 제한 등 정책 적용 쉬움세션 기록/재생 가능❌ 단점게이트웨이에 장애 발생 시 전체 접속 불가 (단일 장애 지점, SPOF 문제)성능 부하가 집중될 수 있음 → 스케일링 필요모든 트래픽이 반드시 Gateway를 거쳐야 하므로 설계 및 망 구성 고려 필요 🔹 2. Proxy 방식✅ 정의사용자와 서버 사이에 프록시 서버를 두어, 트래픽을 중계하고 그 과정에서 접근통제나 로깅을 수행✅..
JVM 메모리 구조Method Area(메서드 영역)JVM이 실행되면서 생기는 공간클래스 멤버 변수, 메서드, 데이터타입 등에 대한 정보, 전역 변수 정보, static 변수 정보 등이 저장모든 스레드에서 공유되는 공간Heap Area(힙 영역)new 연산자로 생성된 객체 등 동적으로 생성된 데이터가 저장되는 공간자동 소멸되지 않아 Garbage Collector가 주기적으로 제거모든 스레드에서 공유되는 공간Stack Area(스택 영역)지역 변수, 파라미터, 리턴 값, 매개변수 등과 같이 잠시 사용되고 필요 없어지는 데이터가 저장되는 공간스레드마다 하나씩 존재PC Register(PC 레지스터)스레드가 생성되면서 생기는 공간스레드가 어느 명령어를 처리하고 있는 지 그 주소와 명령을 저장JVM이 실행하고..
라이브러리와 프레임워크 차이라이브러리공통으로 사용할 수 있는 특정한 기능들을 모듈화한 것개발자가 기능 구현 시 활용할 수 있는 도구 (함수의 집합)제어의 주체가 개발자에게 있음 (필요할 때 사용)폴더명, 파일명 등에 대한 규칙이 없고 프레임워크에 비해 자유로움프레임워크공통으로 사용될 수 있는 특정한 기능들을 모듈화한 것개발자가 원하는 기능 구현에만 집중할 일정한 형태나 필요한 기능을 갖추고 있는 뼈대제어의 주체가 개발자에게 있지 않음폴더명, 파일명 등에 대한 규칙이 있고 라이브러리에 비해 좀 더 엄격함 (이식 불가능) 인터페이스 VS 추상 클래스인터페이스: 상수와 추상 메서드만을 멤버로 가질 수 있는 일종의 추상 클래스모든 메서드는 public, abstract모든 멤버변수는 public, static,..
SQLD 공부할 때 계층형 쿼리에서 굉장히 애먹은 기억이 있다프로젝트 할 때 써먹은 기억이 없어서 다시 한번 짚고 넘어가고 싶다! 계층형 쿼리란?한 테이블에 담겨 있는 여러 레코드들이 서로 상하 관계(부모, 자식) 관계를 이루며 존재할 때이 관계에 따라 레코드를 hierarchical(상하위) 한 구조로 가져올 때 사용되는 SQL을 의미한다키워드설명LEVEL전체 계층 구조에서 현재의 레벨 또는 깊이(Depht)를 반환한다. 루트 노드가 1이 되며 한 레벨 내려갈 때마다 1씩 증가한다.SYS_CONNECT_BY_PATH최상위 루트 노드로부터 현재 노드까지의 경로를 출력하는 함수이다.START WIHT경로의 시작이 되는 루트 노드가 되는 조건을 지정한다.CONNECT BY무도 노드로부터 자식 노드로의 연결을..
스택, 큐, 트리, 힙스택후입선출나중에 넣은 데이터 먼저 빼는 구조큐선입선출먼저 넣은 데이터 먼저 빼는 구조트리정점과 간선을 이용해 사이클을 이루지 않도록 구성한 그래프 형태계층 구조 데이터를 표현하기에 적합힙최솟값, 최댓값을 찾아내는 연산을 빠르게하기 위해 고안된 완전이진 트리의 일종최소힙: 루트노드가 가장 작은 값을 가지며, 항상 부모노드는 자식노드보다 작은 값을 가짐최대힙: 루트노드가 가장 큰 값을 가지며, 항상 부모노드는 자식노드보다 큰 값을 가짐 Array/ArrayList vs LinkedListArray/ArrayListArray: 크기가 고정적인 배열ArrayList: 크기가 가변적인 동적 배열논리적인 저장 순서와 물리적인 저장 순서가 일치원하는 데이터에 무작위로 접근 가능해 검색 빠름삽입..
defyuil
'🎈' 카테고리의 글 목록