F-Lab
🚀
상위 1% 개발자에게 1:1로 멘토링 받아 성장하세요

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

writer_thumbnail

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

 

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

 

 

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

 

 

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

 

Knowledge knowledge = getPartNotUnderstood();

 

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

 

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

 

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

 

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

 

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

Info notUnderStoodInfo = getPartNotUnderStood();
 

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

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

 

 

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

 

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

 

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

 

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

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

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

  • 코스 이미지
    Frontend

    언어와 프레임워크, 브라우저에 대한 탄탄한 이해도를 갖추는 프론트엔드 개발자 성장 과정

  • 코스 이미지
    Android

    아키텍처 설계 능력과 성능에 대한 경험을 바탕으로 딥다이브하는 안드로이드 개발자 성장 과정

  • 코스 이미지
    Python

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

  • 코스 이미지
    iOS

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

  • 코스 이미지
    Node.js Backend

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

  • 코스 이미지
    ML Engineering

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

  • 코스 이미지
    Data Engineering

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

  • 코스 이미지
    Game Server

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

  • 코스 이미지
    Game Client

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

  • 코스 이미지
    Flutter

    크로스 플랫폼에서 빠른 성능과 뛰어난 UI를 구현할 수 있는 능력을 갖추는 플러터 개발자 성장 과정

  • 코스 이미지
    시니어 코스

    대규모 아키텍처를 설계할 수 있고, 빠르게 성장하는 조직을 이끌 수 있는 시니어 개발자로 성장하는 과정

  • 코스 이미지
    Devops 코스

    대규모 아키텍처를 설계할 수 있고, 그 인프라를 구성할 수 있는 엔지니어로 성장하는 과정

  • 코스 이미지
    취업/이직 단기 코스

    좋은 환경의 회사에 자신을 더 잘 어필할 수 있도록 이력서/포트폴리오/면접 종합 멘토링

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