맨위로가기

바퀴의 재발명

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

1. 개요

바퀴의 재발명은 이미 해결된 문제를 다시 해결하거나 기존의 해결책을 인지하지 못하고 새로운 해결책을 찾는 행위를 의미하며, 시간, 노력, 비용의 낭비를 초래할 수 있다. 이는 교육적 도구로 활용되기도 하지만, 소프트웨어 개발에서는 안티 패턴으로 간주된다. 소프트웨어 개발에서 바퀴의 재발명은 라이선스 문제, 기술적 제약, 개발자의 욕구 등에 의해 발생하며, 긍정적인 측면도 존재한다. 또한, 오스트레일리아에서는 바퀴의 재발명으로 특허를 받은 사례가 있으며, 자력주의, 네모난 바퀴의 재발명, 바퀴의 사전 발명, 바퀴의 재정의 등 관련 용어들이 존재한다.

더 읽어볼만한 페이지

  • 영어의 관용구 - 철의 여인
    철의 여인은 강인한 리더십으로 국가를 이끌었던 여성 정치 지도자들에게 붙여지는 별칭이다.
  • 영어의 관용구 - 선악과
    선악과는 여러 종교 경전과 신화에 등장하는 금단의 열매로, 창세기에서는 하나님이 먹지 말라고 금지한 열매이며, 이를 어긴 아담과 이브는 에덴동산에서 쫓겨났고, 꾸란에서는 이 열매를 먹으면 죄인으로 여겨지며, 다양한 해석과 함께 유혹과 탐닉의 은유로도 사용된다.
바퀴의 재발명
개요
의미이미 만들어진 것을 다시 만들려고 쓸데없이 노력하는 것.
유래수레바퀴는 이미 발명되었으므로, 그것을 다시 "발명"하려는 시도는 불필요한 노력을 의미한다.
사용 예시
설명어떤 문제가 이미 해결되었음에도 불구하고 그 해결책을 모르거나 무시하고 스스로 해결책을 찾으려고 할 때.
기존의 방법이나 기술이 존재함에도 불구하고 새로운 방법이나 기술을 개발하려고 할 때 (단, 기존의 방법이나 기술보다 더 나은 결과를 기대할 수 없는 경우에 한함).
부정적 의미시간 낭비
자원 낭비
비효율성
긍정적 의미 (드물게)학습 과정: 처음 배우는 사람이 기존의 지식을 습득하기 위해 스스로 문제를 해결하는 과정은 '바퀴를 재발명'하는 것처럼 보일 수 있지만, 학습에는 도움이 된다.
개선 가능성: 기존의 해결책이 완벽하지 않거나 특정 상황에 맞지 않을 경우, '바퀴를 재발명'하는 과정에서 더 나은 해결책을 찾을 수도 있다.
다른 표현
영어Reinventing the wheel
일본어車輪の再発明 (샤린노사이하츠메이)
중국어重新發明輪子 ( chóngxīn fāmíng lúnzi)
스페인어Reinventar la rueda
프랑스어Réinventer la roue

2. 바퀴의 재발명의 의미와 용례

"바퀴의 재발명"은 이미 존재하는 해결책이나 기술을 다시 만들거나 발견하는 것을 뜻한다. 이 표현은 긍정적, 부정적, 중립적 의미를 모두 가질 수 있다.

흔히 이미 널리 알려진 기술이나 기법을 모방하면 시간과 노력을 절약할 수 있다. 그러나 굳이 처음부터 아이디어를 구상하고 구현하는 것은 시간, 노력, 비용 낭비로 이어질 수 있으므로, "바퀴의 재발명"은 시간 낭비, 쓸데없는 노력, 어리석은 일 등의 부정적인 뉘앙스로 사용되기도 한다.

2. 1. 일반적인 의미

"바퀴의 재발명"이라는 문구는, 어떤 사람의 활동이 실제로는 추가적인 가치를 지니고 있음에도 단순히 바퀴를 재발명하는 것으로 여겨질 때 경멸적인 의미 없이 사용되기도 한다. 예를 들어, "바퀴의 재발명"은 복잡한 아이디어를 교육하는 데 중요한 도구이다. 단순히 알려진 사실과 기술 목록을 학생들에게 제공하고, 그들이 이러한 아이디어를 완벽하고 빠르게 통합하기를 기대하는 대신, 강사는 자료를 새롭게 구축하여 학생이 해당 분야의 특징적인 추론을 구현하는 주요 단계를 직접 해결하도록 한다.

