2025/04 19

Java, Kotlin, NestJS의 CI/CD 구성과 마이크로서비스 아키텍처 구성 차이

🚀 CI/CD 구성 비교항목Java (Spring Boot)Kotlin (Ktor)NestJS (TypeScript)빌드 도구Gradle, MavenGradle (주로 사용)npm / yarn테스트 실행JUnit, MockitoKotest, JUnitJest패키징 방식.jar, .war.jar.js 또는 .ts로 빌드, dist/ 생성Docker 사용Dockerfile로 JAR 실행 (Java 기반 이미지)경량 이미지 가능 (코루틴 기반 앱)Node.js 기반 Dockerfile (alpine 사용 가능)주요 툴Jenkins, GitHub Actions, GitLab CIGitHub Actions, CircleCIGitHub Actions, GitLab CI, Vercel 등배포 방식K8s, EC2, ..

Java 2025.04.02

Java, Kotlin, NestJS에서 Kafka/DB /JWT/환경설정

Java(Spring Boot), Kotlin(Ktor), NestJS의 비교 내용 중:Kafka 연동 방식DB 연결 방식JWT 인증 구조환경 설정 방식동일 기능 API 예제각 항목별로 보기 쉽고, 핵심만 빠르게 파악할 수 있도록 구성🔄 Kafka 연동 방식Java (Spring Boot)spring-kafka 사용application.yml에 설정@KafkaListener로 간단한 Consumer 구현 가능spring: kafka: bootstrap-servers: localhost:9092 consumer: group-id: my-groupKotlin (Ktor)kafka-clients 직접 사용코루틴과 함께 비동기 처리설정은 코드에서 수동으로 지정val consumer = K..

Java 2025.04.02

Java, Kotlin, NestJS 비동기 처리 방식, 성능 특징, 그리고 API 구조 설계 방식 차이

