Java

“멈추지 않고 계속 전진한다” 자바가 여전히 힙한 11가지 이유

자바는 이제 구닥다리 언어일까? 깜박이는 표시등이 있는 전면 패널과 플로피 디스크 시절을 이야기하는 낡은 사람의 프로그래밍 언어? 아니면 향상된 기능을 통해 직관적인 코딩과 강력한 성능을 갖춘 여전히 '힙'한 언어일까? 아마 그 중간쯤, 성숙하지만 마...

자바 Java 2024.01.18

“자바 앱을 더 빠르게” 성능 튜닝의 모든 것

자바가상머신(JVM) 최적화를 통해 JVM 내에서 실행되는 자바 애플리케이션의 성능과 효율성을 높일 수 있다. 실행 속도를 개선하고 메모리 사용량을 줄이고 리소스 사용을 최적화하는 다양한 기법을 사용한다.   JVM 최적화 작업에는 힙 크...

자바 Java 튜닝 2023.10.05

“자바 18 릴리스의 꽃” 심플 웹 서버 시작하기

자바 18 릴리스(2022년 3월)에 포함된 가장 유용한 새 기능이 바로 '심플 웹 서버(Simple Web Server)'다. HTTP 파일 서버를 손쉽게 가동하고 구성할 수 있게 지원할뿐만 아니라, 단순한 사용 사례에서 기존 httpserver 패...

Java 자바 심플 웹 서버 2023.09.04

자바19에 추가될 핵심 기능 7가지

