맨위로가기

Write once, run anywhere

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Write once, run anywhere(WORA)는 '한 번 작성하면 어디서든 실행된다'는 의미로, 1995년 썬 마이크로시스템즈가 자바를 발표하며 내세운 슬로건이다. 어셈블리어와 달리 자바는 JVM(자바 가상 머신)을 통해 다양한 운영체제에서 동일한 바이트 코드를 실행할 수 있도록 하여 플랫폼 간 호환성 문제를 해결하고자 했다. WORA는 개발자가 플랫폼에 종속되지 않고 프로그램을 개발할 수 있도록 지원하지만, 현실적으로 이식 과정에서 문제점이 발생할 수 있으며, 초기 자바의 기능 부족으로 인해 네이티브 라이브러리 호출이 필요하거나 OS의 GUI 기능을 충분히 활용하지 못하는 등의 한계가 있었다. 하지만 자바 7 이후 기능이 개선되고 서버 측 활용이 늘어나면서 이러한 문제점은 점차 줄어들고 있다.

더 읽어볼만한 페이지

  • 썬 마이크로시스템즈 - 자바원
    자바원은 썬 마이크로시스템즈가 주최한 연례 기술 컨퍼런스였으며, 2007년부터 2009년까지는 CommunityOne이라는 이름으로 자유 및 오픈 소스 개발자 커뮤니티를 위한 행사로 개최되기도 했다.
  • 썬 마이크로시스템즈 - 옐브루스
    옐브루스는 러시아 MCST에서 설계 및 제조한 마이크로프로세서 시리즈로, 메인프레임 컴퓨터에서 시작하여 VLIW 아키텍처를 거쳐 SPARC 아키텍처 기반 프로세서까지 다양한 모델이 출시되었다.
  • 상호운용성 - 크로스 플랫폼
    크로스 플랫폼은 소프트웨어나 애플리케이션이 다양한 운영 체제, 하드웨어 플랫폼 또는 이들의 조합에서 동작할 수 있도록 하는 기술을 의미하며, 웹 애플리케이션 형태로 구현되거나 플랫폼 연동을 통해 하드웨어 경계를 넘어 콘텐츠를 즐길 수 있도록 한다.
  • 상호운용성 - 시스템 통합
    시스템 통합은 오픈 시스템 환경에서 다양한 벤더의 제품을 조합하여 전체 시스템을 구축하는 서비스로, 정보 시스템 구축 아웃소싱과 함께 발전했지만 IT 환경 변화로 쇠퇴기에 접어들어 현재는 새로운 사업 모델을 모색하고 있으며, IT 컨설팅부터 유지 보수까지 다양한 단계를 거쳐 수직적, 스타, 수평적 통합 등 여러 통합 방법을 사용한다.
  • 광고 캠페인 - 1984 (광고)
    애플 맥킨토시 출시 광고 "1984"는 디스토피아적 배경에서 여성이 스크린을 파괴하는 장면을 통해 IBM의 독점을 비판하고 매킨토시를 자유와 창의성의 상징으로 제시하여 큰 광고 효과를 거두었지만, 긍정적 평가와 함께 새로운 억압 시대의 상징이라는 비판도 받았다.
  • 광고 캠페인 - Get a Mac
    `Get a Mac`은 애플이 2006년부터 2009년까지 진행한 광고 캠페인으로, 맥과 PC를 의인화하여 유머러스하게 비교하며 맥의 우월성을 강조하여 전 세계적으로 인기를 얻고 애플 제품 인식 개선과 Mac 판매 증가에 기여했지만, 단순화된 비교와 PC 사용자 비하라는 비판도 받았다.
Write once, run anywhere
개요
슬로건한 번 쓰면, 어디든 실행된다.
영어 슬로건Write once, run anywhere
약칭WORA
한국어 번역한 번 작성하고, 어디서든 실행

2. 배경

어셈블리어가 활발히 사용되었을 때는 컴퓨터 제조사에 따라 다른 문법으로 코드를 작성해야 했다. 이것은 어셈블리어의 단점으로, 컴퓨터의 용도가 달랐기 때문에 통일된 문법을 만들기 어려웠다.[1]

1995년, 자바가 발표되었다. 자바는 하나의 코드만 작성해도 JVM이 각각 다른 코드로 변환시키기 때문에 이러한 문제점이 없었고, 썬 마이크로시스템즈는 이 장점을 부각시키기 위해 표어를 만들었다.[2]

3. 특징

자바로 작성된 소프트웨어는 많은 시스템에서 개발 및 컴파일이 가능하며, 동일한 바이트 코드를 얻을 수 있다.[1] 해당 바이트 코드는 자바 가상 머신(JVM)을 가진 모든 시스템에서 동작한다.[1] 마이크로소프트 윈도우, macOS, 리눅스, 솔라리스, 프리BSD, AIX, NetWare, HP-UX, OS/2 등에서 실행된다.[1]

JVM은 칩이나 장치에도 내장되어 있다.[1] 이는 개인용 컴퓨터 (PC)에서 개발한 코드가 어떠한 조정 없이 자바 실행 환경을 갖춘 휴대 전화, 라우터, 메인프레임에서 동작한다는 것을 의미한다.[1] 따라서 "한 번 작성하면 어디에서든 실행"되는 것이다.[1] 플랫폼이나 운영 체제 (OS)마다 다른 버전의 프로그램을 작성할 필요가 없어지고, 자바가 제공하는 추상화된 레이어가 더 편리하기 때문에 개발자의 부담이 줄어든다.[1]

4. 비판 및 한계

WORA는 완벽한 수준으로 실현된 것은 아니며, 현실적으로는 이식 과정에서 수고가 크게 줄었다는 수준에 머물렀다.

자바 개발자들은 "한 번 쓰고 어디서든 실행 가능"은, 사실은 "한 번 쓰고 나면, 여기저기서 디버그해야 한다(Write once, debug everywhere)"는 뜻이라는 농담을 하기도 했다.[1]

이는 초창기 자바에서 파일 권한 획득 등 기능이 부족하여 네이티브 라이브러리 호출이 필요했던 경우가 많았기 때문이다. 또한 처음에는 데스크톱 애플리케이션에서 많이 사용되었고, OS의 GUI가 가진 기능을 충분히 활용하지 못했다.

그러나 자바 7에서 `java.nio.Files`에 의해 파일의 세부적인 조작이 가능해지는 등 기능이 충실해졌고, 또한 사용이 주로 서버 측으로 옮겨지면서, 문제가 되는 경우는 줄어들고 있다.[2]

참조

[1] 웹사이트 Write once, run anywhere? https://www.computer[...] 2022-10-05
[2] 웹사이트 JavaSoft ships Java 1.0 http://www.sun.com/s[...] Sun Microsystems 1996-01-23
[3] 웹사이트 Write once, run anywhere? http://www.computerw[...] Computer Weekly 2002-05-02
[4] 웹사이트 Write Once, Debug Everywhere http://electronicdes[...] electronicdesign.com 2002-05-27
[5] 웹사이트 Welcome To Squeak http://www.squeak.or[...] 2015-05-05
[6] 웹사이트 Back to the Future The Story of Squeak, A Practical Smalltalk Written in Itself http://ftp.squeak.or[...] Dan Ingalls Ted Kaehler John Maloney Scott Wallace Alan Kay 2015-05-05



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com