본문 바로가기

개발일기/설계와디자인10

최고의 무료 CAD(캐드) 소프트웨어/프로그램 10개 - 업무용, 스터디용 엔지니어와 설계자는 CAD(Computer-Aided Design) 소프트웨어를 사용하여 구조, 전기 회로, 기계 부품 등과 같은 다양한 시스템 및 제품에 사용할 수 있는 2D 및 3D 설계를 생성, 분석, 모델링 및 수정합니다. 이러한 도구는 시각화, 시뮬레이션, 3D 인쇄 등과 같은 목적을 위해 전문가용으로 특별히 제작되었지만 모델 편집 및 보기를 포함하여 다양한 기본 2D 및 3D 기능에도 사용할 수 있습니다. 반면에 대부분의 CAD 프로그램은 항상 구독 기반이지만 일부 프로그램은 여전히 ​​무료 옵션을 제공하거나 완전 무료입니다. 이것은 2D/3D 모델링만 연습해야 하거나 기본 CAD 설계만 수행하면 되고 돈을 투자하고 싶지 않아 제한된 기능 세트만 필요한 개인에게 유용합니다. 따라서 무료 CAD.. 2023. 2. 25.
monolithic time(모노리틱 타임)이란? monotonic time(모노토닉 타임)과의 차이점 모노리틱 타임(monolithic time)이라고 들어 보셨나요? 컴퓨터에서 시간을 다루는 단위는 여러 가지가 있고, 프로그래밍 함수도 정말 다양합니다(epoch, clock, tick, gnu 등). 그런데 모노리틱 시간이라는 것과 리얼타임 시간이라는 얘기가 나올 때도 있습니다. 모노토닉 시간과의 차이는 무엇일까요? 모노토닉 타임(monotonic time)이란? 우선 모노토닉 타임부터 알아봅시다. Time::Monotonic은 다양한 플랫폼(Mac OS X, Windows 및 POSIX)에서 단조 시계에 대한 액세스를 제공합니다. 단조로운 시계는 앞으로 또는 뒤로 점프하지 않는 시간 소스입니다(NTP 또는 일광 절약 시간 업데이트로 인해). 즉 컴퓨터가 시작한 이후 일정하게 흐르기 때문에, 동기화나 .. 2022. 7. 3.
일론 머스크에게서 배우는 설계와 개발의 원칙들 테슬라의 일론머스크가 Everyday Astronaut라고 하는 우주 항공 유튜브 채널과 인터뷰를 하면서, 평소 머스크가 가지고 있는 엔지니어링 5 원칙을 소개했다. 그는 이 원칙을 모르고 모델 3 양산 개발을 하면서 시행착오를 겪었다고 한다. 1번부터 순서대로 진행한 것이 아닌 거꾸로 5번 자동화로 문제를 해결하려고 하는 실수를 했던 것이다. 내용을 읽어보면 이는 자동차 개발 엔지니어링뿐만 아니라, SW 개발에도 그대로 적용할 수 있는 보편적인 원칙으로 보인다. 설계의 중요성, 자기가 믿고 있는 것이 정말 객관적으로 최선인지 아니면 관성에 의해 자기 합리화를 하고 있는 것인지 돌아봐야 한다. 또 뭔가를 더하기만 하고 덜어낼지를 모르는 사람들에게 있어서도 도움이 되는 조언들이다. ▶ 일론 머스크의 5단계.. 2022. 2. 27.
const_iterator와 iterator의 차이점? 성능 차이는? 일반적으로 STL 컨테이너를 순회하며 작업할 때 이터레이터(iterator)를 많이 사용합니다. 그런데 const_iterator는 사용하는 프로그래머는 항상 사용하고, 사용하지 않는 프로그래머는 늘 일반 iterator만 사용합니다. 이번에 둘 간에 어떤 차이가 있는지, 그리고 성능 차이는 없는지 알아보겠습니다. const_iterator와 iterator의 차이 const_iterator가 그냥 iterator와 다른 점은, const T* 포인터의 형태와 같이 const 값을 가리키는 반복자라는 것 밖에 없습니다. 즉, 이것을 역 참조했을 때 const T& 형태의 참조를 반환하게 됩니다. 이것은 const 지시어가 있는 변수이므로 역참조 된 값을 변경할 수 없도록 방지되는 효과가 있습니다. 값을 .. 2021. 11. 9.