반응형

📝MIME 타입

MIME 타입이란 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘 → 내가 보낸 데이터가 Text이다 또는 엑셀이다 등


MIME 타입의 구조는 매우 간단합니다 '/'로 구분된 두 개의 문자열인 타입과 서브타입으로 구성됩니다 → type/subtype

정해진 것들만 사용하기 때문에 아래 예제를 보시면 이해가 더 쉬울 것입니다

 

  • text (텍스트를 포함하는 모든 문)
    • text/plain → <b> 안녕하세요 </b> → <b> 안녕하세요 </b> 
    • text/html → <b> 안녕하세요 </b> → 안녕하세요
  • image (모든 종류의 오디오 파일)
    • image/jpeg
    • image/png
  • audio (모든 종류의 오디오 파일)
    • audio/mpeg
    • audio/ogg
    • audio/*
  • video (모든 종류의 이진 데이터) 
    • video/mp4
    • applicaiton (모든 종류의 이진 데이터)
    • applicaiton/json


🔗 MIME 타입 정의서
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/MIME_types

 

MIME 타입 - HTTP | MDN

MIME 타입이란 클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘입니다: 웹에서 파일의 확장자는 별 의미가 없습니다. 그러므로, 각 문서와 함께 올바른 MIME 타입을 전송하도록,

developer.mozilla.org

 

📝싱글톤 패턴

싱글톤(Singleton)패턴은 객체의 인스턴스가 오직 1개만 생성되는 디자인패턴이다
이점은 메모리 측면에서 좋으며 다른 클래스의 인스턴스들이 접근하여 사용할 수 있지만 데이터를 동시에 접근하면 동시성에 문제가 발생할 수 있으니 유의해야한다.

public class Single {

    private static Single singleton = new Single();
    
    private Single() {
        // 생성자는 외부에서 호출 못하도록 private 선언
    }

    public static Singleton getInstance() {
        return instance; // 외부 클래스들이 쓸 수 있도록 static 선언
    }
}

 

⚠️싱글톤 문제점 

  1. 코드 자체가 많이 들어간다
  2. DIP위반 .getInstance를 이용해 구체로 들어가 호출해야한다
  3. private 생성자로 자식 클래스 만들기 어렵다유연성이 떨어지고 안티패턴으로 불린다.

 

📝Chunk 지향 처리

Chunk데이터 덩어리트랜잭션이라고 생각하시면 편하실 거 같습니다
Chunk 지향처리란, 한 번에 하나씩 데이터를 읽어 Chunk라는 덩어리를 만든 뒤 Chunk 단위로 트랜잭션을 다루는 것을 의미합니다 여기서 Chunk 단위로 트랜잭션을 수행하기 때문에 실패할 경우에는 해당 Chunk 만큼만 롤백이 되고 이전에 커밋된 트랜잭션 범위까지는 반영이 된다는 것입니다.

 

📝APM

Application의 성능을 관리하는 서비스로 모니터링, 성능 분석, 장애관리 등 지원한다.

 

📝메모리디비

Memory DB는 Disk-based DB와 달리 말 그대로 외부 저장 장치에 데이터를 저장하지 않고 메모리에서 데이터를 읽고 쓴다 아래 사진과 같은 구조로 접근하기 때문에 Disk-based DB보다 훨씬 속도가 빠르다 하지만 Memory DB는 기본적으로 영속성(persistence)을 보장하지 않는다 즉, 에러 발생으로 갑자기 프로세스가 종료될시 휘발성으로 데이터가 모두 날아갈 수 있다 또한 메모리에 저장하기 때문에 용량에 대한 제약이 있다 한계에 도달하면 기존 데이터를 지우든가 아니면 새로운 데이터를 입력하지 못할 것입니다.

 

출처 : https://constructor.tistory.com/18

반응형