"바퀴의 재발명"은 아이러니한 클리셰일 수 있는데, 바퀴 자체가 실제로 언제 발명되었는지는 불분명하기 때문이다. 바퀴의 현대적인 "발명"은 실제로 오래된 발명의 "재발명"일 수도 있다. 또한, 기존 바퀴에 대한 개선 사항을 특징으로 하는 많은 종류의 바퀴(예: 다양한 종류의 타이어)가 정기적으로 개발 및 판매된다. 이 비유는 기존 솔루션에 대한 이해를 강조하지만, 반드시 그것에 안주하는 것을 의미하지는 않는다.

오래전부터 모든 사람이 사용해 온 기술이나 기법을 그대로 모방하여 이용하면 시간과 노력을 절약할 수 있다. 그럼에도 불구하고 아이디어를 구상하는 단계부터 시작하는 것은 시간, 노력, 비용 등의 낭비로 이어지므로 시간 낭비, 쓸데없는 노력, 어리석은 일 등의 뉘앙스로 사용된다.

2. 2. 교육적 측면

이 문구는 어떤 사람의 활동이 실제로는 추가적인 가치를 지니고 있음에도 단순히 바퀴를 다시 만드는 것으로 여겨질 때 경멸적인 의미 없이 사용되기도 한다. 예를 들어, "바퀴의 재발명"은 복잡한 아이디어를 교육하는 데 중요한 도구이다. 단순히 알려진 사실과 기술 목록을 학생들에게 제공하고, 그들이 이러한 아이디어를 완벽하고 빠르게 통합하기를 기대하는 대신, 강사는 자료를 새롭게 구축하여 학생이 해당 분야의 특징적인 추론을 구현하는 주요 단계를 직접 해결하도록 한다.[1]

"바퀴의 재발명"은 아이러니한 클리셰일 수 있는데, 바퀴 자체가 실제로 언제 발명되었는지는 불분명하기 때문이다. 바퀴의 현대적인 "발명"은 실제로 오래된 발명의 "재발명"일 수 있다. 또한, 기존 바퀴에 대한 개선 사항을 특징으로 하는 많은 종류의 바퀴(예: 다양한 종류의 타이어)가 정기적으로 개발 및 판매된다. 이 비유는 기존 솔루션에 대한 이해를 강조하지만, 반드시 그것에 안주하는 것을 의미하지는 않는다.[1]

2. 3. 아이러니와 클리셰

이 문구는 어떤 사람의 활동이 실제로는 추가적인 가치를 지니고 있음에도 단순히 바퀴를 다시 만드는 것으로 여겨질 때 경멸적인 의미 없이 사용되기도 한다. 예를 들어, "바퀴의 재발명"은 복잡한 아이디어를 교육하는 데 중요한 도구이다. 단순히 알려진 사실과 기술 목록을 학생들에게 제공하고, 그들이 이러한 아이디어를 완벽하고 빠르게 통합하기를 기대하는 대신, 강사는 자료를 새롭게 구축하여 학생이 해당 분야의 특징적인 추론을 구현하는 주요 단계를 직접 해결하도록 한다.

"바퀴의 재발명"은 아이러니한 클리셰일 수 있는데, 바퀴 자체가 실제로 언제 발명되었는지는 불분명하기 때문이다. 바퀴의 현대적인 "발명"은 실제로는 오래된 발명의 "재발명"일 수 있다. 또한, 기존 바퀴에 대한 개선 사항을 특징으로 하는 많은 종류의 바퀴(예: 다양한 종류의 타이어)가 정기적으로 개발 및 판매된다. 이 비유는 기존 솔루션에 대한 이해를 강조하지만, 반드시 그것에 안주하는 것을 의미하지는 않는다.

3. 소프트웨어 개발에서의 바퀴의 재발명

소프트웨어 개발에서 바퀴의 재발명은 흔히 발생하는 문제이며, 안티 패턴 중 하나로 분류된다.[2] 이는 이미 존재하는 기능을 다시 만들거나, 기존 솔루션을 활용하지 않고 새로운 해결책을 모색하는 경향을 의미한다.

