본문 바로가기

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

HTTPS 완벽 가이드 (평범한 엔지니어를 위한 친절한 설명) 평범한 엔지니어로서 저는 인터넷과 HTTPS 통신을 당연하게 여겼고 더 깊이 파고들지 않았습니다. 오늘은 엔지니어로서 발전하고 인터넷 통신이 어떻게 작동하는지에 대한 대략적인 개요를 배우고 있으며, 특히 HTTP와 TLS에 초점을 맞추고 있습니다. 인터넷은 "단지" 상호 연결된 컴퓨터 네트워크의 네트워크입니다. "인터넷"이라는 용어는 문자 그대로 "네트워크 사이"를 의미합니다. 이는 패킷 교환 메시 네트워크 로 작동하며, 최선의 전달을 사용하므로 패킷이 전달될지 여부나 걸리는 시간에 대한 보장이 없습니다. 인터넷이 (적어도 기술적 관점에서) 매우 원활하게 작동하는 것처럼 보이는 이유는 재시도, 주문, 중복 제거, 보안 및 그 밖의 많은 것들을 백그라운드에서 처리하는 추상화 계층 때문입니다. 개발자가 애플.. 2024. 7. 29.
최고의 무료 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.