본문 바로가기

전체 글288

Golang - 파일명 일괄 변경하기 회사 동료 PC에서 파일명을 일괄 변경시켜줘야 하는 일이 발생했습니다. 예를들면 앞부분에 특정 구문을 붙인다던지, 뒷부분에 날짜를 일괄 붙인다는지 하는 식으로 말이죠. 검색해보면 여러가지 툴/방법이 있긴 합니다만 오랫만에 직접 프로그램을 짜서 도움을 줘볼까 합니다. 그래서 이번엔 쉽게 실행파일 생성이 가능한 Go언어를 이용해서 만들어보기로 했습니다. Java나 C#은 가상머신 세팅에서 약간의 까다로움이 발생하거나 괜히 덩치만 커질 수도 있었고, Python은 친구 PC에 Python을 굳이(개발자도 아닌데) 깔아야 하는 번거로움이 있고, Javascript는...음....?? Go언어 설치나 세팅 부분은 다른 글들에도 많으니까 패스하도록 하겠습니다. src 폴더 하위에 신규 폴더하나를 생성하고, 파일명은.. 2022. 11. 11.
전세계 로켓 발사 사이트 Visual Capitalist에서 전 세계의 로켓 발사 사이트를 지도에 표시했습니다. 원본은 링크에서 확인하시기 바랍니다. 위의 목록은 고정 된 위치를 다루며 SpaceX의 자율운전 바지선(드론선박)은 포함하지 않습니다. 현재 3척의 드론 선박이 활동 중이며, 하나는 로스앤젤레스 근처에 기반을 두고 있고 다른 2척은 플로리다주 포트 커내버럴에 기지를 두고 있습니다. 목록에서 가장 유명한 발사 장소 중 두 곳은바이코누르 우주비행장 (Baikonur Cosmodrome, 카자흐스탄)과 케이프 커내버럴 (Cape Canaveral, 미국)입니다. 전자는 소련 우주 프로그램의 작전 기지로 건설되었으며 지구 최초의 인공위성인 스푸트니크 1호의 발사 지점이었습니다. 후자는 NASA의 주요 작전 기지였으며 1969.. 2022. 11. 8.
2022년 브랜드파워 세계 100대 기업 - Visual Capitalist 우연히 웹서핑 중 Visual Capitalist라는 곳을 알게되었습니다. 이곳에는 경제/과학/헬스 등 여러 흥미로운 분야의 데이터를 이용한 시각화 자료를 제공하고 있습니다. 흥미로운 인사이트를 얻을 수 있으니 한번 방문해보시는 것도 좋을 것 같습니다. https://www.visualcapitalist.com/ Home Data-driven visuals that help explain a complex world www.visualcapitalist.com Brand Finance에서 2022년 세계에서 가장 높은 가치의 브랜드 100개를 선정한 보고서를 만들었습니다. 그리고 Visual Capitalist에서는 이 데이터를 기준으로 브랜드파워를 도식화하였습니다. Apple은 총 브랜드 가치가 3,3.. 2022. 11. 5.
파이썬으로 폴더 내 파일명 일괄 수정하기 특정 폴더의 파일 전체에 대해서 일괄 수정하는 기능을 구현해 보았습니다. add_string 함수는 파일명에 접두사와 접미사를 붙여서 출력하는 기능이고, change_string 함수는 파일명에 특정 문자열을 다른 문자열로 바꾸는 기능입니다. 우선은 파일명을 확인하는 부분까지만 구현하고, 실제 변경하는 부분은 주석 처리하였습니다. 사용하실 분은 해당 부분 주석 해제후 사용하세요. import os def add_string(path, prefix, suffix): for filename in os.listdir(path): name_only, ext = filename.split('.') # 파일명과 확장자로 분리 print(name_only, ext) new_name = prefix + name_onl.. 2022. 11. 5.
프론트엔드 프레임워크 비교 (Angular / React / Vue / Svelte) 프론트엔드 프레임워크 하면 Angular / React / Vue 그리고 최근 부각되고 있는 Svelte가 있는데요. 전문 개발자는 아니지만 조금은 손대본 경험을 토대로(Angular제외..) 특성을 알아보도록 하겠습니다. Stackoverflow Ranking에서 여러 프로그래밍 언어 및 프레임워크에 대한 점유율, 선호도 등 자세한 정보는 확인하실 수 있습니다. 해당 정보에 따르면 웹 프레임워크의 점유율은 아래 그래프와 같습니다. 이 중에 프론트엔드 프레임워크만 보면 React가 제일 상단에 있고, jQuery, Angular, Vue 그리고 한참 아래쪽에 Svelte가 있네요 역시 Stackoverflow Ranking에 따르면 이번엔 Svelte가 제일 위에 있고, 그다음 React,.. 2022. 11. 1.
Django - Gitlab - Heroku CD/CI 배포 와 Freenorm DNS연결 Django앱을 Gitlab에 올리고, Heroku로 자동 배포하는 방법, 그리고 Freenorm의 무료 DNS를 적용하는 방법을 알아보겠습니다. 순서는 아래와 같습니다. django 앱 생성 (본문은 Django의 사용법을 다루는 글이 아니므로, 기본적인 앱은 만들어져 있어야 합니다.) Heroku repo 생성 Gitlab repo 생성 CD/CI설정 (Gitlab 추가설정 및 파일 추가 생성) 추가 설정 (오류 점검) 외부DNS(Freenom) 적용 1. Django 앱 생성 기본적인 앱이 구현되어있겠지만, 앱을 배포하기 위해서는 추가적인 라이브러리 설치가 필요합니다. pip install gunicorn whitenoise django-herok # gunicorn: 위에서 설명한 파이썬 HTTP.. 2022. 10. 9.
.NET6(dotnet6)에서 entity framework 설치하기 (ef명령어 오류) dotnet core3.1 쓰다가 업그레이드 된 닷넷이 있다고 하여 dotnet6를 설치하고 스캐폴딩을 수행해보겠습니다. 1. 필요한 라이브러리를 설치하고(Oracle DB) 2. 스캐폴딩......근데, 스캐폴딩하다가 에러가 발생했습니다. dotnet ef dbcontext scaffold "User Id=abc;Password=1234;Data Source=abcd.efghijk.com:1521/dbname;" Oracle.EntityFrameworkCore -t TBL_ITMAN_AUTH -t TBL_ITMAN_CONSUMABLE -t TBL_ITMAN_ERP -t TBL_ITMAN_OH_UPLOAD -t TBL_ITMAN_PRT_MDL -t TBL_ITMAN_PRT_MST -t TBL_ITMAN_.. 2022. 9. 14.
Python Dataframe 출력 시 생략(...)없이 출력하는 방법 Pycharm이던 Jupyter Notebook이던 Dataframe형태의 결과를 볼 때, 칼럼의 수가 많아지면 기본적으로는 중간이 ....으로 표시됩니다. 간단하게 확인만 할건데 매번 추가코드를 작성하기도 귀찮고.... 이럴 때 옵션 하나면 간단히 처리할 수 있습니다. # row 생략 없이 출력 pd.set_option('display.max_rows', None) # col 생략 없이 출력 pd.set_option('display.max_columns', None) 누군가에겐 도움이 되었길 2022. 8. 21.
Python matplotlib 마커(marker) 종류 matplotlib의 plot기능에서 색상/라인/마커의 종류에 대해 알아보겠습니다. import matplotlib.pyplot as plt plt.plot([1, 2, 3, 4], [2, 4, 6, 8], 'bo-') # 파란색 + 마커 + 실선 plt.xlabel('X-Axis') plt.ylabel('Y-Axis') plt.show() 2022. 8. 3.
남성형 탈모 원인 DHT(남성 호르몬) 줄이는 방법 저는 오래전부터 탈모 때문에 고민을 많이 해왔습니다. 모발이식도 하고, 약도 먹고 있지만, 여전히 탈모는 진행중입니다. 그래서 항상 빈약한 머리로 인해 다시 또 스트레스를 받고 있죠. 오늘은 좀 쌩뚱맞지만 남성형 탈모에 대해 얘기해볼까 합니다. 남성형 탈모의 원인은 과다한 DHT(Dihydrotestosterone) - 다이하이드로테스토스테론 분비로 알려져있습니다. DHT는 대표적인 남성호르몬인 테스토테론이 모낭에서 5알파-환원효소(5AR)에 의해 변형/생성된 호르몬으로, 남성의 탈모의 원인이 되며 전립선 암과도 관계가 있다고 합니다. 1. 약물 치료 그럼 DHT 과다분비를 억제하기 위한 방법으로는 무엇이 있을까요? DHT를 직접적으로 억제하는 약물로는 피나스테리드(프로페시아, 프로스카)와 두타스테리드(.. 2022. 7. 24.