하지만 바퀴의 재발명이 항상 부정적인 것만은 아니다. 소프트웨어 라이선스 문제나 기술적 제약 등으로 인해 기존 솔루션을 사용할 수 없는 경우에는 불가피하게 바퀴를 재발명해야 할 수도 있다.

3. 1. 발생 원인

소프트웨어 개발에서 바퀴의 재발명은 라이브러리나 프레임워크가 이미 제공하는 기능을 모르거나, 사용 방법을 이해하지 못해 발생하기도 한다. 또한, 소프트웨어 라이선스 비호환성 문제나 제3자가 제공하는 부품의 기술적, 정책적 제약 때문에 의도적으로 바퀴를 재발명하는 경우도 있다.[2]

예를 들어, 웹 페이지에 내장될 자바스크립트 코드에 퀵 정렬을 구현해야 하는 상황을 생각해 보자. 퀵 정렬은 잘 알려진 알고리즘이지만, 일부 자바스크립트 환경에서는 제공되지 않을 수 있다. 이 경우 개발자는 퀵 정렬을 직접 구현해야 하며, 이는 바퀴의 재발명에 해당한다. 다른 곳에서 코드를 복사할 수도 있지만, 저작권 문제가 발생할 수 있다.

특정 프로그래밍 언어를 처음 배우는 사람들은 표준 라이브러리에 이미 존재하는 기능을 직접 구현하려는 경향이 있다. 이는 학습에는 도움이 될 수 있지만, 불필요한 바퀴의 재발명으로 이어져 가독성이 떨어지고, 신뢰성이 낮으며, 유지보수가 어려운 코드를 만들 수 있다.

IT 업계에서 "바퀴의 재발명"은 안티 패턴 중 하나로 여겨진다.[2] 그럼에도 불구하고, "개발은 즐거운 것이니까", "자신의 소프트웨어는 자신이 가장 잘 이해하고 있다"는 개발자들의 생각 때문에 바퀴의 재발명은 반복된다.

하지만 바퀴의 재발명을 피하려다가 오히려 더 많은 노력이 들어가는 경우도 있다. 예를 들어, GitHub에서 찾은 검증되지 않은 라이브러리를 사용했다가 개발 기간이 늘어나거나 유지보수에 어려움을 겪을 수 있다.

3. 2. 문제점

소프트웨어 개발에서 바퀴의 재발명은 소프트웨어 라이선스 비호환성 문제나 제3자가 제공하는 부품 또는 모듈의 기술적, 정책적 제약 사항을 해결하기 위해 필요한 경우가 많다.[2] 예를 들어, 자바스크립트로 작성되어 웹 페이지에 내장될 스크립트에 퀵 정렬을 구현하는 경우가 있다. 퀵 정렬 알고리즘은 잘 알려져 있으며, C++(C++) 또는 자바로 범용 애플리케이션을 작성하는 소프트웨어 개발자를 위한 라이브러리에서 쉽게 구할 수 있지만, 일부 자바스크립트 구현에서는 이 특정 알고리즘을 제공하지 않는다. 따라서 개발자가 웹 페이지에서 퀵 정렬을 안정적으로 사용하려면 알고리즘을 재구현해야 한다. 다른 웹 페이지에서 복사할 수도 있지만, 이 경우 저작권 및 소프트웨어 라이선스 문제가 발생할 수 있다. 이 경우 바퀴를 재발명하면 누락된 기능을 제공하고 저작권 문제를 피할 수 있다.

특정 언어를 처음 접하는 사람(특히 프로그래밍을 처음 접하는 사람)은 이미 표준 라이브러리 또는 다른 쉽게 사용 가능한 라이브러리에 더 강력하고 최적화된 기능이 존재함에도 불구하고, 많은 함수를 수동으로 작성하려고 시도하는 경우가 많다. 이는 학습 연습으로 유용할 수 있지만, 알지 못한 채로 수행할 경우 가독성이 떨어지고, 신뢰성이 낮으며, 테스트가 덜 되고, 최적화되지 않은 소프트웨어가 되어 작성, 테스트, 유지 관리 및 디버깅하는 데 더 오랜 시간이 걸리는 경우가 많다.

"바퀴의 재발명"은 IT 업계에서 자주 들을 수 있는 구절이다[2]. 소프트웨어 개발에서의 안티 패턴 중 하나로 분류된다. 많은 사람들이 같은 경험을 반복하며 실패해 왔지만, "바퀴의 재발명"은 반복된다. IT 엔지니어에게는 "개발은 즐거운 것이니까"라는 이유나, "자신의 소프트웨어는 자신이 가장 잘 이해하고 있다"는 생각, 스스로 만들고 싶다는 욕구에서 비롯되는 것이라고도 한다.

