전체 글 55

근골격계질환 경험자가 끄적여 보는 실내 암벽 등반

요즘 목과 허리가 안 아프다. 이제는 살 것 같다. 클라이밍을 시도해 본 것은 2024년의 가장 좋은 시도였다.이젠 운동하지 않으면 단명할 것만 같아 나는 고등학생 때, 발목 골절이란 큰 부상을 입었었다. 클라이밍을 하다가 다친 건 아니고, 물구나무 서다가 착지를 잘못해서 8개월 간 발 끝부터 허벅지 끝까지 통깁스를 했었다. 통깁스를 하면서 체중은 7kg이상 감소했고, 깁스를 풀었을 땐 짝다리에 절름발이였다. 그래도 그땐 어려서 그랬는지, 다리 저는 것만 빼면 회복 속도가 나쁘진 않았다. 다리를 저는 것의 원인은 깁스가 무거워서 골반이 틀어진 것 때문이었는데, 이는 10년이 넘는 세월동안 내 몸을 조금씩 망가뜨렸다. 그 결과 이립의 나이에 목디스크, 일자목 증후군, 어깨충돌증후군 등 근골격계질환 종합 선..

후기 2025.01.14

많이 오른 비트코인... 사도 될까? 고민 중인 이들에게

올 해 봄부터 금과 비트코인을 사 모으라고 친한 지인들에게 권유했었다. 나름 설득에 자신이 있었고, 그들 또한 어느 정도 관심이 있었으며, 무엇보다 내가 이쪽 업계에 몸담고 있었기에 가능했던 것 같다.조정 가능성이 있다고 얘기는 했지만, 그 기간이 길어졌고, 내 자산도 고점대비 마이너스 수 천씩 나버리니, 괜히 권유했나 싶기도 했다. 돈을 잃게 되면 욕 먹기가 너무 쉽기 때문이다.아무튼 이런 우려야 지난 얘기이고, 결과적으론 트럼프 승리를 계기로 큰 폭으로 상승했으니, 현 상황을 정확하게 파악하고, 공유하는 것이 중요하다고 생각해 글을 쓴다.앞으로도 계속 상승할 것결론부터 말하자면 지금 가격도 여전히 매력적이고, 리스크 헷지 측면에서 사두는 것이 좋다고 본다. 나는 앞으로 특별한 이슈가 없는 한 최소 4..

세상 이야기 2024.12.17

iOS 앱 배포 실패 문제 - "~ 유효한 바이너리가 아닙니다"

Xcode로 빌드는 잘 되었다. 하지만 distribute 도중 실패하며, "은 유효한 바이너리가 아닙니다"라는 알림창이 뜬다.  메시지는 구체적이지 않지만, 해결방법은 있다. 우선 메일함을 열어보자.애플에서 메일을 한통 어떻게 하라는지 친절하게 알려준다.Flutter의 특정 라이브러리가 카메라를 사용하기에 발생한 증상으로 보인다.나 같은 경우 당장 카메라 엑세스가 필요하지 않은데, 이런 경우 라이브러리를 직접 수정해야 하는 건가 의문이 남기에, 나중에 알아봐야겠다.

IT 2024.05.30

Automatically assigning platform `iOS` with version `12.1` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile 경고 수정 방법

