전체 글 (42) 썸네일형 리스트형 [docker] 윈도우 도커 설치 및 trivy 취약점 🔐 윈도우에서 Docker 설치부터 Trivy로 이미지 취약점 분석까지✅ 1. Docker Desktop for Windows 설치Docker 공식 사이트에서 Docker Desktop for Windows 설치설치 후 재부팅 필요할 수 있음WSL2 백엔드 선택 (설치 도중 옵션 제공)설치 확인docker --version ✅ 2. 테스트용 Docker 이미지 빌드예시 Dockerfile 생성FROM openjdk:17COPY . /app WORKDIR /app RUN javac HelloWorld.java CMD ["java","HelloWorld"]docker build -t test-java-app .docker images ✅ 3. Trivy 설치Trivy Releases에서 Windows용 z.. [docker] 도커 개념 및 명령어 📦 Docker 개념 정리🐳 Docker란?Docker는 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 애플리케이션과 그 실행 환경을 하나로 묶어 배포, 실행이 가능하게 만든다.🔍 왜 Docker를 사용하는가?환경 일관성: 개발 환경과 운영 환경을 동일하게 유지빠른 배포 및 실행: 컨테이너는 VM보다 가볍고 빠르다이식성: OS에 독립적으로 어디서든 실행 가능버전 관리 용이: 이미지로 버전 관리가 가능🧱 주요 개념 개념 설명이미지(Image)컨테이너 실행을 위한 설정 파일. 코드 + 종속성 + 실행 환경컨테이너(Container)이미지를 실행한 상태. 격리된 실행 공간Dockerfile이미지를 만들기 위한 명령어 모음Docker Hub도커 이미지 저장소 (GitHub의 이미지판)볼륨(Volume)컨테.. [네트워크] DNS Resolution 이해 및 모니터링 1. DNS Resolution이란?DNS(Domain Name System)는 도메인 이름을 IP 주소로 변환해주는 시스템입니다. 예를 들어 사용자가 브라우저에 example.com을 입력하면, 해당 도메인의 IP 주소(예: 93.184.216.34)로 변환되어 서버에 연결됩니다.DNS는 인터넷뿐 아니라 내부 네트워크에서도 호스트 간의 통신을 가능하게 하는 핵심 인프라입니다.DNS 작동 구조DNS 이름 해석은 다음과 같은 순서로 동작합니다:클라이언트(웹 브라우저 등)가 호스트 이름에 대한 IP 주소 요청을 보냄재커서 DNS 서버(Recursive Resolver)가 요청을 수신재커서 서버는 다음을 순차적으로 조회:루트 네임서버 (예: .)TLD(Top-Level Domain) 네임서버 (예: .com,.. WAS(Web Application Server)와 Web Server 특징 Web Server 특징1. 정적 컨텐츠(HTML, CSS, 이미지 등) 제공에 특화되어 있습니다.2. 클라이언트의 요청을 가장 앞단에서 처리합니다.3. HTTP 프로토콜을 기반으로 동작합니다.4. 대표적인 예로 Apache, Nginx, IIS 등이 있습니다.WAS 특징1. 동적 컨텐츠 제공을 위해 만들어진 애플리케이션 서버입니다.2. 웹 서버 기능 + 웹 컨테이너 기능을 포함합니다.3. JSP, Servlet 등을 실행할 수 있는 환경을 제공합니다.4. 데이터베이스 접속, 비즈니스 로직 수행 등의 기능을 담당합니다.5. 대표적인 예로 Tomcat, WebLogic, JBoss 등이 있습니다.주요 차이점1. 처리 영역: Web Server는 정적 컨텐츠, WAS는 동적 컨텐츠를 주로 처리합니다.2. 기.. 크로스사이트 스크립트(XSS) 이란 크로스사이트 스크립트(XSS)는 웹 애플리케이션의 취약점을 이용해 사용자 브라우저에서 악성 스크립트를 실행하도록 하는 공격 기법입니다. 주로 입력 필터링이 적절히 이루어지지 않은 웹 애플리케이션에서 발생하며, 공격자가 자바스크립트와 같은 스크립트를 삽입해 사용자의 세션 정보, 쿠키, 개인 정보를 탈취하거나, 피싱 페이지로 리디렉션할 수 있습니다. XSS 공격에는 크게 세 가지 유형의 방식이 있다. ⦁ 유형 1 : Reflective XSS (or Non-persistent XSS)- Reflective XSS는 공격 코드를 사용자의 HTTP 요청에 삽입한 후 해당 공격 코드를 서버 응답 내용에 그대로 반사(Reflected)시켜 브라우저에서 실행하는 공격 기법이다.사용자로 하여금 공격자가 만든 서버로 .. [JAVA] 오토 박싱과 오토 언박싱이란? 1. 오토 박싱(Auto Boxing)과 오토 언박싱(Auto Unboxing)이란?오토 박싱은 자바에서 기본형(primitive type) 데이터를 자동으로 래퍼 클래스(wrapper class)로 변환하는 과정이고, 오토 언박싱은 그 반대로 래퍼 클래스 객체를 기본형으로 자동 변환하는 과정입니다. 자바 5에서 도입된 이 기능은 기본형과 객체형 간의 변환을 간편하게 만들어줍니다. 2. 기본형과 래퍼 클래스자바에는 8가지 기본형 데이터 타입이 있으며, 각각에 대응하는 래퍼 클래스가 존재합니다.기본형 (Primitive)래퍼 클래스 (Wrapper Class)byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharacterbooleanBoole.. [JAVA] Comparator와 Comparable의 차이점 1. Comparator와 Comparable의 차이점Comparator: 객체의 외부에서 두 객체를 비교할 때 사용됩니다. 주로 여러 기준으로 객체를 정렬할 필요가 있을 때 유용합니다.Comparable: 클래스 자체에서 비교 기준을 정의하며, compareTo() 메서드를 오버라이드하여 기본 정렬 방식을 제공합니다.Comparable을 구현하면 기본 정렬이 가능하지만, 필요할 때마다 정렬 기준을 다르게 적용하려면 Comparator를 사용하는 것이 좋습니다. 2. 메서드 체이닝으로 다중 조건 정렬Comparator를 사용하면 메서드 체이닝을 통해 다중 조건을 쉽게 설정할 수 있습니다. 예를 들어, 나이를 기준으로 정렬한 후 이름을 기준으로 다시 정렬하려면 thenComparing() 메서드를 활용할 .. [백준] 11650번 좌표 정렬하기 JAVA 백준 : https://www.acmicpc.net/problem/11650 백준 알고리즘을 풀면서 이해가 되지 않았던 내용을 글로 남기고자 한다. 상기 좌표 정렬하기 문제에서 2차배열과 Array.sort() 사용해야 한다고 생각했지만, 조금 더 쉽게 구현하고자 생각하면서 찾은 내용이 람다식이었다.. 해당 방법은 아래 출처에서 참고했다. 이해하기 쉽게 잘 설명 해주었다.https://st-lab.tistory.com/110 public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System... 이전 1 2 3 4 ··· 6 다음