"바퀴의 재발명"을 피하려고 노력하다가 반대로 노력이 증가하는 결과가 나오기도 한다. 예를 들어, GitHub에서 찾은 라이브러리를 결합하여 개발하려 할 경우, 그 라이브러리가 충분한 테스트를 거치지 않은 조악한 제품이라면, 개발 완료까지 예상했던 것 이상의 시간이 걸릴 가능성도 높고, 완성 후에도 유지보수 때마다 비슷한 고생이 발생할 것으로 예상된다.

3. 3. 긍정적인 측면 (의도적인 바퀴의 재발명)

소프트웨어 개발에서 바퀴의 재발명은 소프트웨어 라이선스 비호환성 문제나 제3자가 제공하는 부품 또는 모듈의 기술적, 정책적 제약 사항을 해결하기 위해 필요한 경우가 많다. 예를 들어, 자바스크립트로 작성되어 웹 페이지에 내장될 스크립트에 퀵 정렬을 구현하는 경우가 있다. 퀵 정렬 알고리즘은 잘 알려져 있으며, C++(C++) 또는 자바로 범용 애플리케이션을 작성하는 소프트웨어 개발자를 위한 라이브러리에서 쉽게 구할 수 있지만, 일부 자바스크립트 구현에서는 이 특정 알고리즘을 제공하지 않는다. 따라서 개발자가 웹 페이지에서 퀵 정렬을 안정적으로 사용하려면 알고리즘을 재구현하여 "바퀴를 재발명"해야 한다. 다른 웹 페이지에서 복사할 수도 있지만, 이 경우 저작권 및 소프트웨어 라이선스 문제가 발생할 수 있다. 이 경우 바퀴를 재발명하면 누락된 기능을 제공하고 저작권 문제를 피할 수 있다.[1]

또한, 특정 언어를 처음 접하는 사람(특히 프로그래밍을 처음 접하는 사람)은 이미 표준 라이브러리 또는 다른 쉽게 사용 가능한 라이브러리에 더 강력하고 최적화된 기능이 존재함에도 불구하고, 많은 함수를 수동으로 작성하려고 시도하는 경우가 많다. 이는 학습 연습으로 유용할 수 있지만, 알지 못한 채로 수행할 경우 결과적으로 가독성이 떨어지고, 신뢰성이 낮으며, 테스트가 덜 되고, 최적화되지 않은 소프트웨어가 되어 작성, 테스트, 유지 관리 및 디버깅하는 데 더 오랜 시간이 걸리는 경우가 많다.[2]

의도적으로 "바퀴"를 재사용하지 않는 것이 이점이 있는 경우는 다음과 같다.[3]

  • 핵심 기능 개발: 자사 제품의 가치를 좌우하는 주요 기능은 경쟁사의 라이선스를 사용하는 것보다 경쟁력을 갖는다. 전체 생산성을 높이기 위해 핵심 외 부분에는 "바퀴" 활용을 검토해야 한다.[3]
  • 업그레이드나 차별화를 노릴 때: 기존 "바퀴"보다 약간 더 나은 것을 개발하려고 할 때. 예를 들어, 향후 비용을 대폭 절감할 수 있다는 이점이 있다면 기능이 동일하더라도 다시 만들 가치가 있다.[3]
  • 시스템 요구 사항이나 라이선스 등의 제약이 엄격할 때: OS 종류나 스토리지 용량 등의 요건을 충족하지 못하거나, 실행 속도나 메모리 사용량 등의 성능 요건을 충족하지 못하는 경우, 특허나 라이선스 비용 문제가 있는 경우 등.[3]
  • 발명의 고충을 경험하고 싶을 때: 동작 원리를 배우는 등의 학습 목적.[3]

3. 4. 재사용해야 할 "바퀴" (일본어 문서)

