
Sign up to save your podcasts
Or


이 강좌는 그래프 데이터 구조에 대한 포괄적인 개요를 제공합니다. 특히 강사는 그래프의 기본 구성 요소인 노드와 엣지를 설명하고, 그래프가 도시 네트워크, 소셜 구조, 심지어 AI 알고리즘까지 포함한 다양한 실제 시스템을 모델링하는 데 어떻게 사용될 수 있는지 논의합니다. 또한, 방향 그래프와 가중치 그래프 등 다양한 그래프 유형과 깊이 우선 탐색(DFS) 및 **너비 우선 탐색(BFS)**과 같은 핵심 그래프 알고리즘을 소개합니다. 강좌는 그래프를 활용한 최단 경로 찾기, 최소 신장 트리 구성, 네트워크 분석 등 실용적인 적용 사례와 함께, 이러한 개념을 코딩하고 시각화하는 방법도 다룹니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
본 강좌 자료들은 디자인 분야에서 활용되는 컴퓨테이셔널 메시(Computational Mesh)의 기초를 다룹니다. 특히, 벌텍스(Vertex), 페이스(Face), 커넥티비티(Connectivity)와 같은 메시의 핵심 구성 요소를 이해하고, 1차원 및 2차원 데이터 구조를 활용하여 점(Point) 데이터를 표현하는 방법을 설명합니다. Rhino 및 Grasshopper 환경에서 메시를 생성, 조작, 분석하는 다양한 기법을 실습하며, 메시 데이터의 직렬화(Serialization) 개념과 일반적인 3D 파일 포맷에 대해서도 소개합니다. 궁극적으로, 데이터를 기반으로 디자인 문제를 접근하고 평가하기 위한 컴퓨테이셔널 사고방식의 중요성을 강조합니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
강의 자료 발췌문은 주로 공간 정보를 다루는 컴퓨테이셔널 디자인의 핵심 개념을 설명합니다. 강사는 프로그래밍의 중요성과 함께, 공간을 표현하는 기본 데이터 구조인 포인트, 라인, 커브, 서피스를 거쳐 매쉬를 상세히 논합니다. 특히, 현실 세계의 무한한 정보를 컴퓨터에서 유한하게 다루기 위한 **이산화(discretization)**의 개념을 강조하며, 매쉬가 보편적으로 사용되는 이유와 데이터 구조의 중요성을 설명합니다. 또한, 효율적인 정보 처리를 위한 **공간 분할 기법(spatial partitioning)**과 실제 응용 사례를 언급하며, 학생들에게 지속적인 코딩 연습과 질문을 통해 역량을 키울 것을 당부합니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
본 워크숍은 객체 지향 프로그래밍(OOP) 및 데이터 구조의 기본 원리를 소개하고, 디자인 및 건축 분야에서 데이터를 효율적으로 조직하고 관리하는 방법을 탐구합니다. 클래스와 객체의 개념을 통해 데이터와 함수를 결합하는 OOP의 핵심을 설명하고, 상속, 다형성, 캡슐화 등 주요 개념을 실제 예시로 보여줍니다. 또한 디자인 패턴을 소개하고, 지오메트리 데이터를 구조화하는 방법을 제시하며, Grasshopper 환경에서의 데이터 지속성 문제 해결 방안을 다룹니다. 다양한 실습과 과제를 통해 OOP 개념을 활용하여 현실 세계의 사물을 추상화하는 훈련의 중요성을 강조합니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
해당 수업은 프로그래밍 언어와 데이터 구조에 대한 강의 내용을 담고 있으며, 특히 객체 지향 프로그래밍(OOP) 패러다임을 중점적으로 설명합니다. 강사는 프로그래밍을 언어에 비유하며 꾸준한 노출의 중요성을 강조하고, OOP가 기존 절차 지향 프로그래밍 방식과 어떻게 다른지, 그리고 복잡한 데이터를 구조화하고 관리하는 데 왜 유용한지를 예시를 통해 보여줍니다. 또한, 클래스와 객체의 차이, 상속 개념, 그리고 라이노 커먼의 객체 구조를 예로 들어 OOP의 실제 적용 사례를 제시하며, 이러한 사고 방식이 디자인 프로젝트를 관리하고 알고리즘을 구성하는 데 도움이 된다고 설명합니다. 마지막으로 디자인 패턴을 간략하게 소개하며 OOP 구현을 위한 고급 기법에 대해서도 언급합니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
강의 영상과 보충 자료는 라이노와 그래스호퍼 환경에서 파이썬과 라이노스크립트 문법을 사용하여 벡터, 서피스, 브렙(Brep)과 같은 기하 데이터를 프로그래밍 방식으로 다루는 기본 개념을 설명합니다. 라이노스크립트 문법과 라이노커먼 API의 차이를 강조하며, 중첩 루프를 활용한 서피스 생성, 곡면의 특성 분석(면적, 무게중심, 곡률 등), 벡터의 개념 및 활용, 불리언 연산 등을 다룹니다. 또한, API 문서 활용 방법과 기하 데이터를 분해하는 능력의 중요성을 역설하며, 이러한 원리가 특정 플랫폼에 국한되지 않고 다른 환경에도 적용 가능함을 보여줍니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
표면(Surface), Brep(Boundary Representation), 그리고 **메시(Mesh)**와 관련된 데이터 구조와 개념을 설명하는 강의 내용과 요약 문서입니다. 표면은 커브에서 확장된 2차원 형상으로 점 그리드, 아이소커브, 법선 벡터, 곡률 등의 데이터가 추출 가능하며, 파라메트릭 또는 암시적 방식으로 표현됩니다. 복잡한 형태 표현의 한계를 가진 NURBS 표면을 보완하기 위해 여러 표면을 조합하는 Brep와 버텍스와 페이스로 구성된 메시가 활용되며, 이들 데이터 구조의 계층적 이해는 디자인 소프트웨어 활용과 형상 제어에 필수적입니다. 면적 계산, 점 투영, 곡률 이해(가우스 곡률, 평균 곡률), 표면 매핑, 측지선 등 다양한 표면 관련 연산과 개념이 다루어집니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
강의 발췌본은 Rhino 및 Grasshopper 환경에서 벡터, 선, 폴리라인, 곡선과 같은 기하학적 요소를 생성하고 조작하는 컴퓨테이셔널 디자인의 기초를 다룹니다. 강의는 벡터 연산의 중요성을 강조하며, 이를 통해 기본적인 기하학적 형태를 구성하고 변형하는 방법을 설명합니다. 또한 RhinoScriptSyntax 및 RhinoCommon API를 사용하여 Python 스크립트를 통해 이러한 작업을 수행하는 실용적인 방법과 함께, 곡선의 속성 및 미분 기하학의 기초 개념을 소개하여 더욱 복잡한 형태를 이해하고 제어하는 방법을 제시합니다. 궁극적으로 API에 의존하는 것을 넘어 기하학의 수학적, 알고리즘적 원리를 이해하고 실제 코딩 연습을 통해 컴퓨테이셔널 사고 능력을 키우는 것의 중요성을 강조합니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
본 자료들은 컴퓨테이셔널 디자인의 핵심 개념을 다루며, 특히 디자인 데이터의 기반이 되는 프로그래밍과 벡터의 중요성을 강조합니다. 벡터는 곡선, 표면, 메시와 같은 기하학적 요소의 조작에 필수적이며, 객체 지향 프로그래밍은 이러한 디자인 데이터를 구조화하고 관리하는 데 유용합니다. 또한, 곡선은 점들의 관계를 해석하는 객체로, 다양한 데이터(시작점, 끝점, 탄젠트, 곡률 등)를 포함하며 매개변수적 표현이 디자인 소프트웨어에서 주로 사용됩니다. 마지막으로, 다양한 유형의 곡선과 그 응용 분야, 그리고 컴퓨테이셔널 디자인 프로젝트를 분석하는 과제를 통해 실질적인 학습을 장려합니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
강의 영상에서 강사는 벡터와 포인트 데이터 구조에 대해 설명하며, 다양한 프로그래밍 환경(프로세싱, HTML 캔버스, 오픈GL, 맷플롯립 등) 및 Rhino/Grasshopper에서 이러한 개념을 구현하는 방법을 시연했습니다. 학생들은 GitHub 저장소에서 예제 코드를 활용하여 벡터 연산 및 시각화를 연습하고, 질문 답변 자료를 참고할 수 있습니다. 강사는 벡터 덧셈, 뺄셈, 스케일링, 내적, 외적 등의 기본적인 연산을 코드로 구현하는 과정을 보여주고, 포인트 그리드, 어트랙션, 로테이션 등 더 복잡한 예제를 통해 응용 방법을 제시했습니다. 또한, 매트릭스, 플레인, 좌표 시스템과 같은 고급 개념을 소개하며, 디자인 데이터를 다루는 데 있어 이러한 지오메트리 개념의 중요성을 강조했습니다.
https://namjulee.github.io/njs-lab-public/work?id=2025-introductionToDesignComputation
From the publisher's feed