플러터로 iOS 앱 개발을 하다가 아래와 같은 에러를 만났다. Automatically assigning platform `iOS` with version `12.1` on target `Runner` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`. 해결 방법은 경고 로그에서 이 문서에서 확인하라고 친절히 알려준다. 해결 결과물 한눈에 보기 1. Podfile > 두번째 줄을 확인 2. 프로젝트에 맞게 수정

IT 2024.01.23

AWS S3 버킷 이름 작명 시 유념해야할 것

보통의 경우, AWS 서비스와 연동할 것이고, AWS에서 예제를 잘 제공해주기에 큰 문제가 되지 않을 것이다. 하지만 AWS 서비스 외의 다른 서비스와 연동을 하다보면, 문제가 발생하기도 하므로 버킷 이름 작명 시 알고 있어야할 것들을 기록해둔다. 1. 버킷의 용도에 따라 달라지는 구분자 버킷 이름에 "."을 사용하면 좋지 않은 경우 AWS는 서브도메인(sub.domain.com에서 sub에 해당하는 것)을 재귀적으로 선언(sub2.sub1.domain.com)할 수 있다. 하지만 python 일부 라이브러리, 다른 DNS 관리 서비스 등에서 예외가 존재한다. 서브도메인 내에서 .을 사용하는 경우, 올바르지 못한 도메인으로 인식하는 경우가 있다. 실제로 django + s3 연동 시, 이름에 .이 포함된..

IT 2023.11.20

Django와 S3연동 후, css 등 static file 로딩이 되지 않을 때 해결 방법

문제: django admin 접속 시, css가 적용되지 않는다 Django 로 개발하던 중, static file을 S3로 collectstatic 해주었다. 그 이후, django admin에서 css 등이 적용되지 않는 증상을 보였는데, 코드 문제는 아니었다. 이런 경우 문제의 가능성과 내 경우 무엇이 문제였는지 정리해둔다. 가능성 1: S3 연동 후, collectstatic을 재수행하지 않았다 S3에 연동 후에 반드시 collectstatic 해주어야 한다. 하지 않으면, S3 bucket 설정이 완벽해도, 자원이 없으므로 여전히 예쁘지 않은 admin페이지를 볼 것이다. 해결책 아래 스크립트 실행: S3에 static file을 업로드한다. ./manage.py collectstatic [-..

IT 2023.11.14

Android studio에서 build > Generate Signed Bundle/APK 가 없을 때 해결 방법

Google play console에 배포하려면, 앱 서명을 해야 한다. 앱 서명은 서명 파일이 있어야 하는데 수동으로 만들 수도 있지만, Android studio를 사용하면 관리가 편하다. 만약 당신이 Flutter 개발자라면 겪을 수 있는 일 안드로이드 앱 배포 관련 공식 문서에 따르면, 아래와 같은 메뉴를 확인할 수 있어야 한다. 있었는데, 없습니다 하지만 Flutter 프로젝트에서는 같은 Android studio라 할지라도, build 탭에서 Generate Signed Bundle/APK 메뉴를 찾을 수 없다. Android studio는 프로젝트 성격에 따라, 하위 메뉴들을 재구성한다. Flutter는 크로스 플랫폼 개발 프레임워크이지, Android app 배포 도구는 아니기 때문에, G..

IT 2023.11.07

shell script 퍼포먼스 측정 방법

Bun의 build 속도가 node에 비해 얼마나 빠른지 궁금했다. 막상 js코드로만 측정하려니, nest-cli 등의 빌드 커맨드가 껴있어서 어려워보였다. shell script작성이 불가피해보인다. 퍼포먼트 측정 코드(feat. bard) 쉘 스크립트의 실행 시간을 측정해서 비교하고 싶다. 아래는 bard가 작성해준 간단한 측정방법이다. # 시작 시간 start_time=$(date +%s) # 테스트할 코드 # ... # 종료 시간 end_time=$(date +%s) # 경과 시간 elapsed_time=$((end_time - start_time)) # 결과 출력 echo "성능 테스트 결과" echo "경과 시간: $elapsed_time 초"

IT 2023.11.06

Bun(JS) 1.0.4 ConnectionRefused Error

Bun을 실무에 도입해볼까하여 검토 겸 공부하려고 예제를 만들어보고 있었다. 코딩한지 3분 됐나...? 도중 아래와 같은 에러가 났다. 에러 내용 ConnectionRefused: Unable to connect. Is the computer able to access the url? 문제의 코드 코드는 아래와 같았는데, 나는 localhost:8000에 fastAPI를 띄워두었으므로, 정상 동작해야 했다. Bun.serve({ async fetch(req) { console.log(await fetch('http://localhost:8000/api/healthz')) return new Response("Bun!"); }, }); 해결 방법 localhost => 127.0.0.1로 수정하자, 정상동..

IT 2023.11.05

좋은 개발자란?

좋은 개발자란 어떤 개발자인가에 대해 고민할 기회가 종종 있었다. 면접 자리에서, 다른 개발자와의 담소를 통해, 그냥 친구들과 떠들다가, 웹서핑을 하다가 등 시발점도 다양하다. 주로 얘기하는 공통점도 있었지만, 상황, 역할 등에서 차이점도 생각보다 크다고 느꼈다. 그래서 좋은 개발자란 그때 그때 달라질 수 있겠구나 싶었고, 나는 어떤 개발자이고 싶은지 구체적으로 그려둘 필요가 있겠다 싶었다. 보편적인 의미의 좋은 개발자 탁월한 문제해결능력과 커뮤니케이션 스킬을 보유한 사람이라고 생각한다. 스포츠로 치면, 좋은 운동선수라고 볼 수 있다. 뛰어난 육체와 반응속도, 똑똑한 머리를 겸비한 사람이다. 기술기업/대기업에서의 좋은 개발자 정확성과 성능은 기본, 확장성을 고려할 수 있는 사람(즉, 전문 분야가 있는 사..

세상 이야기 2023.08.01