반응형

분류 전체보기 291

CDN(Content Delivery Network)

CDN (Content Delivery Network) – 빠르고 안정적인 콘텐츠 전달의 핵심CDN은 사용자의 위치와 가까운 서버를 통해 정적 콘텐츠(이미지, 영상, CSS 등)를 빠르게 전달함으로써 웹 성능을 극대화하는 핵심 기술입니다.🌍 CDN 개념CDN (Content Delivery Network)은전 세계에 분산된 Edge 서버를 통해 콘텐츠를 캐싱하고, 사용자의 요청을 가장 가까운 서버가 처리하도록 하여 지연 시간을 최소화합니다.📌 주요 특징기능설명🔁 캐싱정적 콘텐츠(이미지, JS, CSS 등)를 Edge 서버에 저장 후 재사용🌐 지리적 분산다양한 지역에 Edge 서버를 두어 사용자 근접성 향상🚀 성능 향상요청 응답 속도 개선, 로딩 시간 단축📶 트래픽 분산트래픽을 여러 서버에 분산..

Monolith, MSA(Microservice) 아키텍쳐

모놀리식 아키텍처 vs 마이크로서비스 아키텍처 (MSA) 비교 정리서비스 아키텍처는 애플리케이션의 구조와 유지보수, 확장성에 큰 영향을 미칩니다.이번 글에서는 대표적인 두 가지 아키텍처인 모놀리식 아키텍처(Monolithic Architecture)와 마이크로서비스 아키텍처(Microservice Architecture, MSA)를 비교 정리해보겠습니다.🧱 모놀리식 아키텍처 (Monolithic Architecture)📌 정의이름 그대로, 모든 기능이 하나의 통합된 코드베이스에 포함된 구조입니다.모든 컴포넌트가 단일 프로세스 내에서 실행됩니다.✔️ 특징단일 배포코드베이스가 일관됨초기 개발 구조가 간단함✅ 장점초기 설정 및 배포가 간편함성능 오버헤드가 적음 (단일 프로세스)디버깅 및 로깅이 상대적으로 ..

로드 밸런싱 _ Load Balancer

로드 밸런싱과 API 게이트웨이 – 분산 시스템의 핵심 컴포넌트🧭 개요분산 시스템에서 트래픽 분산과 API 요청 관리는 시스템의 성능과 안정성을 좌우하는 중요한 요소입니다.이 역할을 담당하는 두 핵심 컴포넌트는 Load Balancer와 API Gateway입니다.⚖️ Load Balancer vs API Gateway기능Load BalancerAPI Gateway역할트래픽 분산, 서버 부하 분산API 요청 라우팅, 인증, 정책 처리계층L4 (TCP/UDP), L7 (HTTP/HTTPS)애플리케이션 계층 (L7)주요 기능헬스 체크, 부하 분산, 세션 유지인증, 트래픽 제한, 데이터 변환사용 목적시스템 가용성 유지, 부하 최적화클라이언트 요청 처리 및 보안 관리🧱 Load Balancer 상세주요 목적..

분산시스템 _ CAP 이론

CAP 이론 – 분산 시스템 설계의 첫 단추분산 시스템을 설계할 때 반드시 고려해야 할 개념이 있습니다. 바로 CAP 이론입니다.CAP 이론은 시스템이 어떻게 동작해야 하는지, 무엇을 우선시해야 하는지를 결정하는 설계의 방향성을 잡아주는 나침반 같은 역할을 합니다.🔷 CAP 이론이란?CAP 이론은 다음 세 가지 속성 중 최대 두 개만 동시에 만족할 수 있다는 이론입니다.요소설명Consistency (일관성)모든 클라이언트가 동일한 데이터를 읽을 수 있어야 한다.Availability (가용성)모든 요청에 대해 항상 응답을 반환해야 한다.Partition Tolerance (파티션 허용성)네트워크 장애(파티션)가 발생해도 시스템이 계속 동작해야 한다.CAP 이론의 핵심은 네트워크가 분리되었을 때 어떤 속..

생성 패턴 _ 싱글턴 패턴

