Java 6

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

Java 11 vs 17 vs 21: 주요 변화와 코드로 살펴보기

🚀 Java 11 vs 17 vs 21: 주요 변화와 코드로 살펴보기자바(Java)는 지속적으로 새로운 기능과 성능 개선을 선보이며 발전하고 있습니다. 이번 글에서는 Java 11, Java 17, 그리고 최신 버전 Java 21의 핵심 기능을 간단한 코드 예제와 함께 비교해보겠습니다.📌 Java 11 (LTS)Java 11은 현재 가장 널리 쓰이는 LTS(Long-Term Support) 버전입니다.🔑 주요 특징var 키워드 활용 확장HttpClient API 정식 도입Lambda 표현식의 간결화📗 코드 예시: HttpClient 사용하기import java.net.http.*;import java.net.URI;public class Java11HttpClientExample { publ..

Java/Basic 2025.03.24

자바 실행프로그램 만들기

※ JSmooth 0.9.9-7 사용법 1. Eclipse 환경에서 jar 파일 생성 프로젝트 우클릭 → Export 클릭 → Runnable JAR file 선택 → Lunch Configuration 해당 어플리케이션 Main Java 및 프로젝트 선택 (주의 : 어플리케이션 실행한 적 없다면 목록에 나타나지 않음) → jar 파일 생성 완료 후 → cmd 실행 → 해당 jar 파일 정상 수행되는지 확인 → 정상 수행 확인 후 JSmooth 사용 2. JSmooth 를 통해 JAR → exe 실행파일로 변환 프로그램 실행 해당 jar 파일 열기 Skeleton 클릭 후 Windowed Wrapper 선택 # Console Wrapper : 콘솔모드로 실행되는 프로그램 # Windowed Wrapper..

Java/PROGRAM 2019.02.11