F-Lab
🚀
깊이 있는 개발자 커뮤니티, 데브클럽에 함께 하세요

지식(Knowledge)도 클래스화가 될 수 있나요?

writer_thumbnail

F-Lab : 상위 1% 개발자들의 멘토링

 

에프랩 모각코에 나오신 분들께 이번에 새로 제작한 머그컵 굿즈를 선물해 드렸는데요. 온/ 오프라인에서 머그컵 코드를 가지고 신나는 토론이 열렸네요!🔥 함께 보면서 과연 ‘지식을 클래스화 시킬 수 있는지’에 대해 생각을 해보면 좋을 것 같습니다 🥳

 

 

🙋🏼 #모각코에 나오니 이런 머그컵을 주네요.

 

 

텀블러가 있지만 코드가 적힌 머그컵을 보니 지나칠 수가 없었습니다 🤣 근데 왜 머그컵 자랑을 #무엇이든_물어보세요 에다가 하냐고 물으시면?! 저는 머그컵의 아래 코드가 이해가 안 갔습니다!

 

<span>Knowledge knowledge = getPartNotUnderstood();</span>

 

저는 getPartNotUnderstood()는 knowledge를 return할 수 없고, Knowledge(지식)은 클래스가 될 수 없다고 생각합니다. 지식은 상태라고 할 수 있습니다. 이해가 되지 않는 부분이 지식이라니요! ‘지식’을 네이버 사전에 검색하면 아래와 같습니다.

 

<span>1. 어떤 대상에 대하여 배우거나 실천을 통하여 알게 된 명확한 인식이나 이해.</span><br><span>2. 알고 있는 내용이나 사물.</span>

 

특정 내용을 알고 있거나 명확히 인식된 관념 혹은 물체를 지식이라고 한다고 할 수 있습니다. 그럼 이해가 되지 않는 부분은 지식일까요? 지식은 명확이 하는 관념이나 물체입니다. 그럼 정보일까요? 정보라고 할 수는 있다고 생각합니다. 정보는 데이터 간의 관계니까요.

 

<span>Information is a set of data in context with relevance to one or more people at a point in time or for a period of time 출처: dataversity.net</span>

 

제가 생각하는 대안은 아래와 같다고 생각합니다. 여러분은 지식이 클래스화될 수 있다고 생각하시나요?!

<span>Info notUnderStoodInfo = getPartNotUnderStood();</span>
 

💁🏻‍♂️ 오 재밌는 주제네요! 😝

Class라고 해서 모두가 상태와 행위를 가져야 하는 건 아닙니다. 그런 관점이라면 우리는 dto를 Class로 표현하는 걸 당장 그만둬야 하겠죠. 정보라는 건 우리가 이해하고 이해하지 않는 게 아닌 단순한 덩어리라고 봐야 하지 않을까요? 이해되지 않는 것들은 어떠한 지식이나 경험, 상황과 현상들이지, 정보 자체는 이해의 영역이 아닐 것 같아요. 정보는 단순하게 기억하냐 아니냐의 문제니까요.

 

 

🙆🏻 한 줄 요약을 해보자면,

 

내가 이해하지 못해도 누군가는 알고 있는 명확한 인식이나 이해는 지식이라고 생각합니다.

 

<span>1. 어떤 대상에 대하여 배우거나 실천을 통하여 알게 된 명확한 인식이나 이해.</span>

 

지식의 주체가 자기 자신만으로 한정지으면 맞다고 생각하지만 지식은 경험과 지적 활동을 통해 생산되고 전파되는 특징이 있기 때문에 내가 이해하지 못한다고 해서 지식이 아닐 수는 없다고 생각합니다. 제가 미분을 이해 못 해도 누군가는 이해하고 있고 전파될 수 있는 지식이니깐요.

Myself myself = Myself.getInstance();
Knowledge knowledge = SomeKnowledgeSet.getPartNotUnderstood(myself)

 

🙋🏼 토론 결과는 아래와 같습니다.

 

 

오프라인 #모각코 에서 만나서 토론을 했습니다.

 

  1. 지식은 정보를 포괄하는 의미다. Info가 클래스화 될 수 있다면 정보 또한 클래스화 될 수 있다.

지식(知識)은 교육, 학습, 숙련 등을 통해 사람이 다시 활용할 수 있는 정보기술 등을 포괄하는 의미이다. 출처:위키백과

 

2. 내가 이해하지 못한 지식도 지식이라할 수 있다. 다른 사람이 가진 지식을 ‘지식’이라고 인정한다면 내가 이해하지 못하는 지식이 존재할 수 있는거죠.

 

 

Edited by F-Lab Marketer, Jen

ⓒ F-Lab & Company

이 컨텐츠는 F-Lab의 고유 자산으로 상업적인 목적의 복사 및 배포를 금합니다.

조회수

멘토링 코스 선택하기

  • 코스 이미지
    Java Backend

    아키텍처 설계와 대용량 트래픽 처리 능력을 깊이 있게 기르는 백앤드 개발자 성장 과정

  • 코스 이미지
    Node.js Backend

    아키텍처 설계와 대용량 트래픽 처리 능력을 깊이 있게 기르는 백앤드 개발자 성장 과정

  • 코스 이미지
    Python Backend

    대규모 서비스를 지탱할 수 있는 대체 불가능한 백엔드, 데이터 엔지니어, ML엔지니어의 길을 탐구하는 성장 과정

  • 코스 이미지
    Frontend

    기술과 브라우저를 Deep-Dive 하며 성능과 아키텍처, UX에 능한 개발자로 성장하는 과정

  • 코스 이미지
    iOS

    언어와 프레임워크, 모바일 환경에 대한 탄탄한 이해도를 갖추는 iOS 개발자 성장 과정

  • 코스 이미지
    Android

    아키텍처 설계 능력과 성능 튜닝 능력을 향상시키는 안드로이드 Deep-Dive 과정

  • 코스 이미지
    Flutter

    네이티브와 의존성 관리까지 깊이 있는 크로스 플랫폼 개발자로 성장하는 과정

  • 코스 이미지
    React Native

    네이티브와 의존성 관리까지 깊이 있는 크로스 플랫폼 개발자로 성장하는 과정

  • 코스 이미지
    Devops

    대규모 서비스를 지탱할 수 있는 데브옵스 엔지니어로 성장하는 과정

  • 코스 이미지
    ML Engineering

    머신러닝과 엔지니어링 자체에 대한 탄탄한 이해도를 갖추는 머신러닝 엔지니어 성장 과정

  • 코스 이미지
    Data Engineering

    확장성 있는 데이터 처리 및 수급이 가능하도록 시스템을 설계 하고 운영할 수 있는 능력을 갖추는 데이터 엔지니어 성장 과정

  • 코스 이미지
    Game Server

    대규모 라이브 게임을 운영할 수 있는 처리 능력과 아키텍처 설계 능력을 갖추는 게임 서버 개발자 성장 과정

  • 코스 이미지
    Game Client

    대규모 라이브 게임 그래픽 처리 성능과 게임 자체 성능을 높힐 수 있는 능력을 갖추는 게임 클라이언트 개발자 성장 과정

F-Lab
소개채용멘토 지원
facebook
linkedIn
youtube
instagram
logo
(주)에프랩앤컴퍼니 | 사업자등록번호 : 534-85-01979 | 대표자명 : 박중수 | 전화번호 : 1600-8776 | 제휴 문의 : info@f-lab.kr | 주소 : 서울특별시 강남구 테헤란로63길 12, 438호 | copyright © F-Lab & Company 2024