전체 글142 [Docker] 컨테이너와 가상머신 차이점 1.1 도커란 무엇인가?컨테이너와 가상머신의 차이점특징 컨테이너(Container) 가상머신(Virtual Machine) 격리 수준운영체제(OS) 수준 격리하드웨어(Hardware) 수준 격리구성 요소컨테이너 엔진(Docker, Podman 등) + 애플리케이션하이퍼바이저(VMware, VirtualBox 등) + 게스트 OS크기경량(몇 MB)무겁고 큼(몇 GB 이상)VM과 비교해 컨테이너는 다음 용도에 가장 적합합니다. 클라우드 네이티브 애플리케이션 빌드마이크로서비스 패키징DevOps 또는 CI/CD 사례로 애플리케이션 통합확장 가능한 IT 프로젝트를 다양한 IT 풋프린트 전반으로 이동 컨테이너와 비교해 VM은 다음 용도에 가장 적합합니다.기존, 레거시 및 모놀리식 워크로드 수용위험한 개발 사이클.. 2024. 11. 28. [JS] Iframe 사용 안하는 이유 1. 보안상의 문제1) Clickjacking 공격iframe을 이용하여 사용자의 의도와는 다른 페이지를 보이도록 하거나, 민감한 정보 입력을 유도할 수 있습니다.예를 들어, 공격자가 투명한 iframe을 오버레이하여 사용자가 보이지 않는 버튼을 클릭하게 유도할 수 있습니다. 2) Cross-Origin 문제iframe으로 다른 도메인을 로드하는 경우, 동일 출처 정책(Same-Origin Policy) 때문에 부모 페이지와 상호작용이 제한됩니다.예를 들어, iframe 내부의 데이터를 부모 페이지에서 직접 접근하거나 조작할 수 없습니다.2. 유지보수 어려움복잡한 구조: iframe은 독립적인 문서를 포함하기 때문에 부모 페이지와는 별개의 DOM을 가집니다. 이로 인해 스타일(CSS)이나 스크립트(Jav.. 2024. 11. 20. [파일]파일 시그니쳐(파일 헤더) 1. 파일 시그니처란?파일 시그니처는 특정 파일 형식을 식별하기 위한 고유한 바이너리 코드입니다. 이 정보는 파일의 메타데이터와 별개로 파일 내용에 포함되어 있어, 파일 확장자와 무관하게 파일의 종류를 판별할 수 있습니다.예를 들어, PNG 파일은 항상 **89 50 4E 47 0D 0A 1A 0A**로 시작됩니다.파일 시그니처 예시파일 형식파일 시그니처(hexadecimal)설명PNG89 50 4E 47 0D 0A 1A 0APNG 이미지 파일JPEGFF D8 FF E0 (또는 FF E1)JPEG 이미지 파일PDF25 50 44 46 2DPDF 문서ZIP50 4B 03 04ZIP 압축 파일GIF47 49 46 38 39 61GIF 이미지 파일2. 파일 시그니처의 필요성확장자 스푸핑 방지파일 확장자를 변경.. 2024. 11. 20. [초롱] 티비 공격 2024. 11. 13. [Java] 객체지향 5원칙 SRP (Single Responsibility Principle) - 단일 책임 원칙각 클래스는 단 하나의 책임만 가져야 합니다. 즉, 하나의 클래스는 하나의 기능만 수행하며, 이를 변경할 이유도 하나여야 합니다.장점: 코드 변경이 필요한 경우 해당 클래스만 수정하면 되므로 수정이 용이합니다.OCP (Open/Closed Principle) - 개방-폐쇄 원칙클래스는 확장에는 열려 있어야 하지만, 수정에는 닫혀 있어야 합니다. 즉, 기능을 추가할 수는 있지만, 기존의 코드를 변경하지 않도록 설계해야 합니다.장점: 시스템의 기능 확장 시 기존 코드를 건드리지 않으므로 버그 발생 확률을 줄입니다.LSP (Liskov Substitution Principle) - 리스코프 치환 원칙서브타입은 언제나 기반 타.. 2024. 11. 11. [Java] 객체지향 4요소 1. 추상화 (Abstraction)추상화는 복잡한 시스템에서 필요한 정보만 표현하고, 불필요한 세부 사항은 숨기는 것입니다.예를 들어, 자동차 클래스에서는 자동차가 움직이는 방식과 같은 기능만 정의하고, 엔진의 내부 작동 원리와 같은 세부 사항은 숨기는 것이 추상화입니다.장점: 시스템의 복잡성을 줄이고, 필요한 핵심적인 정보에만 집중할 수 있습니다.2. 캡슐화 (Encapsulation)캡슐화는 객체의 속성과 메서드를 하나로 묶고, 외부에서 접근할 수 없도록 보호하는 것입니다.이를 통해 객체의 내부 구현을 감추고, 외부에서는 필요한 인터페이스만을 제공합니다.예를 들어, 클래스의 필드를 private로 선언하고, 접근을 위해 getter와 setter 메서드를 제공하는 방식이 있습니다.장점: 데이터를 외.. 2024. 11. 11. 이전 1 2 3 4 5 6 ··· 24 다음