본문 바로가기

일하기21

ChatGPT에게 물어본 코딩 - C++ float 자리수 계산 Q: c++에서 float타입 number의 정수부분에 대한 자리수를 구하는 코드는? #include #include int main() { float number = 1234.56789f; // 예시 숫자 int digits = 1 + (int)log10(abs(number)); // 자리수 계산 std::cout 2023. 3. 22.
Neuroprosthesis (신경보철물), Restores Words to Man with Paralysis (마비된 사람의 말을 회복시키다) - UCSF 출처: https://www.ucsf.edu/news/2021/07/420946/neuroprosthesis-restores-words-man-paralysis?fbclid=IwAR0I2DUe6VosWKaWIzujJQ0gKqoXNrioNvR5KWR3AYh1gqkawS1l40NNde0 “Neuroprosthesis” Restores Words to Man with Paralysis Researchers at UC San Francisco have successfully developed a “speech neuroprosthesis” that has enabled a man with severe paralysis to communicate in sentences, translating signals fro.. 2021. 8. 4.
재택근무 할 때, 원격 데스크톱 접속 이용 팁 요즘은 Programmer 들의 재택 근무가 당연시되고 있다. 원격 데스크톱(mstsc.exe) 접속으로 일하는 경우도 많은데, 가끔 원격 컴퓨터에 문제 발생시 알아두면 좋을 팁! 1. 작업관리자(taskmgr.exe) 바로 실행하기 : Ctrl+Shift+ESC 흔히 알고 있는 Ctrl+Shift+Del 키는 윈도우즈 보안화면(컴퓨터 잠그기, 로그오프, 사용자전환, 암호변경, 작업관리사 시작)을 보여준다. 거기에서 작업관리자를 선택해서 들어가야 하므로 한 스텝 더 클릭해야 함. 그러니 바로 작업관리자를 실행하려면 Ctrl+Shift+ESC. 2. 원격 컴퓨터의 윈도우즈 보안화면 보기: Ctrl+Alt+End 내 컴퓨터에서 Ctrl+Shift+Del 을 눌렀을때와 같은 윈도우즈 보안화면을 원격컴퓨터에 대.. 2021. 5. 12.
첫 Blazor App 만들기 •Blazor는 MS에서 2018년 12월 공개한 SPA를 위한 .NET 컴포넌트 기반의 UI 웹 프레임워크로, JavaScript 대신 .NET과 C#을 사용한다. •Blazor 컴포넌트는 웹앱 개발을 위해 다양한 방법으로 사용될 수 있는데, 서버 영역에선 Blazor Server를 통해 호스팅되거나, Blazor WebAssembly를 통해 wasm 기반의 .NET 런타임을 통해 클라이언트 영역에서 실행될 수 있다. •Blazor: A Beginner's Guide •Blazor WebAssembly 및 Visual Studio Code를 사용하여 웹앱 빌드 •Awesome Blazor 첫번째 Blazor App 만들기 install the .NET SDK (Software Development Ki.. 2021. 3. 14.
BIM(IFC) Viewer in Web Web에서 돌아가는 BIM(Building Information Model) Viewer가 제대로 된 게 없다. 그런데, 사실 3D BIM 데이터도 그렇게 많지도 않다고 한다. 또 대부분의 BIM 파일들은 AutoCAD나 Tekla 등 상용 Windows기반 응용 프로그램을 통해 작성된다. 이 바닥은 AutoCAD의 영향력이 절대적이다. IFC(Industry Foundation Classes)포맷은 오픈된 포맷을 좋아라하는 유럽을 중심으로 지금까지 명맥이 이어져 온 것 같다. IFC 포맷으로 된 BIM을 보여주기 위한 툴은 상용/오픈소스 할 것 없이 많이 있지만, 희한하게도 웹에서 바로 Local IFC 파일을 열어 볼 수 있는 건 잘 없다. 있어도... 이 IFC 포맷이 워낙 방대하고 자유로운지라, .. 2021. 3. 12.
오픈 소스 네이티브 OpenBIM 저작 도구 및 WebGL IFC Viewers 오픈 소스 네이티브 OpenBIM 저작 도구: blenderbim.org/ BIM 저작을 위한 Blender (blender.org) 기반의 add-on OSArch 커뮤니티: community.osarch.org/ BlenderBIM과 Revit 비교 (blenderbim.org/blenderbim-vs-revit.html) Revit은 현재 시장 점유율에서 가장 일반적인 BIM 작성 도구입니다. 그럼에도 불구하고 반드시 가장 강력한 기하학적 모델링 패키지는 아니며 반드시 가장 강력한 BIM 데이터 저작 도구도 아닙니다. 기하학적 모델링 능력 Revit은 모델링 기능이 매우 제한되어 있기 때문에 모델링을 위해 Revit과 Blender를 비교하는 것은 다소 불공평합니다.그러나 Revit에는 몇 가지 장.. 2021. 1. 13.
IFC와 Revit 좌표시스템 출처: thinkmoult.com/ifc-coordinate-reference-systems-and-revit.html BIM의 기본 개념 중 하나는 정확한 좌표를 얻는 것입니다. 나는 현재 IFC 4 사양에서 내가 해석하는 내용과 이것이 현재 Revit에서 어떻게 작동하는지 설명하려고 시도했습니다. One of the fundamental concepts of BIM is getting coordinates correct. I’ve attempted to explain what I interpret from the current IFC 4 specification, as well as how this currently works in Revit. Revit에는 내부 원점, 조사 점 및 프로젝트 기준점의.. 2021. 1. 13.
IFC WebGL Viewer (1) github.com/agviegas/IFC.js agviegas/IFC.js Ifc viewer for client applications. Contribute to agviegas/IFC.js development by creating an account on GitHub. github.com (2) www.apstex.com/ifcwebglviewer_demo_20180301/webglviewer1.html# WebGL Demo Viewer www.apstex.com 2021. 1. 13.
Chevrotain - Parser Building Toolkit for JavaScript Chevrotain은 놀랍도록 빠르고 기능이 풍부한 JavaScript 용 Parser Building Toolkit입니다. 간단한 구성 파일에서 완전한 프로그래밍 언어에 이르기까지 다양한 사용 사례에 대한 파서 / 컴파일러 / 인터프리터를 구축하는 데 사용할 수 있습니다. Chevrotain is a blazing fast and feature rich Parser Building Toolkit for JavaScript. It can be used to build parsers/compilers/interpreters for various use cases ranging from simple configuration files, to full fledged programing languages. Ch.. 2021. 1. 13.
IFC 파일 포맷 What is an IFC file? IFC 확장자를 가진 파일은 건물 객체 및 해당 특성을 가져오고 내보내는 국제 표준을 설정하는 IFC (Industry Foundation Classes) 파일 형식을 참조합니다. 이 파일 형식은 서로 다른 소프트웨어 응용 프로그램 간의 상호 운용성을 제공합니다. 이 파일 형식에 대한 사양은 데이터 표준으로 buildingSMART International에서 개발 및 유지 관리합니다. IFC 파일 형식의 궁극적인 목표는 건물의 수명주기 전반에 걸쳐 커뮤니케이션, 생산성, 배송 시간 및 품질을 개선하는 것입니다. 건축 산업의 공통 객체에 대해 확립 된 표준으로 인해 한 애플리케이션에서 다른 애플리케이션으로 전송하는 동안 정보 손실을 줄입니다. IFC는 다양한 직업 (.. 2021. 1. 13.
Javascript - Reading a File and Getting its Binary Data The binary data of a local file selected by the user can be retrieved using the readAsBinaryString() method of a FileReader object. 로컬파일의 바이너리 데이터는 FileReader 오브젝트의 readAsBinaryString() 함수를 이용해서 읽을 수 있다. The readAsBinaryString method of a FileReader object asynchronously reads the file. The load event is fired once reading is finished and raw binary data is available. readAsBinaryString 함수는 비동기적.. 2021. 1. 13.
Machine Learning - abstract Regression (toward the mean) - 데이터(set)를 가장 잘 대변하는 직선의 방정식을 구하는 것 Hypothesis (or model or prediction) H(x) = Wx + b Cost(W,b) = (H(x)(가설) - y(실제데이터))의 제곱의 평균 Machine Learning - cost가 최소가 되는 W(weight)와 b(bias)의 값을 구하는 것 Gradient descent ~ cost를 최소화 하는 방법 중 가장 많이 쓰이는 방법. 경사를 내려가면서 cost가 minimize되는 W, b 값을 찾는 알고리즘. cost 함수에서 경사도(기울기, 미분값)를 구해서 기존 W에서 기울기값(*learning rate)을 빼준다. 지속적으로 Update Predict .. 2020. 6. 29.
"엄마, AI가 뭐야? 딥러닝이 뭐야?" 라고 묻는 아이에게 대답하는 법 2 사람이 공부하는 걸 다른 말로 학습(學習, learning) 이라고 하지? '배우고(學) 익힌다(習)' 란 뜻이야. 공자의 말씀 중에 가장 유명한 구절 중 하나를 알려줄게. '子曰(자왈) “學而時習之(학이시습지)면 不亦說乎(불역열호)아' (공자께서 말씀하시기를 “배우고 때때로 그것을(배운 것을) 익힌다면 즐겁지 아니한가?) 사람은 말이지, 본능적으로 배우는 걸 즐거워하도록 태어났단다. 누가 시키지 않아도 자기가 좋아하는 걸 어느새 열심히 배우고 있는게 사람이야. 너도 태어날 때부터 말을 하고 옷을 입고 축구를 할 줄 알았던 게 아니라, 수없이 말을 듣고 말을 해보고 차근차근 배우고 반복해서 익혀서 지금의 네가 된거야. 요즘은 사람도 더 유용한 것을 더 빨리 배우기 위해서 학교나 학원에서 선생님께 전문적으.. 2019. 12. 24.
"엄마, AI가 뭐야? 딥러닝이 뭐야?" 라고 묻는 아이에게 대답하는 법 1 --- 아래는 초등학교 3~6학년 자녀에게 엄마가 해 줄 수 있는 AI에 대한 설명 되시겠다. AI는 Artificial Intelligence의 첫 글자를 딴 줄임말(약자)인데, 우리나라 말로 하면 "인공지능"이야. '인공'(artificial)이란 말은 다른 데서도 많이 들어본 적 있지? 맞아! 인공위성, 인공암벽, 인공섬, 인공눈물, 인공장기, ... 등 많아. 인공- 이 붙은 것들의 공통점이 뭐야? 그래, '인공'(人工)이란, 자연적으로 생긴 것이 아니라, 사람의 힘으로 만든 걸 뜻해. 그럼 지능(知能)은 뭐지? 머리가 좋은 거? 그래, 맞아. 우리는 머리가 좋으면 지능이 높다고 하지? 더 정확하게 말하면 '뇌(brain)'가 좋은 건데, 그렇게 지능이 높으면 뭐가 좋아? 응. 새로운 걸 빨리 배.. 2019. 12. 17.
Web을 위한 3D 라이브러리와 게임엔진 3D 그래픽이 웹에서 쌩쌩 잘 돌아간다면, 활용도가 높아진다. 애니메이션?, 움짤?, 동영상 따위에 비할바가 아니다. 사용자의 몰입도가 확 높아진다. 하지만 어설픈 3D는 되려 반감만 산다. 완벽해 보여야 하고, 멋져야 한다.악마는 디테일에 있다... WebGL 이라는게 나오면서, 웹에서의 그래픽에 일대 혁명이 일어날 것이라고 (내가) 예견했었다. 그런데, 혁명은 없었다. 사람들은 아직 모른다. 그런게 있는지. WebGL은 아직도 쓰기 어렵고, 버벅거리며, Three.js 예제만이 실험적으로 경이로운 수준일 뿐이다. 현재 국내의 3D (게임) 관련 컨텐츠는 Unity로 많이 만드는 것 같다. 개발이 가장 쉽고 빠르다고 한다. 그런데, 아직 때가 조금 덜 된 것 같은데, 관련 소스가 별로 없을 것 같은데,.. 2019. 3. 27.
컴알못 엄마들을 위한 컴퓨팅 사고력 (Computational Thinking) 앞으로 코딩(coding)은 취학전 덧셈, 뺄셈 만큼이나, 한글떼기, 영어노출 이상으로 중요한 조기 교육 아이템이 될 거예요. 아이들은 손가락만 움직일 수 있어도 스마트 기기에 터치를 하며 놀잖아요. 만약 엄마가 코딩을 전혀 모른다면 두 가지 선택이 있어요. 하나는 아이에게도 코딩을 가르치지 않는 것, 다른 하나는 학원에 보내거나 선생님을 고용하는 것. 그런데, 엄마들이 먼저 컴퓨팅과 코딩을 공부해 둔다면, 일상생활 속에서 자연스럽게 아이들의 컴퓨팅 사고(Computational Thinking)를 키워줄 수 있겠죠? 말을 배우기 시작할 무렵부터 일상속에서 세기, 나누기, 어림하기, 분류하기 등을 조금씩 가르쳐 줌으로써 아이들의 수학적 사고의 기초를 다져주는 것처럼요. 1. 컴퓨터에게 일을 시킨다는 것의.. 2018. 12. 12.
디지털 노마드 (Digital Nomad) 20세기 초 미국인 대부분은 자영업자였단다. 농부거나, 의사거나, 누구에게 고용된 형태가 아니라, 나 자신이 스스로 일을 하고 계획을 세워 살아가는 독립된 인격체 였단다. 20세기 중반이 되면서, 공장과 산업이 발전하면서 남에게 고용된 근무형태가 산업화 시대의 근본이 되었다. 우리나라도 1970년대부터 급격한 산업화를 통해 좋은 회사에 들어가는게 최고인 시대를 맞았고, 20세기 말, 불안정해진 고용시장 때문에 공기업 및 공무원의 인기가 치솟았다. 21세기를 벌써 20년 가까이 지나온 지금, 패러다임은 다시 바뀌고 있다. 프로그래밍을 배우고 앱이든 웹서비스이든 어떤 것을 만드는 일은 스스로 고용되고 어느 장소에서든지 일할 수 있는 자유를 누릴 수 있는 일자리이다. 디지털 노마드의 삶은 기회와 선택을 넘어 .. 2018. 12. 11.
게이미피케이션(Gamification) 나는 원래 게임을 좋아하지도 평소에 하지도 않는다. 게임에 빠져보려고 애를 써 본 적도 있지만, 빠질 수는 있되, 행복하진 않았다. 그래서 그만 두었다. 게임 말고 나를 행복하게 해 주는 일들이널렸으니까. 그런데, 요즘 아이들을 위한 APP을 만드려다 보니, 어쩔수 없이 게임에 주목하게 되었다. 아이들은 재미가 없으면 시도하지 않으니까...다음은 by Gabe Zichermann, Christoper Cunningham 에서 발췌.게이미피케이션 Gamification : 게임적인 사고와 기법을 활용해 유저를 몰입시키고 문제를 해결하는 과정도전 과제와 성취, 그리고 보상이 함께 작용하면 경험을 게임으로 바꾸고 두뇌에서 도파민(dopamine)을 배출해 그 경험을 긍정적인 느낌으로 체득하게끔 할 수 있다. .. 2018. 12. 6.
자녀를 학원에 보내기 위해 '일'하지는 말라 대학시절 과외를 했을 때, 그 엄마가 과외비와 학원비를 벌기 위해 마트에서 일을 하신다고 하신게 생각난다. 과외를 용돈벌이로 생각했던 나에게 적잖이 충격이었나보다. 그 사실을 알게되었을 때의 상황과 어머니의 모습과 표정이 아직도 생생하다. 얼마전 아는 사람도 첫째 자녀가 중학생이 되니 학원비가 장난이 아니라면서, 학원비 벌기 위해 어린이집 파트타임 교사를 한다는 말을 했었다. 웬만큼 살아도 그런 엄마들이 많다는 이야기도 덧붙였다. ............................................................... 자녀를 학원 하나 더 보내기 위해 일하고 있다면 당장 멈추기 바란다. 학원 더 못 보낸다고 부모로서 죄책감 가지지 마라. 그럴 시간이 있으면 진짜로 하고 싶은 일을.. 2018. 7. 6.
엄마들의 직업 - 매니저 (Manager) 임신을 하고, 아이를 낳고, 휴직을 했다가, 복직을 했다가, 독박육아에 허덕이다가, 결국 퇴직을 하고, 그냥 집에서 노는 (또는 쉬는) 엄마가 된다. 소위 경력 단절 여성, 경단녀가 된다. 몇 년이 지나 아이가 자라서, 여유 시간이 조금이라도 생기면 일을 하고 돈도 벌고 싶다. 아니, 애들 키우는데 돈이 많이 들면서 돈을 벌어야될 것 같다. 엄마들이 별다른 자격증 없이 가장 쉽게 시작할 수 있는 직업은 각종 관리사(매니저, manager)이다. 보험관리사, 산후관리사, 가사매니저, 청소관리사, 간병관리사... 그리고 '교사(선생님)'이란 타이틀이 붙어있긴 하지만, 그것 역시 업무는 관리사이다. 학습지교사, 방문교사, 화상채팅교사, 어린이집교사... 많은 경우 영업과 회사 홍보, 그리고 고객관리를 함께 해.. 2018. 7. 4.