본문 바로가기
728x90

공부/기타궁금6

MP4 (MPEG-4 Part 14), M3U8 (UTF-8 M3U) MP4 (MPEG-4 Part 14)MP4 는 디지털 멀티미디어 컨테이너 형식주로 비디오와 오디오를 저장하는 데 사용, 자막과 이미지를 포함할 수 있다특징.mp4 확장자저장: 비디오, 오디오, 자막 이미지 등의 데이터를 하나의 파일로 저장재생: 로컬 저장 장치나 스프리밍 서버에서 직접 재생할 수 있다.호환성: 대부분의 미디어 플레이어, 디바이스 지원압축: 고효울 압축을 통해 품질을 유지하면서 파일 크기를 줄임M3U8 (UTF-8 M3U)M3U8 은 미디어 파일 목록을 저장하는 플레이리스트 파일 형식.주로 HTTP 라이브 스트리밍(HLS)에서 사용됨특징.m3u8 확장자저장: 미디어 파일(주로 비디오)의 URL 목록을 저장한다.파일 자체를 포함하지 않는다.재생: 클라이언트가 목록에 있는 URL 을 따라가며 .. 2024. 6. 1.
mysql MyISAM, InnoDB 언두 로그, 리두 로그 myISAM 엔진은 리두 로그와 언두 로그를 지원하지 않습니다. 따라서, 데이터를 복구하거나 롤백하는 과정에서 문제가 발생할 가능성이 높습니다. 반면에 InnoDB 엔진은 리두 로그와 언두 로그를 사용하여 데이터베이스의 일관성과 복구를 보장합니다. InnoDB 엔진에서 데이터가 변경되면, 변경 사항은 리두 로그에 기록됩니다. 이는 변경 사항을 디스크에 먼저 기록하고, 메모리에 데이터를 로드하는 것보다 빠릅니다. 따라서, 시스템이 다운되거나 데이터베이스에 문제가 발생한 경우, InnoDB 엔진은 리두 로그를 사용하여 데이터베이스를 복구할 수 있습니다. 또한, InnoDB 엔진은 언두 로그를 사용하여 롤백 기능을 제공합니다. 이는 데이터베이스에 문제가 발생한 경우 변경 사항을 취소할 수 있는 기능입니다. 따.. 2023. 3. 15.
스프링 부트 에서 @modelAttribute 와 @requestBody 의 차이점과 쓰임새는? @ModelAttribute와 @RequestBody는 모두 Spring MVC에서 사용되는 어노테이션으로, HTTP 요청에서 전송된 데이터를 컨트롤러 메서드에서 사용할 수 있게 하는 역할을 하지만 사용되는 방식과 동작은 다르다. @ModelAttribute는 HTTP 요청 파라미터를 해당 컨트롤러의 메서드 매개변수에 바인딩한다. 즉, HTTP 요청 파라미터와 메서드 매개변수의 이름이 일치하면 자동으로 값을 매핑합니다. 또한, @ModelAttribute는 해당 메서드가 실행되기 전에 먼저 실행되어 모델에 데이터를 바인딩합니다. 이렇게 바인딩된 모델은 View에서 사용될 수 있습니다. 예를 들어 @GetMapping("/person") public String getPerson(@ModelAttribut.. 2023. 3. 9.
데이터 용량에 따른 크기는 어느정도일까 1MB 같은 경우 대략 어느정도의 pdf나 텍스트 파일일까..라는 궁금증에 찾아봄.. 딱 이걸로 이렇다 할 수는 없지만 대략적인 감만 잡아 봄. 1 Bit: 예를 들어, 0 또는 1의 값을 가진 전자적 표시 1 Byte: 8 Bit, 예를 들어, 한 글자의 문자 코드 값 1 Kilobyte (KB): 1024 Byte, 예를 들어, 텍스트 파일의 작은 크기 대략 1000 ~ 1500자 정도..당연히 인코딩에 따라 다름. 1 Megabyte (MB): 1024 Kilobyte, 예를 들어, 사진 파일의 크기 크기로 글자 수: 1MB는 약 20,000 페이지의 텍스트 문서입니다. PDF 문서: 1MB의 PDF 문서는 약 3-5 페이지의 PDF 문서입니다. MP3 파일: 1MB의 MP3 파일은 약 3-4 분의.. 2023. 2. 12.
불변성(무공변성), 공변성, 반공변성 짧고 쉽게. 불변성(무공변성, invariant) 상속 관계에 상관없이 자신의 타입만 허용하는 것을 뜻한다. Kotlin 에서는 따로 지정해주지 않으면 기본적으로 모든 Generic Class 는 무공변이다. Java 에서의 와 같다. 공변성(covariant) 자기 자신과 자식 객체를 허용한다. Java 에서의 2023. 2. 11.
데이터베이스 이중화와 클러스터링 차이점? 궁금하여 찾아봄. 이중화 의도: 다운타임을 방지하기위해 데이터베이스의 복제본을 유지 목적: 데이터베이스의 가용성을 높이는 것 구조: 두 개의 독립적인 데이터베이스 서버와 중앙집중적인 구조 구현: 데이터베이스 복제, 로드밸런싱, 패스워드 프로토콜 등 클러스터링 의도: 처리량을 높이기 위해 여러 노드를 사용 목적: 데이터 베이스의 처리량을 높이는 것 구조: 여러 노드에서 같은 데이터베이스를 공유하는 분산적 구조 구현: 분산 데이터베이스, 분산 캐시, 분산 스토리지 등 2023. 1. 30.
728x90