전체 글 178

jenkins로 electron 빌드 자동화 하기 1

jenkins..? 나는 써본적이 거의 없다. electron..? 내 뜻대로 되는 게 없다. 하지만 젠킨스를 사용하여 일렉트론 앱 빌드를 해내야 한다. 그것도 맥용 앱, 윈도우용 앱 두 개를 동시에. 왜냐? 시키셨으니까. 작년부터 밀리고 밀리던 일인데 더 이상 미룰 수 없었다. 왜냐? 시키셨으니까. 눈물 닦는데만 15분 걸리는 이 일도 어느샌가 끝나가고 있기 때문에 잊기 전에 글을 써보려고 한다. 다만, 우리 회사에만 해당하는 작업들과 기타 우여곡절들은 생략하고 결과적으로 어떤 형태로 해냈는지만 적으려고 한다. 왜냐면 지금 새벽 2시. Electron Multi Platform build electron-builder는 공식문서에서 "우리는 멀티 플랫폼 빌드가 가능해요."라고 주장한다. 하지만 M1 부..

Dev/Electron 2023.08.04

Electron Log 수집하기! - ProcessMetric, contentTracing

const log = require('electron-log') electron-log 모듈을 사용하면 log 파일에 로그를 남길 수 있다. 로그에 유의미한 정보를 남기고 싶을 때 어떤 방법이 있을까? 1. ProcessMetric 프로세스의 cpu 사용량, 메모리 정보 등을 파악할 때 사용하는 객체이다. cpu.percentCPUUsage 프로세스 별 cpu 사용량으로, 아래와 같이 사용 가능하다. // cpu 사용량 logging let totalProcessorUsagePercent = 0.0; for (const processMetric of app.getAppMetrics()) { totalProcessorUsagePercent += processMetric.cpu.percentCPUUsage;..

Dev/Electron 2023.08.04

git Couldn't checkout develop - cannot lock ref 에러

여느날처럼 브랜치를 생성했는데 거절당했다. 평소처럼 만들었는데 왜.. 왜..! 서치해보니 이유는 간단했다. develop 이라는 브랜치가 있는데 develop의 하위 경로(?)로 브랜치를 생성하려고 한게 원인! 브랜치는 폴더링되는게 아니라, 분기시키는 것이므로 위처럼 생성할 수 없다. 영알못이 또.. 해결 방벙은 그냥 다른 이름으로 생성하거나, 기존의 브랜치를 삭제하면 된다!

1년차? 아니 0.4년차 개발자 2022년 회고록

(2022년을 마무리하며 2023년 초에 썼던 글!) 한 해를 마무리하며 회고록을 작성하려고 했지만 진행 중인 업무를 마무리한 뒤 함께 작성하기 위해 미뤄왔다. 근데 더 미루면 2023년 봄에 2022년 회고록을 올리는 머쓱함을 견디지 못하고 작년의 나를 영영 묻을 것 같아 부랴부랴 써본다! 진행 중인 업무는 어느정도 마무리되었으나 아직 오픈되지 않은 상태기 때문에 결국 그 부분은 아주 간략하게만 써보려고 한다. 난 무엇을 위해 미뤄왔나..ㅎ + 회사 일을 어디까지 말해도 되는지 모르겠어서 반만 말하니 읽기 힘든 글이 탄생해버렸다 🤦🏻‍♀️ 다음 회고록에선 좀 더 능숙하게 대외비를 넘나드는(?) 글솜씨로 돌아오길 입사 2022년 9월 중순, 내 인생 첫 회사에 웹서버 풀스택 개발자로 입사했다. 🎉 처음에..

🎨/기록 2023.08.04