본문으로 이동
객체지향은 여전히 유용한가?│인프콘2024
컨퍼런스

객체지향은 여전히 유용한가?│인프콘2024

INFCON 2024 인프런 · YouTube

원문 보기

AI 핵심 요약

객체지향이 여전히 유용한지 묻기보다, 어떤 요구사항 변화에 어떤 설계가 적합한지 살펴야 한다고 설명한다. 장바구니 할인 예제로 절차적 설계와 객체지향 설계를 비교한 결과, 데이터 변경이나 할인 조건처럼 새로운 타입을 추가할 때는 데이터를 캡슐화하고 인터페이스·다형성을 활용하는 객체지향 설계가 변경과 확장에 유리했다. 반면 타입은 고정된 채 기능만 추가하거나 데이터를 변환하는 경우에는 절차적 설계가 더 간결하며, 객체지향 설계에서는 인터페이스에 새 동작을 추가할 때 구현 클래스들을 함께 수정해야 할 수 있다. 따라서 도메인 규칙과 변경 양상을 기준으로 두 방식을 적절히 섞어 쓰는 것이 핵심이다.

  • 요구사항이 바뀔 때 어떤 부분이 함께 수정되는지 살펴 설계의 적합성을 판단한다.
  • 데이터 구조가 자주 바뀌면 데이터와 이를 사용하는 로직을 캡슐화하는 객체지향 설계가 변경 범위를 줄일 수 있다.
  • 새로운 타입이 늘어날 가능성이 크다면 인터페이스와 다형성을 활용하고, 타입은 고정된 채 기능만 늘어난다면 절차적 설계가 더 단순할 수 있다.
  • 데이터를 읽고 변환하거나 전달하는 작업에는 절차적 설계가 자연스럽고, 복잡한 규칙에 따라 상태를 바꾸는 도메인 로직에는 객체지향 설계가 유리하다.
  • 객체지향과 절차적 설계를 하나의 애플리케이션 안에서 목적과 변화 양상에 맞춰 함께 사용한다.

소개

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 객체지향은 여전히 유용한가? - 조영호 가끔씩 객체지향 개념이 현재에도 유효한지, 객체지향 설계를 여전히 배울 필요가 있는지에 대해 질문을 받고는 합니다. 이런 유형의 질문은 그렇게 유용하지 않은데 더 좋은 질문은 객체지향이 적합한 경우가 언제이고, 객체지향을 피해야하는 경우가 언제인지를 묻는 것이기 때문입니다. 이번 발표에서는 객체지향을 적용하기에 적합한 경우가 언제인지에 대한 답을 찾아보려고 합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

비슷한 학습 자료

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 멀티패러다임 프로그래밍 언어의 시대: 객체지향과 함수형을 섞어야할 때! - 유인동 함수형, 객체지향 패러다임을 모두 제공하는 멀티패러다임 언어를 효율적으로 사용하는 법 - 타입스크립트로 Tagged Templates를 만들면서 멀티패러다임 개발 패턴을 소개합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

프로그래밍 언어

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 작은 조직을 위한 효과적인 디자인 시스템 - 김문주, 이병기 모든 디자인 조직이 디자인 시스템 관리 인력을 갖출 수는 없습니다. 디자인 시스템은 선택이 아닌 필수인 요즘, 작은 조직이 디자인 시스템을 밀도 높게 만들고 관리할 수 있는 효과적인 방법을 사례를 통해 귀뜸해보려해요. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

UI/UX

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 AI 시대 디자이너의 실험: 사용자 행동 분석에 AI를 활용해 보기 - 박주형, 이동연 AI를 통해 사용성 테스트를 진행하고 유의미한 인사이트를 찾아내기 위한 실험을 진행해 보았습니다. 프로토타입에서 다양한 시나리오 검토를 통해 인사이트를 얻을 수 있었고 이를 통해 AI가 우리가 디자인하는 방식을 어떻게 변화시킬 수 있을지 살펴보았습니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

UI/UX 프로덕트 지표 · 실험

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 지속 성장 가능한 설계를 만들어가는 방법 - 김재민 소프트웨어를 개발할 때 항상 언급되는 '설계'. 여러분은 설계란 단어를 보면 어떤 것이 떠오르시나요? 이 발표에서는 설계란 무엇이고, 어떻게 접근할지에 대해 생각할 거리를 던집니다. 그리고 몇 가지 관점과 예제로 살펴봅니다. 결론적으로 우리가 개발할 때 정말로 집중해야 할 것이 무엇인지에 대해 이야기해 보려 합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

개발 · 프로그래밍 기타

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://inf.run/ifwWL 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 질문이 답을 바꾼다: AI시대, 좋은 답을 이끄는 질문 - 권정민 오늘날, LLM이 등장하면서 질문을 잘 하는 법이 새삼 떠오르고 있습니다. 하지만 , 질문은 예전부터 지금까지 늘 중요했고, 문제를 해결하는 것이 주요 업무인 데이터 과학자(데이터 분석가)에게는 더더욱 중요합니다. 그래서 그간의 경험과 이해를 토대로 오늘날 더 각광받는 질문을 잘 하는 법에 대해 공유하고, 여기에 사람과 AI의 개성과 필요에 따라서 약간씩의 차이가 있을 수 있어, 이에 대해서도 같이 살펴보고자 합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

AI에이전트 개발

컨퍼런스 INFCON 2024

🌱 인프런 에서 인프콘2024 강의 자료 다운로드 받고 복습해보세요. 🩵 강의 자료 다운 받기 : https://u.inf.run/4cLhYyK 🌱 인프런과 함께 배우고, 나누고, 성장하세요. 🩵 컴퓨터 밑바닥에서 찾는 개발자 성장의 비밀 - 유명환 우리가 소프트웨어로 알고 있던 기술이 어느 날 하드웨어 반도체로 나오는 등 숨 가쁘게 쏟아지는 기술들의 홍수 속에서 단편적인 지식에 매몰되어 있는 개발자들을 보면서 안타깝단 생각을 해왔습니다. 개발자가 성장하기 위해 가장 기반과 기반이 되는 컴퓨터 내부 구조와 운영체제와 같은 밑바닥 기술들을 파악하여 개발자의 성장에 도움이 되는 내용으로 발표해 보고자 합니다. #인프콘 #인프런 #인프콘2024 #인프콘2024다시보기

시스템 · 운영체제