IT 업계에서 재발명하는 것이 아니라 재사용해야 할 "바퀴"의 예로는 다음과 같은 것들이 있다[2].

  • 라이브러리 및 프레임워크: 문서가 잘 갖춰져 있고, 꾸준히 유지보수되어 오류가 없는 것이 필요하다. 널리 알려진 라이브러리나 프레임워크를 사용하면 개발 경험이 있는 사람을 투입하여 인수인계 등을 원활하게 진행할 수 있다는 장점도 있다.
  • UI 가이드라인 및 디자인 템플릿: 텍스트 입력란이나 각종 버튼 등은 "바퀴"로서 존재한다.
  • 널리 채용되고 있는 규칙: 레파지토리 운영에 Git이나 GitHub 등 널리 채용되고 있는 방식을 사용함으로써, 버전 관리에 대한 혼란을 피하고 개발 작업에 집중하기 쉬워진다. 사용하는 프로그래밍 언어에 표준 코딩 규칙이 있다면 소스 코드 관리도 쉬워진다.
  • 표준화된 지식 체계: PMBOK, ITIL과 같은 소프트웨어 개발 관리 노하우.
  • 조직 내에서 생겨난 노하우: 과거에 자신이 만든 코드나, 회사 내 다른 부서에서 검증된 라이브러리나 프로세스.

3. 5. 바퀴의 재발명 사례 (영어 문서)

4. 오스트레일리아의 바퀴 특허 (일본어 문서)

2001년, 오스트레일리아의 존 마이클 키오(John Michael Keogh영어)는 바퀴에 대한 특허를 획득했다[3]。이는 일반적인 특허가 아닌, 오스트레일리아에서 2001년에 도입된 이노베이션 특허(innovation patent영어)였다.

이는 진지한 발명이 아니라, 이노베이션 특허 제도가 거의 심사를 거치지 않는다는 점을 비판하기 위해 의도적으로 신청한 것이었다. 오스트레일리아에는 심사를 거쳐 권리가 인정되는 일반적인 특허 제도도 있으며, 이 발명은 이 제도 하에서는 특허로 인정될 수 없다. 그러나 이노베이션 특허 제도는 실체 심사를 거치지 않고 특허가 부여되기 때문에, 이 발명에 특허가 부여되었다[4]

실제로는 이노베이션 특허는 침해 소송을 제기할 때 사전에 특허청의 심사를 받아야 하는 등, 권리 행사에 제약이 있다[4]。이 바퀴 발명도 실제로 권리를 행사하려면 특허청 심사에서 특허성이 없다고 판단될 것이다. 또한, 이노베이션 특허는 일반적인 특허보다 권리 기간이 짧다.

이처럼 일반적인 특허와 이노베이션 특허는 큰 차이가 있지만, 이러한 차이가 잘 알려지지 않았기 때문에 이 이노베이션 특허는 "바퀴의 재발명"으로 화제가 되었다.

키오와 오스트레일리아 특허청은 그 해 이그노벨 기술상을 수상했다.

5. 관련 용어

; 자력주의

: 자사 또는 자국 내에서 발명된 것이 아니면 채용하지 않는 것으로, 대기업이나 대국에서 흔히 나타나는 문제로 지적된다. 머리글자를 따서 'NIH 신드롬'(NIH 증후군)이라고 불린다.[1]

; 네모난 바퀴의 재발명

: '바퀴의 재발명'을 한 데다가, 기존의 것보다 쓸모없는 것(네모난 바퀴)을 만들어 버리는 것이다.

; 바퀴의 사전 발명

: 나중에 수행될 것으로 예상되는 경우 작업을 연기하는 것을 포함한다. 예를 들어, 다른 곳에서 솔루션이 개발 중이라는 것을 알고 있을 때 문제에 대한 솔루션을 논의하면서 "우리는 바퀴를 미리 발명하고 싶지 않다"와 같이 말할 수 있다. 반드시 비난조는 아니다.[1]

; 바퀴의 재정의

: 기존의 설명 방식이 완벽하게 적절할 때 새롭고, 종종 난해한 방식으로 사물을 설명하는 관행이다.

참조

[1] 간행물 Change Leadership Project
[2] 웹사이트 "「車輪の再発明」とは?ITエンジニアに便利な「車輪」と「再発明」すべきシーン" https://x-tech.pason[...] パソナ 2022-09-22
[3] PDF The Australian Innovation Patent (background to the “wheel” patent) http://www.ipmenu.co[...]
[4] 웹사이트 IP Australia : Patents > What is a patent? > The Innovation Patent http://www.ipaustral[...] 2003-02-03



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

문의하기 : help@durumis.com