프로그램 코드 이야기

고정 헤더 영역

글 제목

메뉴 레이어

프로그램 코드 이야기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기
    • 언어
      • Java
      • Spring Frame Work
      • Spring Boot
    • nginx
    • linux
    • tool download
    • 개발자를위한다양한이야기

검색 레이어

프로그램 코드 이야기

검색 영역

컨텐츠 검색

개발자를위한다양한이야기

  • 웹소켓 통신 시 1::, h, a와 같은 문자열

    2025.01.08 by codeon

  • java:comp/env/ 규칙은 뭘까?

    2025.01.08 by codeon

  • 클래스 불변식(Class Invariant)

    2024.12.31 by codeon

  • 로드 밸런싱 (Load Balancing) vs 리버스 프록시 (Reverse Proxy) 차이

    2024.11.29 by codeon

  • L4 및 L7 로드 밸런싱이란?

    2024.11.28 by codeon

웹소켓 통신 시 1::, h, a와 같은 문자열

웹소켓 통신 시 1::, h, a와 같은 문자열이 붙는 이유는 주로 SockJS라는 라이브러리를 사용할 때 나타나는 현상입니다. SockJS는 웹소켓을 지원하지 않는 브라우저에서도 웹소켓과 유사한 기능을 제공하기 위한 폴백(Fallback) 메커니즘을 제공합니다. 즉, 웹소켓을 사용할 수 없는 환경에서는 HTTP Long-Polling, HTTP Streaming 등의 방식을 사용하여 실시간 통신을 에뮬레이션합니다. 이때, SockJS는 이러한 폴백 방식들을 관리하고 데이터 전송을 효율적으로 처리하기 위해 특정 문자열들을 사용하여 메시지를 구분하거나 제어합니다.  SockJS의 메시지 포맷SockJS는 단순한 문자열 전송 외에도 다양한 제어 메시지를 사용합니다. 이러한 메시지들은 특정 접두사(Prefix..

개발자를위한다양한이야기 2025. 1. 8. 16:52

java:comp/env/ 규칙은 뭘까?

java:comp/env/ 컨텍스트는 Java EE 스펙에서 정의된 표준이므로, 모든 Java EE 호환 WAS는 이 컨텍스트를 지원해야 합니다. 따라서, java:comp/env/를 사용하는 것은 Java EE 표준을 준수하는 방법이며, 애플리케이션의 이식성과 상호 운용성을 보장합니다. java:comp/env/의 의미:java:: JNDI 네임스페이스의 루트를 나타냅니다.comp:: "component"의 약자로, 현재 실행 중인 컴포넌트(예: 웹 애플리케이션, EJB)의 네임스페이스를 나타냅니다.env:: "environment"의 약자로, 컴포넌트의 환경 항목(environment entries)을 저장하는 컨텍스트를 나타냅니다.즉, java:comp/env/는 "현재 컴포넌트의 환경 설정"을 의..

개발자를위한다양한이야기 2025. 1. 8. 15:00

클래스 불변식(Class Invariant)

클래스 불변식(Class Invariant)은 객체의 상태가 항상 만족해야 하는 조건 또는 규칙을 의미합니다. 즉, 객체가 생성된 이후부터 소멸될 때까지 특정 속성이나 관계가 항상 참(true)이어야 한다는 것입니다. 이러한 불변식은 객체의 일관성과 안정성을 보장하는 데 중요한 역할을 합니다.  불변식의 의미:어떤 클래스가 있을 때, 그 클래스의 객체는 특정 조건을 만족해야 정상적인 상태로 간주될 수 있습니다. 이러한 조건을 불변식이라고 합니다. 예를 들어, Person 클래스가 있고, 나이를 나타내는 age 속성이 있다면, age는 0보다 크거나 같아야 한다는 것이 불변식이 될 수 있습니다. 만약 age가 음수 값을 가지게 된다면, 이는 객체의 상태가 비정상적인 것이므로 불변식이 깨진 것입니다.불변식의..

개발자를위한다양한이야기 2024. 12. 31. 15:37

로드 밸런싱 (Load Balancing) vs 리버스 프록시 (Reverse Proxy) 차이

로드 밸런싱과 리버스 프록시는 둘 다 네트워크 트래픽을 관리하는 기술이지만, 목적과 기능에서 차이가 있습니다. 아래에서 두 기술을 비교하여 설명합니다.1. 리버스 프록시(Reverse Proxy)정의: 리버스 프록시는 클라이언트의 요청을 받아 적절한 백엔드 서버에 전달하고, 서버의 응답을 다시 클라이언트로 전송하는 중개자 역할을 합니다.주요 기능:보안 강화: 클라이언트와 백엔드 서버 간의 직접적인 연결을 차단하여 보안을 향상합니다.캐싱: 자주 요청되는 데이터를 캐시하여 응답 속도를 높입니다.SSL 종료: SSL 암호화 및 복호화를 처리하여 서버의 부하를 줄입니다.단일 접근 지점 제공: 여러 서버를 단일 도메인으로 통합하여 클라이언트가 하나의 주소만 접근하도록 합니다.사용 사례:정적 콘텐츠 제공 속도를 높..

개발자를위한다양한이야기 2024. 11. 29. 11:20

L4 및 L7 로드 밸런싱이란?

L4 및 L7 로드 밸런싱은 네트워크에서 트래픽을 분산시키는 두 가지 주요 방법으로, 각각의 레이어에서 작동하는 방식과 기능이 다릅니다. 아래에서 이 두 가지 로드 밸런싱의 차이점에 대해 자세히 설명하겠습니다.L4 로드 밸런싱 (Layer 4 Load Balancing)정의L4 로드 밸런싱은 OSI 모델의 4계층(전송 계층)에서 작동합니다. 이 계층은 TCP 및 UDP와 같은 전송 프로토콜을 다루며, 패킷의 헤더 정보를 기반으로 트래픽을 분산합니다.특징트래픽 분산 방식: L4 로드 밸런서는 IP 주소와 포트 번호를 기반으로 클라이언트의 요청을 여러 서버로 분산합니다.속도: 패킷 수준에서 작동하기 때문에, L4 로드 밸런싱은 일반적으로 빠르고 효율적입니다.프로토콜 지원: TCP, UDP 등 다양한 전송 프..

개발자를위한다양한이야기 2024. 11. 28. 15:28

추가 정보

반응형

인기글

최신글

페이징

이전
1
다음
TISTORY
프로그램 코드 이야기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바