올 9월 출시될 자바 개발 키트(JDK) 19 버전의 7번째 기능으로 구조적 동시성이 추가됐다. 멀티쓰레드 프로그래밍을 간편하게 지원하기 위한 요소다. 구조적 동시성 외에 미리 공개된 6가지 핵심 기능에는 레코드 패턴, 외부 함수와 메모리API(프리뷰...

자바 자바19 Java 2022.06.03

'finalize 메소드 퇴역 이후' 자바 오류를 처리하고 클린업하는 방법

몇 년 간의 무성한 소문 끝에 마침내 자바가 JDK 18에서 finalize 메서드를 퇴역시킬 준비를 하고 있다. JDK 향상 제안(Enhancement Proposal) 421은 finalize를 사용 중단되는 요소로 명시하고, 테스트를 위해 이 메...

finalize 자바 Java 2022.02.08

드롭위저드 REST API 프레임워크, 예제로 간단히 시작해보기

드롭위저드(Dropwizard)는 여러 자바 패키지를 하나로 묶는 REST 지향 프레임워크다. 스프링(Spring), 그리고 스프링의 웹MVC 패키지의 대안으로, 더 매끄러운 경험을 제공한다. 스프링보다 더 많은 규칙 구성을 채택하며 REST API ...

REST API Java 2021.12.27

'살아 움직이는 언어' 자바에 추가된 6가지 새로운 기능

자바는 2018년 새로운 릴리즈 주기를 도입하면서 개발 측면에서 가장 큰 변화를 단행했다. 이 과감한 새로운 계획의 결과로 자바 개발자들은 6개월마다 새로운 기능 릴리즈를 받고 있다.   자바를 신선하고 현 시점에 맞는 언어로 유지하는 데는 ...

자바 Java 2021.09.28

AI 개발을 위한 최적의 프로그래밍 언어 6+2선

인공 지능(Artificial Intelligence, AI)는 애플리케이션 개발자에게 무한한 가능성을 제공한다. 머신러닝 또는 딥 러닝을 활용해 훨씬 더 정확한 사용자 프로필, 개인 맞춤 설정, 추천을 만들거나 더 스마트한 검색, 음성 인터페이스 또...

자바 줄리아 루아 2019.11.22

자바 웹 애플리케이션을 위한 요청 처리, "자바 서블릿"의 이해

요청 처리(Request handling)는 자바 웹 애플리케이션 개발의 핵심이다. 자바 웹 애플리케이션은 네트워크 요청에 응답하려면 먼저 요청 URL에 응답할 코드를 결정한 다음, 응답을 구성해야 한다. 모든 기술 스택에는 요청-응답 처리를 위한 ...

자바 Java servlet 2019.05.27

3대 구성 요소로 알아본 자바 플랫폼의 이해 - IDG Deep Dive

자바(Java)는 "하나의 프로그램으로 현재의 모든 플랫폼에서 실행가능하고, 향후 개발될 시스템에서도 실행할 수 있는 프로그램 언어"를 목표로 한다. 보안성이 뛰어나고 각종 운영체제에서 독립적이라는 점이 가장 큰 특징이다. 전세계적으...

Java 2018.10.15

"JVM이란 무엇인가" 자바 가상 머신 이해하기

자바 가상 머신(Java Virtual Machine, JVM)은 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공한다. Credit: JavaWorld/ IDG JVM은 다른 프로그램을 실행시키는 ...

Java JVM Java Virtual Machine 2018.09.19

"JDK란 무엇인가" 자바 개발 키트 소개와 설치하기

자바 개발 키트(Java Development Kit, JDK)는 자바 애플리케이션을 구축하기 위한 핵심 플랫폼 구성요소다. 이 중심에는 자바 컴파일러(Compiler)가 있다. Credit: Nic McPhee (CC BY-SA 2...

자바 Java JDK 2018.09.18

"JRE란 무엇인가", 자바 런타임 환경의 이해

자바 개발 키트(Java Development Kit, JDK), 자바 가상 머신(Java Virtual Machine, JVM), 자바 런타임 환경(Java Runtime Environment, JRE)은 자바 애플리케이션을 개발하고 실행하기 위한 ...

자바 Java JRE 2018.09.13

자바를 넘어선 JVM 기반 프로그래밍 언어들

자바(Java)는 개발자들에게 인기가 높고, 품질이 입증된 언어다. 엔터프라이즈 개발자, 웹 개발자, 모바일 개발자, 기타 많은 사람들이 도처에 자바가 쓰이도록 만들었고, 이를 지원하는 거대한 문화를 조성하는데 기여했다. 더 나아가, 자바 런타임...

Java 스칼라 JVM 2018.04.20

오라클, 자바 SE 10 발표

오라클이 3월 20일 Java SE 10(JDK 10) GA(general availability)를 발표했다. JDK 10은 자바 커뮤니티 프로세스 내 JSR 383에 명시된 대로 자바 SE 10 플랫폼의 상용 가능한 구현이다. 오라클의 새로운...

자바 Java JAVA10 2018.03.22

오라클, 더 이상 자바 EE를 이끌 생각 없다

오라클은 엔터프라이즈 자바를 다른 누군가가 이끌어가길 바라고 있다. 아파치(Apache)와 이클립스(Eclipse)가 자바 EE를 인수할 가능성이 높다. Credit: Getty Images Bank 오라클은 엔터프라이즈 자바 개발에서 ...

오라클 자바 Java 2017.08.18

모듈형 자바, 마침내 OK

자바 9 릴리스의 핵심이지만 논쟁거리가 많은 기능인 모듈성(Modularity)에 대해 수주 전에 자바 커뮤니티의 초기 투표에서 실패한 제안이 다시 채택된 것으로 보인다. 이번 주에 새로운 투표가 완료됨에 따라 자바 커뮤니티 프로세스 상임 위원회...

자바 Java 자바9 2017.06.29

자바 9의 현재 상태

앞으로 출시될 자바 9 스탠다드 에디션(Java 9 Standard Edition)은 개발자에게 많은 이점을 제공한다. 엔터프라이즈 언어이자 플랫폼으로 널리 사용되는 자바의 새로 업데이트되는 버전에는 새로운 기능이 풍부하다. 예를 들어 모듈성, ...

자바 Java 자바9 2017.06.02

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.