Java (Spring Boot), Kotlin (Ktor), NestJS의 REST API 샘플, 비동기 처리 방식, 성능 특징, 그리고 API 구조 설계 방식 차이 ✅ Java (Spring Boot)@RestController@RequestMapping("/api")public class HelloController { @GetMapping("/hello") public ResponseEntity hello() { return ResponseEntity.ok("Hello from Spring!"); }} ✅ Kotlin (Ktor)fun Application.module() { routing { get("/hello") { call...

Java 2025.04.02

Java vs Kotlin vs NestJS - 백엔드 기술 비교

🔍 Java vs Kotlin vs NestJS - 백엔드 기술 비교백엔드 개발을 위한 대표적인 언어/프레임워크인 Java, Kotlin, NestJS를 기능, 생산성, 사용성 측면에서 비교해보겠습니다.🧱 기본 정보 비교항목JavaKotlinNestJS (TypeScript)플랫폼JVMJVMNode.js언어JavaKotlinTypeScript주요 프레임워크Spring BootKtor, Spring BootNestJS문법 스타일객체지향 중심객체지향 + 함수형객체지향 + 데코레이터 기반타입 시스템정적 타입정적 타입 + Null Safety정적 타입 (TS 기반)⚙️ 생산성 & 성능항목JavaKotlinNestJS생산성중 (보일러플레이트 많음)높음 (간결한 문법)매우 높음 (TS 덕분에 DX↑)러닝 커브중..

IT 2025.04.02

Model Context Protocol (MCP)란?

✅ 무엇인가요?**MCP(Model Context Protocol)**는 특히 **대형 언어 모델(LLM)**이 외부 도구나 데이터 소스와 효율적으로 상호작용할 수 있도록 돕는 표준화된 오픈 프로토콜입니다. 즉, AI 모델이 다양한 시스템과 일관되게 통신하고 기능을 사용할 수 있도록 설계된 규약입니다.🧩 MCP의 주요 특징🌐 1. 오픈 스탠다드MCP는 어떤 회사나 플랫폼에 종속되지 않는 개방형 표준입니다.이로 인해 다양한 회사와 플랫폼이 자유롭게 사용하고 통합할 수 있습니다.🔌 2. AI와 도구 간 통신MCP는 **AI 모델(예: ChatGPT, Claude 등)**과 외부 시스템/도구(예: Google Drive, Jira, GitHub 등) 사이의 커뮤니케이션을 가능하게 합니다.🧠 3. 컨텍스..

AI 2025.04.02

2024~ 은행권 차세대 요약

1. 신한은행시스템명: '더 NEXT'​구축 완료 시기: 2024년 말​주요 기술:비대면 전용 코어뱅킹 시스템 구축x86 기반의 시스템 도입클라우드 환경 전환을 위한 IT 인프라 혁신향후 계획:비대면 채널 기능 확대​외부 플랫폼과의 제휴 추진​BaaS(Banking as a Service) 플랫폼을 통한 기업금융 확대​출처:https://m.ddaily.co.kr/page/view/20250107165114898102. KB국민은행시스템명: '코어뱅킹현대화'​구축 계획 발표 시기: 2024년 12월 주요 기술:IBM 메인프레임(z16 시리즈) 기반의 시스템 구축x86 기반의 주전산 환경으로 전환향후 계획:비대면 전용 시스템 구축​단위업무 개선을 위한 시스템 구축​출처: https://m.ddaily.co..

IT 2025.04.01

Nginx에서 Gzip 하면 어떻게 돼?

📦 1. Gzip 압축 처리 흐름서버:클라이언트(브라우저)가 gzip 압축을 지원하는 경우, 서버는 응답 데이터를 압축하여 클라이언트로 전송합니다. 이때, 서버는 Content-Encoding: gzip 헤더를 추가합니다.예를 들어, application/json 응답을 Gzip으로 압축하여 전송.브라우저:클라이언트(브라우저)는 Content-Encoding: gzip 헤더를 보고, 압축된 데이터를 자동으로 해제합니다.해제된 후, application/json 헤더에 맞춰 JSON 데이터를 정상적으로 파싱합니다.이 과정에서 클라이언트 애플리케이션 (Vue) 은 아무런 처리를 하지 않아도 됩니다.🔧 2. Nginx에서 Gzip 설정 예시http { # Gzip 압축 활성화 gzip on; ..

IT 2025.04.01

Nginx는 어떻게 설정해야 될까?(실전예제2)

🧱 1. 현재 서버 구조 요약항목내용클라이언트Vue 관리자 웹 앱백엔드 API15MB 응답 포함웹 서버Nginx (Windows용)하드웨어20코어 CPU, 32GB RAM네트워크950 Mbps (약 118 MB/s)🧠 2. Vue 관리자 사이트 특성상 고려할 점Vue 관리자 페이지는 일반 사용자 웹사이트보다 다음 특성이 있습니다:요소설명대량 API 호출테이블 필터, 페이지 이동, 대시보드 그래프 등정적 리소스 크기JS 번들, CSS, 아이콘 등 수십~수백 KB대용량 API엑셀, 리포트 등 JSON or 파일로 5~15MB 응답 발생유휴 시간 多요청은 간헐적이지만, 요청 시 burst 형식으로 발생=> 트래픽은 많지 않지만, 순간적 부하와 응답 최적화가 중요합니다.🚦 3. 요청 성능 분석📏 다운로드..

IT 2025.04.01

Nginx는 어떻게 설정해야 될까?(실전예제1)

서버 종류: Windows Server인터넷 속도: 950 Mbps (Fast.com 기준)API 응답 용량: 최대 15MB웹 서버: Nginx 설정 있음 (worker_processes 1, worker_connections 1024, client_max_body_size 1G 등)이제 이 조건을 바탕으로, 몇 명의 사용자가 동시에 15MB API를 원활하게 호출할 수 있는지 해석해드릴게요.📥 1. 인터넷 속도 기준: 대역폭 계산950 Mbps = 약 118.75 MB/s (MegaBytes per second)→ 즉, 이론적으로 초당 118.75MB 전송 가능📦 2. API 요청당 사용량API 응답 하나당: 15MB→ 동시에 몇 명에게 전송할 수 있나?bash복사편집118.75 MB/s ÷ 15 ..

IT 2025.04.01