본문 바로가기

Work

Python - shutil.make_archive() 나의 단순 반복 작업을 줄이기 위해 Python으로 잡일을 시키기로 했다. 디렉토리 트리 구조 내에 특정 이름의 디렉토리를 찾아 그 안의 파일들을 압축하는 일인데, 어리석게도 입력 인자를 범용화 하고 예외처리까지 하고 그러는 바람에 생각보다 오래 걸렸다. (그래서 아직 원하는 기능을 다 못 만들었다; 변명) 처음엔 간단하게 os.popen() 함수로 7z.exe를 호출해서 그럭저럭 원하는 결과를 얻었는데, 7zip이 -tzip 옵션을 줘도 zip 확장자를 안 달아주는 경우가 가끔 발생했다. 확률적인 건 아니고, PyCharm에서 수행하면 확장자 정상 생성, cmd 콘솔에서 수행하면 확장자 없이 생성, 이런 식이었다. 대충 구글링 해봐선 원인을 찾을 수 없었고, 이게 cmd 프로세스에서 python 프로세.. 더보기
Python - Failed to allocate bitmap 에러 보호되어 있는 글입니다. 더보기
전고체 전지의 기술적 한계 언론에선 계속 꿈의 차세대 전지라는 칭송일색인데, 만약 그러하다면 무엇이 걸림돌이 되어 실용화를 못하는 건지 궁금했다. 전고체 전지 연구의 선도자인 파나소닉도 십년 넘게 연구해 왔지만 아직 상용화는 요원하다. 오늘 LG에너지솔루션의 UCSD 공동연구 결과 발표 내용으로 보아, 다음을 추정할 수 있다. 전고체 전지는 그간 섭씨 60도 이상의 고온에서만 충전 가능 충전 C-rate이 낮음(느린 충전) 퇴화 속도가 빠름(짧은 수명) 비싼 가격(소재 원가 또는 공정 비용) 높은 공정 난이도(낮은 수율) 이와 별개로, 실리콘 음극재는 충전 시 부피가 크게 늘어나는 단점이 있는데 이를 최소화 하려고 나노 실리콘을 쓰기엔 가격 부담이 컸던 모양이다. 마이크로 실리콘은 명칭으로 봐선 나노 실리콘 대비 천 배는 굵은 입.. 더보기
전기차 배터리는 무엇과 경쟁하는가? 많은 기사에선 줄기차게 배터리의 kWh당 가격이 더 내려가야 내연기관과의 경쟁에서 승산이 있다고 말한다. 근데 이건 '가격경쟁력'만을 의미하며, 차량이 아닌 동력원 부품으로서의 가격만을 의미한다. 내연기관차량에 사용되는 수배의 부품이 줄어드는 걸 따지면, 왜 '엔진'과 비교해야 하는 걸까? 시스템으로서 비교할 일 아닌가? 그럼 가격경쟁력의 달성 요인은 배터리 서브시스템이 아닌 차량 전체의 몫이 된다. 그리고 이 '가격경쟁력'이라는 것도 제조원가 측면만 부각된 것이다. 유지보수 관련한 비용은? 외부 충격이나 운행에 따른 퇴화 비용은? 각종 서비스에 들어가는 사용자 부담은? 유지보수 빈도에 따른 시간 손실은? 모든 비용은 종합적이어야 한다. 무엇보다 놓치고 있는 것은 따로 있다. 전기차의 파워트레인은 내연기.. 더보기
윈도우 콘솔 창 크기 자동 설정 파이썬 스크립트를 돌리는 bat 파일을 실행시키는데, 결과를 콘솔 창에 출력하다 보니 보기 적당(?)한 크기로 매번 조정해 줘야 했다. 귀찮은 일이지. bat 파일에 다음과 같이 삽입해 두면 열리면서 창 크기가 설정된다. 위치도 조정하고 싶은데, 콘솔 명령으로는 아직 못 찾았다. 1. 원하는 크기로 콘솔 창을 조정한다. 그리고 다음과 같이 입력하면, 현재 창 크기 정보를 볼 수 있다. D:\>mode CON 장치 상태: ---------- 줄: 74 열: 51 입력 속도: 31 키보드 지연 시간: 1 코드 페이지: 949 2. bat 파일에 다음과 같이 추가한다. 위에서 확인한 '줄'과 '열' 숫자로 cols와 lines를 설정해 주면 되겠다. 단, mode con 명령은 수행하려는 코드 라인 앞에 와야.. 더보기
What is the side project guilt? 웹서핑 중 접한 이 vocational slang의 의미를 설명해 주는 한글 컨텐츠는 찾지 못했다. 영문 자료들도 용어의 의미를 전제하고 쓴 글들이라 좀 난감했는데, this seems to be the closest article I could be helped from to define what the 'side project guilt' is. https://benoitpasquier.com/2019/10/software-engineer-its-okay-to-not-have-a-side-project/ Software engineer, it's okay to not have a side project There is a believe that any software developer must con.. 더보기
온라인 교육 목록 시간이 되면...이 아니라 꼭 익혀야 할 강좌들이라고 본다. 근데 edx와 Coursera는 대부분 학교 중심이고 Software engineering 같은 일반 주제에선 많이 겹치는 제목이 나온다. 결국 내키는대로 고르든가, 학교나 교수진을 보고 고르거나, 커리큘럼 상세의 차이를 보고 선택해야 할 것이다. Udacity는 아직 살펴보지 못했는데, 실무 중심 강좌며 강사진 역시 대학교수보단 선도업계 전문가(예컨대 구글 엔지니어)들이라 한다. 심지어 교육 이수 후 수료증 발급으로 끝나는 게 아니라, 스토커(?)처럼 수강생이 업그레이드/취업 되는지 계속 캐묻는 식이라는 특이함이 있다(출처1). 그나저나 2020년 4월 시작한 edx CS50 수강은 대체 언제야 끝내려는지... 아직도 Week 4에 머물러 있.. 더보기
방황하는 남자도 사정이 있다 보호되어 있는 글입니다. 더보기