공학,과학/매트랩,파이썬,오픈시스(tcl) 코딩 9

풀스택 개발... svelte를 쓸까?

훗날에 사용할 일이 있을 것 같아 개인 사업을 아직 도전하고 있던 와중에, 보름 좀 넘게 일시적인 시간 여유가 있던 터라 24년 2월 경 미리 웹사이트 제작과 DB관리하는 법을 공부해서 따로 구현 해보았는데, 3월 중순 이후로는 이제 엔지니어업으로 복귀할 마음으로 결정짓고 다시 손 놓았던 구조공부를 하기 바쁜지라 새로운 기술을 익히고 있지는 않은상태다. 아래 글은 해당 기술들을 공부해보고 실제로 시도해본다음에 3월 초에 마무리하면서 막바지에 남긴 글이다. 그 이후로는 손대고 있지 않기에 미래에도 알고 있는 지식이 아닐수도 있으나, 내가 어떤 시도들을 했는지 기록을 남기면 추후에 필요할 때 미래에 추가로 나온 새로운 기술을 빠르게 익힐 때 도움이 되기에 기록으로 남긴다. (24년 초 당시에 nextjs, ..

지뢰찾기 코딩

연차내고 구조공부를 하던 중 갑자기 심심풀이로 지뢰찾기 게임이나 만들어서 잠시 머리식혔는데 해당 코드를 남겨둔다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 11..

visual studio code에서 OpenSees 외부 실행파일을 통한 build system

해당 내용은 https://gkjeong.tistory.com/130 글의 마지막 부분에 더해서 업데이트하기 위한 내용이다. { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ { "label": "Project Label", "type": "shell", "command": "OpenSees.exe", "args": [ "${file}" ], "presentation": { "reveal": "always", "panel": "new" }, "options": { "env": { "PYTHONIOENCODI..

Opensees version 3.3.0 released! (오픈시스 신규버젼 배포 및 설치)

*******현재는 공식 홈페이지에서 실행파일 형태로 version 3.3.0이 배포되었으니 아래의 절차에 따른 사전설치는 이후의 버젼을 미리 사용하거나 코드 개발을 위해서만 유용합니다. (아이러니하게도 제가 이 글을 올렸던 날의 밤 중에 공식홈페이지에서 업데이트 되었네요... 과거 업데이트 기록을 보면 몇주는 지나야 할 줄 알았는데 일주일도 안걸려서 괜히 더 아쉬운...) (그러나 공식 홈페이지에서 언급하는것처럼 새 버젼에서의 새로운 오류 문제가 있을 수 있으니 특별히 신규함수를 필요로 하지 않는다면 기존의 3.2.2 를 사용하는걸 권장합니다.) 아래는 사전 설치와 관련한 내용입니다. ------------------------------------------------------------------..

비쥬얼베이직 편집 (VBS, VB.net)__ ...결국 visual studio code 정착

개인적으로 최근 웬만한 작업은 전부 matlab이나 python을 이용해서 해왔기에 엑셀내에서 visual basic을 쓸일이 없었는데 최근에 연구자료 해석결과 데이터를 정리하기위해 데이터 프레임을 새로 고려하면서 코딩하는것보다 엑셀에서 바로 받아오는게 훨씬 편하기에 visual basic 언어로 코딩을 하는게 좋겠다 생각이 되었다. 과거에 visual basic만을 조금 다룰때는 엑셀 내의 자체 편집기에서 작업하는데 불편함을 몰랐는데 이제는 아무래도 더 편한 작업환경에 길들여지다보니 이것 역시 sublime 문자 편집기에 문법을 인식하게 추가하고 사용하는게 좋겠어서 찾아보니 역시 누군가 package control을 만들어 두었길래 찾아서 사용 중이다. 나중에 재설치가 필요할 상황을 위해 기록에 남긴다..

opensees 작업을 위한 문서편집기 세팅 방법 및 navigator 정보

** 문서편집기와 관련한 내용은 21년 8월 기준으로 visual studio code를 사용하고 있어서 이 글에 이어서 https://gkjeong.tistory.com/142 해당 글에 내용을 추가로 업데이트 하였다. 지금 이 글의 마지막에 편집기를 옮긴 이유를 짧게 언급하였으나 일반적인 경우에는 sublime text가 상당히 괜찮고 opensees와 관련해서는 세팅 방법이 더 간단하기에 무엇을 쓰든 상관 없을듯 하다. 최근에 opensees를 사용하고 싶어하는 사람의 요청을 받아 이번 글을 작성하게 되었다. 나 같은 경우는 작년 8월부터 지진해석을 위해 opensees가 필요하여, 여러 레퍼런스와 논문들을 확인하는 시간과 함께 opensees를 조금씩 익혀왔고, 올해 2월 부터는 본격적으로 메인 ..

OpenSees를 다루기 시작하면서[코드 수정]

오픈시스 (OpenSees: the Open System for Earthquake Engineering Simulation) 이름에서도 알 수 있듯이 지진 응답 등을 시뮬레이션 할 수 있는 오픈소스이다. 캘리포니아 소재의 대학들에서 개발되어 PEER (Pacific Earthquake Engineer Center)에서 주도적으로 개발을 진행하였고 현재는 미국에서 지진연구에 사용하는 가장 일반적인 프로그램 중 하나가 되었다. 당장 Caltech, UC Berkeley, UCLA, Stanford University 등 캘리포니아 명문대학 출신의 엔지니어들과 학자는 이것을 활용하여 새로운 해석 툴 등의 자료를 공유하기에 최신의 연구 내용에 관심이 있다면 익혀둘 필요가 있겠다. 한국에서도 관련 전문가들 사이..

탄성, 소성 상태에서의 모멘트-곡률 그래프 표기

예전에 내가 다음 직장에서는 더 이상 프로그램 지원을 못받을 것을 고려해 파이썬을 익혀둘려고 한다고 얘기를 하였다. 대학에서부터 익혀온 것은 C언어와 매트랩 기본기 정도인데 C언어로 모든 코딩을 짜려면 전공자 수준의 실력이 필요하고, 매트랩은 사실 공학 전용 툴박스가 사용하기 쉽지만 연간 사용료가 비싸기 때문에 파이썬을 익혀둘 필요를 느꼈다. 파이썬의 경우 무료 언어이면서 사람들이 다양한 라이브러리를 만들어 제공하고 있고 그 중에는 매트랩이나 R 같은 다른 언어에서 사용하는 툴을 모방해서 만든것들이 많기 때문에 일정수준은 거의 유사하게 사용가능하기 때문이다. 그런데 막상 익혀보니 기본 문법들만 익혀두면 크게 다를것 없고 적당한 라이브러리 검색만 가능하면 됐는데, 그걸 알고나니 굳이 지금 정리해두면서 익혀..

공학도에게 코딩이란_코딩 기본예시

우선 여기 블로그에서 다루는 코딩은 일반인들이 배우고 싶어하는 UI 나 웹,앱 개발과 관련한 내용이 아님을 먼저 밝히겠다. 공학도로서 일을 하다보면 수치해석이나 미분방정식 등으로 자연현상이나 사물의 거동을 예측하거나 묘사해야하는 경우가 상당히 많은데 이런 부분을 수계산이나 엑셀같은 스프레드시트만으로 표현하려면 너무 시간이 오래 걸린다. 따라서 프로그램 툴을 이용하거나 직접 코딩을 하게되는데 아무래도 이런 부분에 관해서는 mathworks 사의 matlab 프로그램이 가장 적합하게 개발되어 왔기에 수치해석을 해야하는 많은 연구실에서 사용하고 있다. 나 같은 경우에도 업무상 필요한 차원에서 엑셀 VBA나 매트랩 내에서의 기초적인 코딩은 다루고 있으나(그냥 그때 그때 필요한 대로 쓰는 정도라 제대로 다루고 있..