With AI
-
🐳 Docker란?Docker는 애플리케이션을 컨테이너(container)라는 독립된 환경에서 패키징, 배포, 실행할 수 있도록 도와주는 오픈소스 플랫폼입니다.2013년 도커社(Docker, Inc.)에서 시작된 이 기술은 개발 환경을 표준화하고 배포를 단순화해주는 도구로 전 세계 개발자와 DevOps 팀에 큰 영향을 주었습니다. 📦 컨테이너란?컨테이너는 운영체제 수준에서 격리된 환경으로, 내부에는 애플리케이션과 실행에 필요한 모든 요소(코드, 라이브러리, 설정 등)를 포함합니다.이로 인해 어느 컴퓨터에서 실행하더라도 동일한 결과를 보장할 수 있습니다.컨테이너는 가상머신처럼 독립적이지만, 훨씬 가볍고 빠르며, OS 커널을 공유합니다. ⚙️ Docker의 핵심 구성요소구성요소설명Docker Engine..
Docker란 2025. 4. 23. -
🐍 파이썬이란?파이썬(Python)은 1991년 네덜란드 프로그래머인 귀도 반 로섬(Guido van Rossum)이 발표한 고급 프로그래밍 언어입니다.간결하고 가독성이 뛰어난 문법으로 인해 초보자도 쉽게 배울 수 있으며,데이터 분석, 웹 개발, 인공지능, 자동화 등 다양한 분야에서 폭넓게 활용되고 있습니다. ✅ 파이썬의 주요 특징특징설명간결한 문법들여쓰기를 통해 블록을 구분하여, 코드가 시각적으로 명확함동적 타이핑(Dynamic Typing)변수에 타입을 명시하지 않아도 자동으로 타입을 추론플랫폼 독립적운영체제에 관계없이 동일한 파이썬 코드를 실행 가능인터프리터 언어코드를 한 줄씩 실행하며, 빠른 테스트와 디버깅 가능풍부한 라이브러리다양한 외부 패키지를 통해 기능을 손쉽게 확장 가능객체지향 지원클래스..
파이썬이란 2025. 4. 21. -
Loki는 로그 집계 시스템Grafana Labs에서 만들었고, Prometheus 스타일의 로그 시스템이다.🔥 특징메트릭 지향이 아니라 로그 지향기존 로그 수집 시스템(ELK Stack: Elasticsearch, Logstash, Kibana)과 비교하면 리소스 사용량이 적음인덱스 최소화 → 메타데이터(label)만 인덱싱하고, 실제 로그 내용은 그대로 저장Prometheus와 비슷한 라벨링 시스템 사용 → Prometheus 메트릭과 연계해서 사용하면 강력함주로 Grafana에서 시각화하고 쿼리할 때 사용🔧 아키텍처 구성Promtail → 로그를 수집해서 Loki에 전송하는 에이전트Loki → 로그 저장소 + 인덱싱 서버Grafana → Loki에서 수집된 로그를 조회하고 시각화🚀 장점설치, ..
Loki란 2025. 4. 3. -
Spring Eureka는 Spring Cloud의 구성 요소 중 하나로, 서비스 디스커버리 기능을 제공합니다. 즉, 마이크로서비스 아키텍처에서 서비스들이 서로를 동적으로 인식하고 통신할 수 있도록 도와줍니다. Eureka는 Netflix의 Eureka 서버를 기반으로 하며, 이를 사용하면 마이크로서비스 간의 통신을 효율적으로 관리할 수 있습니다.1. Eureka의 역할Eureka는 두 가지 주요 역할을 합니다:Eureka 서버 (Service Registry): 클라이언트 서비스가 자신을 등록하고, 다른 서비스의 정보를 검색할 수 있는 중앙 저장소 역할을 합니다.Eureka 클라이언트 (Service Discovery): 서비스가 Eureka 서버에 자신을 등록하고, 다른 서비스에 대한 정보를 찾기 위..
Spring Cloud Eureka란? 2025. 3. 18. -
API에서 인증(Authorization) 방식을 사용할 때, Authorization 헤더에는 인증 방식 + 토큰 값이 들어갑니다.그중에서 Bearer Token 방식은 OAuth 2.0 표준에서 사용하는 인증 방식으로,클라이언트가 서버에 요청을 보낼 때 "나는 이 토큰을 가진 사용자입니다"라고 증명하는 역할을 합니다.✅ Bearer의 의미Bearer는 영어로 "소지자" (Bearer) 라는 뜻입니다.즉, "이 토큰을 소지한 사람은 인증된 사용자로 간주된다"는 의미입니다.📌 사용 방식 (예시)Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... Authorization 헤더에 Bearer + (한 칸 띄우고) 토큰 값을 포함해야 합니다. ✅ 왜..
Authorization 헤더에서 Bearer를 붙이는 이유 2025. 3. 7. -
✅ application.properties vs application.ymlSpring Boot에서는 애플리케이션 설정을 application.properties 또는 application.yml 파일에 저장할 수 있습니다.두 방식은 동일한 기능을 제공하지만, 문법과 가독성이 다릅니다.1. application.properties (속성 파일)키=값 형식으로 설정단순하고 직관적이지만, 계층 구조 표현이 어렵다.📍 예제 (application.properties)server.port=8080spring.datasource.url=jdbc:mysql://localhost:3306/mydbspring.datasource.username=rootspring.datasource.password=1234spri..
Spring Boot의 애플리케이션 설정파일 2025. 3. 7. -
✅ 1. RestTemplate (Spring Boot 2.4 이하 권장)RestTemplate은 간단한 HTTP 요청을 처리할 수 있는 클래스로, exchange(), getForObject(), postForEntity() 등을 제공함.⚠ Spring Boot 2.4 이상에서는 사용이 비권장(deprecated)되었으며, WebClient 사용이 권장됨.📝 예제 코드 (GET 요청)import org.springframework.http.ResponseEntity;import org.springframework.web.client.RestTemplate;public class RestTemplateExample { public static void main(String[] args) { ..
Spring 환경에서 API 호출하기 2025. 3. 5. -
📌 Vue.js란?Vue.js(뷰.js)는 "진입 장벽이 낮고, 점진적으로 적용할 수 있는 프론트엔드 프레임워크" 입니다.주로 싱글 페이지 애플리케이션(SPA) 개발에 사용되며, HTML, CSS, JavaScript를 조합하여 동적인 웹 애플리케이션을 쉽게 만들 수 있도록 도와줍니다.🔹 Vue.js의 특징반응형(Reactivity) 데이터 바인딩Vue의 핵심 기능 중 하나는 반응형 시스템입니다.data 객체의 값이 변경되면, 이를 사용하는 DOM도 자동으로 업데이트됩니다.Vue가 Proxy 또는 Object.defineProperty를 활용하여 변경을 감지합니다.컴포넌트 기반 아키텍처Vue는 재사용 가능한 컴포넌트 기반 구조를 가집니다.각 컴포넌트는 template, script, style로 구성..
Vue.js란? 2025. 3. 4.