[6기] 모바일 안드로이드 레벨4 바퀴의 재발명 | 2024.09.10 #54
Replies: 20 comments 1 reply
-
재발명의 이점
재발명의 단점
|
Beta Was this translation helpful? Give feedback.
-
이점)
단점)
|
Beta Was this translation helpful? Give feedback.
-
바퀴도 개념은 단순해보이지만, 지금의 바퀴를 만들기 까지 수 많은 바퀴가 만들어졌을거라 생각합니다. 바퀴의 발명은 기원 전 3500년이었지만, 타이어가 발명된 건 1847년이었죠. 똑같은 걸 만드는 건 분명 낭비처럼 보이지만, 재발명을 통해 개선점을 발견할 기회가 생기는 것 아닐까요. |
Beta Was this translation helpful? Give feedback.
-
저는 기존 바퀴가 특정 상황(언어, 도메인 등)에서만 적합한 경우나 성능/보안 상 문제가 있는 경우 바퀴를 재발명하려고 할 것 같습니다. |
Beta Was this translation helpful? Give feedback.
-
저희는 맥북의 동작 원리를 몰라도 코딩을 할 수 있고, 자동차의 원리를 몰라도 운전을 할 수 있습니다. 하지만 기존의 발명품도 완벽할 수는 없습니다. 우리 스스로도 알아차리지 못하는 불편함이 있죠. 무엇이든 기존의 문제를 제대로 파악해야 더 나은 결과가 나오고, 기존의 기술을 제대로 활용할 수 있습니다. 하지만 단점으로는, 과연 그 시간 투자를 통해 얻을 수 있는 가치와 기존을 방식의 따르는 것에 대한 시간 절약을 비교해야하기 때문에, 언제 재발명이 필요한가?는 너무 어려운 문제 같습니다. |
Beta Was this translation helpful? Give feedback.
-
바퀴를 재발명 하는 행위가 필요할 때
재발명을 해서 얻을 수 있는 장단점
|
Beta Was this translation helpful? Give feedback.
-
이번 과제를 통해 가장 크게 느낀 장점은 ‘기술 이해도의 증진’입니다. |
Beta Was this translation helpful? Give feedback.
-
재발명의 목적에 따라 그 가치가 달라질 것이라고 생각합니다. |
Beta Was this translation helpful? Give feedback.
-
바퀴를 재발명한 경험
바퀴를 만들며 학습하니 막혔던 문제들이 차츰 해결되었고, Glide 가 어떻게 동작하고, 왜 그렇게 설계되었는지도 알 수 있었다. 내가 만든 바퀴는 반면, '바퀴의 재발명`은 시간과 노력을 많이 요구하는 작업이라는 것도 알았다.
바퀴의 재발명은 의미 있는 경험이지만, 동시에 매우 힘들고 고단한 작업이다. |
Beta Was this translation helpful? Give feedback.
-
이번 미션을 수행하고난 후 미션을 통해서 기술을 직접 구현해보면서 로직을 이해하였고, 어느 정도는 설명이 가능해졌습니다. 바퀴를 재발명 했을 때 해당 구성을 잘 이해할 수 있고, 불필요한 부분을 제거하여 사용할 수 있음을 알게 되었습니다. 해당 바퀴로 인해 파생되는 다른 바퀴의 제작도 가능해졌고, 기능을 잘 이해하는데 도움이 되었습니다. 반면에 시간과 비용이 많이 소모되었습니다. 내가 잘 이해하고 설명하는 것이 가능해졌지만 |
Beta Was this translation helpful? Give feedback.
-
바퀴를 재발명한다는 것은 특정 사고를 하는 사람에게 대박으로 다가올 수 있는 다수의 사람들이 어떤 것을 그 과정과 결과 속에서, 이전에 없었던 것이 생겨날 수도 있습니다. 특정 분야를 깊이 연구하는 것이 아닌 이상, 다만 바퀴를 재발명한다는 것은 |
Beta Was this translation helpful? Give feedback.
-
"바퀴를 재발명하지 말라" 라는 프로그래밍 격언은, 이미 잘 만들어진 라이브러리가 있을 경우 굳이 새로운 라이브러리를 만들지 말라는 말일 것입니다. 이미 만들어진 라이브러리를 사용하는 것이 시간과 노력을 절약할 수 있고, 많은 동료 개발자들과도 소통하기 쉬우며, 더 좋은 프로그램을 만들 수 있기 때문입니다. 하지만 그럼에도 불구하고 현재 우테코 레벨4에서는 바퀴를 재발명하는 미션을 하도록 하고 있습니다. 바퀴를 재발명 하는 행위가 전혀 무의미한 것은 아니기 때문입니다. 바퀴를 다시 만들어 보는 과정에서 바퀴의 원리를 이해할 수 있고, 원리를 이해하였기 때문에 더 좋은 방식으로 바퀴를 사용할 수 있습니다. 바퀴를 직접 만들어 본 사람은 그렇지 않은 사람보다 바퀴가 어느정도의 하중을 견딜 수 있고, 어떻게 달아야 가장 잘 굴러가는지를 알고 있습니다. 이 둘은 바퀴를 사용하는 방법에 있어서 차이가 발생할 것입니다. 따라서 학습에 있어서 바퀴를 재발명 하는 행위는 의미가 있다고 생각합니다. 하지만 그것을 우리의 프로젝트에 사용하기 위해 재발명 하는 것이라면, 이미 만들어 져 있는 바퀴를 사용하는 것이 더 효율적이고 효과적인 방법일 것입니다. |
Beta Was this translation helpful? Give feedback.
-
재발명하는 행위가 필요한 상황기존 바퀴의 틀에서 벗어나 자유로운 변형이 요구되거나 기존 바퀴 원리에 대한 분석이 필요할 때, 재발명하는 행위가 필요하다고 생각합니다. 이점1. 동작 원리 이해
2. 최적화
3. 자유로운 변형
단점1. 창의적 한계
2. 시간, 비용 부담
3. 불확실한 안정성
|
Beta Was this translation helpful? Give feedback.
-
개발 초기에는 코드가 잘 돌아가기만 하면 되었고, 코드 구조나 동작 원리에는 큰 관심이 없었습니다. 그러나 문제가 발생했을 때, 내부 원리를 알지 못해 해결하는 데 시간이 오래 걸리곤 했습니다. 바퀴를 재발명하는 방식으로 직접 동작 원리를 파악하면 시스템을 더 잘 이해하고, 문제를 빠르게 해결할 수 있습니다. 또한, 이를 바탕으로 새로운 아이디어를 떠올릴 수 있는 장점도 있습니다. 하지만 바퀴를 재발명하는 데는 불필요한 시간과 자원이 소모될 수 있으며, 이미 검증된 방법을 놔두고 새로운 해결책을 찾는 것은 비효율적일 수 있습니다. 따라서 바퀴를 재발명하는 것은 상황에 따라 필요할 수 있지만, 그 필요성과 비용을 신중하게 고려해야 한다고 생각합니다. |
Beta Was this translation helpful? Give feedback.
-
사용자의 요구사항이 변경되어 기존 시스템(바퀴)도 변경되어야 할 때 재발명하는 것이 필요합니다. 하지만 바퀴를 재발명하는 것에는 단점도 존재합니다. 따라서 재발명 하려는 목적과 리스크를 고려하여 결정해야 합니다. |
Beta Was this translation helpful? Give feedback.
-
이번 이점학습의 측면에서 큰 도움이 됩니다!과거의 어떤 기술자들이 "본질적 결함"이 없는 발명을 만들어갔던 과정을 처음부터 몸소 배우고 느끼며, 그 발명품에 대해서 자세하게 알 수 있게 됩니다. 우리의 상황과 환경에 적절한 새로운 바퀴를 만들 수 있습니다.만약 평지에서 사용하던 바퀴를 가져다가 길이 험한 비탈길 또는 산길에서 사용하게 된다면 어떤 문제가 발생할 수 있을까요? 단점우리의 시간과 자원은 소중합니다.발명 자체에는 적지않은 시간과 노력이 필요합니다. 하지만 우리가 가진 자원은 한정적이에요. 발명 자체가 어렵습니다."결함" 없는 발명품을 만들기란 정말, 매우, 아주 어려울 것 같습니다. 이상한 바퀴를 만들 수도, 이를 모르고 사용할 수도 있습니다.바퀴를 발명하게 된 문제 상황을 자세히 이해하지 않거나, 바퀴에 관련된 지식과 기술들을 잘 모른다면, 제대로 굴러가지 않는 요상한 바퀴를 만들고 이를 사용할 수 있습니다. |
Beta Was this translation helpful? Give feedback.
-
재발명을 했을 때의 이점으로는, 발명가의 생각과 의도를 보다 깊이 이해할 수 있다는 점이 있을 것 같아요. 비록 온전히 파악하지는 못하더라도, 재발명 과정을 통해 그 발명품의 동작 원리와 개념을 누구보다 잘 알 수 있게 되겠죠?! 이렇게 얻은 이해를 바탕으로, 기존 발명품을 더욱 디벨롶하여 새로운 발명품을 만들어낼 기회도 생길 수 있을 것 같네요!! 이러한 점만 봤을 때는 재발명이 최고로 좋을 것 같지만,,, 단점도 존재해요! 우리는 원래 그 발명품을 만든 발명가가 아니기 때문에, 동일하게 재현하지 못할 가능성이 커요. 이는 시간적 비용이 많이 들 수 있으며, 그 노력에 대한 보상을 받지 못할 수도 있어요. 또한, 발명품의 동작 원리를 알 필요 없이 그저 잘 활용하는 것이 더 중요할 수 있어요!! 결국, 재발명의 필요성에 의문을 제기할 수밖에 없죠!! 예를 들어, 운전자는 자동차의 구동 원리를 알지 못하더라도, 안전하게 운전하는 것만으로 충분한 것처럼요!! (좋은 예시인지는 모르겠지만..) 음음 결론적으로, 재발명은 기존 발명품의 기능적 한계를 개선하거나 새로운 목적에 맞게 재설계할 필요가 있을 때, 또는 기술적 이해를 깊이 하고자 할 때 적합할 것 같아요! 그 외의 경우에는 발명품을 효과적으로 활용하는 데 집중하는 것이 더 나을 것 같아요!! |
Beta Was this translation helpful? Give feedback.
-
프로젝트를 진행하면서 새로운 라이브러리를 사용해 보았습니다. 해당 라이브러리의 내부가 어떻게 구현됐는지 알지 못해도 간단한 구현은 문제없이 할 수 있었습니다. 그러나 라이브러리의 내부 동작을 모르다 보니 기능을 확장하는 데 어려움을 느낀 경험이 있습니다. 그리고 내부 동작을 정확히 알지 못하니 왜 이 라이브러리를 사용해야 하는지에 대해 명확한 근거를 제시하기도 어려웠습니다. |
Beta Was this translation helpful? Give feedback.
-
재발명의 이점학습널리 사용되어 온 발명품은 여러 사람들의 시행착오 끝에 아마도 가장 최선의 구조를 갖게 되었을 것이다. 혁신
재발명의 단점비용재발명은 많은 시간, 비용, 노력을 필요로 한다. 단순 복제재발명은 무에서 완전히 새로운 유를 창조하는 것이 아니다.
실사용보단 학습을 목적으로 재발명을 시도해보자 |
Beta Was this translation helpful? Give feedback.
-
장점학습바퀴를 새로 만들면서 해당 기술의 근본적인 부분을 학습하기 좋다. 훈련유명한 프레임워크나 라이브러리를 직접 구현해가면서 sdk 개발의 훈련 연습을 할 수 있다. 래퍼런스이미 제공되어 있는 기능에서 조금 더 확장성이 필요한 sdk 를 개발해야 할 수 있다. 단점시간과 자원의 낭비이미 검증된 방법을 무시하고 처음부터 새롭게 재발명 하는 것은 예측하지 못한 오류나 발생 시킬 수 있다. 코틀린은 확장 함수를 지원한다. |
Beta Was this translation helpful? Give feedback.
-
"바퀴의 재발명(To reinvent the wheel)"이라는 단어를 들어본 적이 있나요? 이 관용구는 이미 발명되었고 본질적인 결함이 없는 것을 다시 발명하는 것은 가치를 더하지 못하고 시간 낭비일 뿐이라는 의미로 "바퀴를 재발명하지 말라"라고 말하는 데 주로 사용됩니다.
하지만 때로는 "바퀴를 재발명"하는 것이 필요할 때도 있습니다. 어떤 상황에서 바퀴를 재발명하는 행위가 필요할까요? 재발명을 할 때 얻을 수 있는 이점과 단점에 대해 생각해 보고 1,000자 이내로 작성해 주세요. 수업 시간에 각자가 쓴 내용을 함께 토론해 볼게요.
Beta Was this translation helpful? Give feedback.
All reactions