전체 글(573)
-
CORS
📌 Spring MVC의 CORS (Cross-Origin Resource Sharing) 정리🔹 1️⃣ CORS란?CORS(Cross-Origin Resource Sharing)는 다른 도메인에서 AJAX Request을 허용할지 결정하는 보안 정책입니다.웹 브라우저는 보안 문제로 인해 같은 출처(Same-Origin)의 요청만 허용하며,다른 출처(Origin)에서 오는 Request는 기본적으로 차단됩니다.✔ 같은 출처(Same-Origin) 요청 예시✅ https://example.com → https://example.com/api/data (허용)✔ 다른 출처(Cross-Origin) 요청 예시❌ https://evil.com → https://example.com/api/data (차단)?..
2025.03.05 -
URI Links
📌 Spring에서 URI(Uniform Resource Identifier) 다루기 정리Spring은 URI를 동적으로 생성, 파싱, 인코딩 및 링크 작성하는 다양한 기능을 제공합니다.이를 통해 RestTemplate, WebClient, 컨트롤러, 뷰(JSP, Thymeleaf) 등에서 URI를 보다 유연하게 구성할 수 있습니다.🔹 1️⃣ UriComponents 및 UriComponentsBuilderSpring에서는 UriComponentsBuilder를 사용하여 동적으로 URI를 생성할 수 있습니다.URI 템플릿을 사용하여 변수를 포함한 동적 URI를 쉽게 생성할 수 있습니다.📍 ✔ 기본 사용법UriComponents uriComponents = UriComponentsBuilder ..
2025.03.05 -
Setting up the configuration files for a service
🌟 Spring Cloud Config를 활용한 애플리케이션 설정 관리 🌟Spring Cloud Config를 사용하면 분산된 환경에서 애플리케이션의 설정 정보를 중앙에서 관리할 수 있습니다.이를 통해 애플리케이션의 구성을 코드에서 완전히 분리하고, 변경 사항을 재배포 없이 동적으로 적용할 수 있습니다.📌 Spring Cloud Config의 핵심 개념✔ 구성 파일의 중앙 집중화 → 설정 정보를 한 곳에서 관리✔ REST API를 통한 설정 제공 → 애플리케이션이 시작될 때 설정을 읽어옴✔ 다중 환경 지원 → 개발(dev), 운영(prod) 등 환경별로 설정을 분리✔ 설정 변경의 동적 반영 → 설정을 변경하면 애플리케이션이 자동으로 반영 가능🚀 Spring Cloud Config 구성 및 설정 방..
2025.03.04 -
inode
🏗️ inode 개요 및 특징 정리🔍 1. inode란?inode (index node) 는 유닉스 스타일 파일 시스템에서 파일 및 디렉터리를 관리하는 데이터 구조에요.📂 파일의 속성(metadata)과 디스크 블록 위치 저장📊 파일 소유권, 권한, 시간 정보 포함📑 디렉터리는 inode와 파일 이름을 연결하는 리스트디렉터리 자체도 inode를 가지며, 자신과 부모 디렉터리에 대한 정보도 포함하고 있어요.🏛️ 2. inode의 어원inode에서 "i"가 무엇을 의미하는지는 논란이 있었어요.📜 Dennis Ritchie의 설명 → "i-number(인덱스 번호)"에서 유래했을 가능성이 높음📜 Ken Thompson과 함께한 논문(1978년) → "inode"는 파일 시스템에서 파일을 가리키는..
2025.03.04 -
EXT4
🐧 Linux EXT4 파일 시스템 개요 및 역사🔍 1. 파일 시스템이란?파일 시스템은 데이터를 저장하고 관리하는 구조로, 다음과 같은 기능을 수행해요.📂 데이터 저장 → 파일과 폴더를 저장하고 검색 📂📑 네임스페이스 → 파일 및 디렉터리 명명 규칙 제공🔒 보안 모델 → 파일 접근 권한 관리🔧 API 제공 → 파일 및 디렉터리 조작을 위한 시스템 호출 지원🖥️ 소프트웨어 구현 → 위 기능을 실행하는 프로그램EXT4는 리눅스에서 가장 많이 쓰이는 파일 시스템이에요. 🎯🏛️ 2. EXT 파일 시스템의 역사EXT 파일 시스템은 리눅스 운영 체제에서 데이터를 효율적으로 관리하기 위해 발전해 왔어요.📜 (1) Minix 파일 시스템 (1987년)리눅스 초기에는 Minix 파일 시스템 사용제한:..
2025.03.04 -
Linux File System
🚀 Linux 파일시스템 개요 및 주요 개념 정리🎯 1. 파일시스템 개념 및 필요성파일시스템은 컴퓨터의 데이터를 저장 및 관리하는 구조를 의미하며, 운영체제(OS)가 디스크 저장 공간을 효율적으로 사용하고, 파일을 쉽게 찾을 수 있도록 도와줍니다.✅ 파일시스템이 필요한 이유RAM은 휘발성(Volatile) 메모리이므로, 전원이 꺼지면 데이터가 손실됨 → 비휘발성(Non-Volatile) 저장 장치 필요RAM은 저장 공간 비용이 비싸기 때문에 대량의 데이터를 저장하기에 적합하지 않음디스크 저장소는 RAM보다 저렴하고 용량이 크며, 영구적으로 데이터 저장 가능🎯 2. Linux에서 "파일시스템"의 다양한 의미"파일시스템"이라는 단어는 여러 의미로 사용됩니다.다음과 같은 3가지 주요 의미로 구분할 수 있..
2025.03.04