⛏️.생성 패턴 중 하나인 싱글턴 패턴에 대해서 알아보겠습니다. 싱글턴은 클래스에 인스턴스가 하나만 있도록 하면서 이 인스턴스에 대한 전역 접근​(액세스) 지점을 제공하는 생성 디자인 패턴입니다. -> 즉. 메모리 상에 고유한 인스턴스를 특정 시점에 인스턴스를 하여서 사용하기 위한 곳에서 어느 곳에서든 접근이 가능하게 하는 것 입니다. 내용이 크게 어렵지 않아서 먼저 코드로 예제를 들겠습니다. public final class Singleton { private static Singleton instance; public String value; private Singleton(String value) { // The following code emulates slow i..

0408_ Spring 에서 @Autowired가 되는 이유?

@Componentpublic class MemberInfoPrinter { private MemberDao memberDao; @Autowired public void setMemberDao(MemberDao memberDao) { System.out.println("setMemberDao called!"); this.memberDao = memberDao; }} 이런식으로 메서드에  @Autowired 를 걸어주면Spring 컨테이너에서 메서드를 호출 시켜주고, 필드까지 찾아서 매개변수로 넘겨주는 방식임  ✅ 세터 주입 vs 필드 주입 vs 생성자 주입필드 주입코드 간단테스트 어려움 (setter 없음)세터 주입테스트 용이, 선택적 의존성 주입 가능의존성..

0401_Set Attribute 제대로 안 넘어가는 이슈

👊 문제  글 수정할 때 틀린 비밀번호를 입력하면 msg의 "0"를 담아서 jsp 로 넘기는 로직을 짰으나   로그로 찍었을 때  msg 값이 null로 나오는 걸 확인함   😘 원인   if(pass.equals(password)){ System.out.println("BBBBBB"); BoardDAO dao = new BoardDAO(); dao.updateBoard(num, subject, content); RequestDispatcher dispatcher = request.getRequestDispatcher("BoardListCon.do"); dispatcher.forward..

250224_ 자바 GUI 기능들..

자바 GUI- .net의 윈폼처럼 자바에서 지원하는 UI Tookit 같은 클래스들의 모음집- 주로 java.awt 나 javax.swing 의 패키지를 이용함https://docs.oracle.com/en/java/javase/23/docs/api/java.desktop/java/awt/package-summary.html java.awt (Java SE 23 & JDK 23)A border layout lays out a container, arranging and resizing its components to fit in five regions: north, south, east, west, and center. The DisplayMode class encapsulates the bit dept..

Java 2025.02.24

250220 _ SQL

Oracle SQL에는 HR 계정으로 사용해서 샘플 데이터를 쓸수 있음  이상(Anomaly) 현상 : 데이터 베이스 설계를 잘못하면 생기는 이슈들1. 갱신 이상 - 일부만 갱신 되는 이슈2. 삭제 이상 - 삭제시 연관된 데이터에 이슈가 생기는 현상3. 삽입 이상 - 데이터 삽입시 불필요한 데이터도 삽입되는 경우  정규화 : 릴레이션을 관련있는 속성들로만 구성하기 위해서 릴레이션을 분해하는 과정제 1 정규형  1. 각 컬럼이 하나의 속성만 가져야한다.  2. 하나의 칼럼은 같은 종류나 타입 값을 가져야한다.  3. 각 칼럼의 유일한 이름을 가진다.  4. 칼럼의 순서가 상관 없어야한다. 제 2 정규형  1. 1정규형 만족  2. 모든 컬럼이 부분적 종속이 없어야한다. 제 3 정규형  1. 1정규형 만족 ..

BACK_END/SQL 2025.02.20

250219_ SQL

WHERE ~ IN () : 서브 쿼리 처럼 사용하는 방법SELECT c.nameFROM customer cWHERE c.custid IN ( SELECT o.custid FROM book b JOIN orders o ON b.bookid = o.bookid WHERE b.publisher = '대한미디어');  WHERE EXIST : 존재하는 것이 있으면 사용하기SELECT c.name, c.addressFROM customer cWHERE EXISTS (SELECT * FROM orders o WHERE c.custid = o.custid); Join on Join on : 조인 두개를 사용해서 원하는 값 출력select publisher from book bjoin orde..

BACK_END/SQL 2025.02.19
반응형