목록2025/04 (12)
공학박사 권경안
2019년 1월 기준 완료된 미국 영주권 프로세스를 정리하며, 2025년 기준 일부 조언과 경험을 덧붙여 업데이트했습니다.📌 배경미국에 유학생 신분(F-1)으로 입국하여, F-1 → OPT → EB2-NIW 루트를 통해 고용주 스폰서 없이 영주권을 획득한 경험을 공유합니다.🗓️ 주요 연도별 타임라인 요약2011년 8월: F-1 비자로 미국 입국 (텍사스, 휴스턴)2016년 8월: 박사 졸업 후 OPT 전환 및 취업2016년 12월: NIW 경로 조사 시작2017년 1월: 변호사 계약 및 NIW 준비 시작2017년 6월: I-140 접수2018년 4월: I-140 승인2018년 5~9월: I-485, EAD, 인터뷰2018년 11월 29일: 영주권 실물 수령 완료💡 NIW란?**NIW (Nationa..

M4 맥 미니 16GB → 24GB로 업그레이드한 이유와 리턴 후기최근 출시된 M4 Mac mini를 구입하면서 처음에는 16GB RAM 모델을 선택했지만, 며칠 사용 후 결국 24GB 모델로 업그레이드하게 되었습니다. 개발자이자 데이터 작업을 많이 하는 제 입장에서 어떤 이유로 결정이 바뀌었는지, 그리고 체감 성능 차이는 어떤지 공유해보려고 합니다.💡 16GB로도 충분하지 않을까 생각했던 이유M4 칩의 효율성과 통합 메모리의 최적화기존 인텔 iMac (40GB RAM)에서도 대부분의 작업은 16GB 이내에서 처리됨여러 커뮤니티와 리뷰에서 16GB 모델도 충분하다는 의견 다수그래서 처음에는 기본형 Mac mini M4 16GB / 256GB 모델을 구매했습니다. 하지만 실제 사용에서는 예상과 다른 경험..
Node.js + Express로 나만의 Todo API 서버 만들기 — 깃허브 템플릿 공유안녕하세요! 이번 글에서는 Node.js와 Express를 사용해서 심플한 Todo API 서버를 만들고,GitHub에 템플릿으로 정리한 과정을 소개합니다.이 프로젝트는 백엔드 API 학습과 포트폴리오용으로 아주 적합합니다.💡 프로젝트 소개Node.js와 Express를 활용해 JSON 파일을 기반으로 할 일 목록을 CRUD 방식으로 관리하는 서버를 만들었습니다.주요 기능:할 일 추가 (Create)할 일 조회 (Read)할 일 수정 (Update)할 일 삭제 (Delete)추가적으로:Jest + Supertest를 활용한 테스트 자동화Dockerfile을 활용한 컨테이너화GitHub Actions를 이용한 CI..

— NVMe SSD, USB-C, 그리고 외장 SSD 속도의 진실최근 M4 Mac mini를 들이면서 데이터 이동과 백업을 위해 외장 SSD를 새로 구매했습니다. 기존에 가지고 있던 Samsung 840 Pro와 새로 산 Samsung T7 2TB, 그리고 Mac mini 내부 SSD까지 직접 속도 테스트를 해봤습니다. 결론부터 말하자면:💡 USB-C 포트는 NVMe SSD의 이론적 속도를 절대 내지 못합니다.Thunderbolt 전용 케이스를 써야만 NVMe의 속도를 활용할 수 있고, 그렇지 않으면 T7처럼 800~900MB/s 선이 한계입니다.🧠 Mac + 외장 SSD 현실 정리 Mac mini M4의 내장 SSD 속도는 정말 훌륭합니다. NVMe PCIe 4.0 기반으로 쓰기 1900~2000,..

💡 Mac 유저들을 위한 현실적인 SSD 선택 가이드Mac mini M4 같은 애플 실리콘 기반 맥에서는외장 SSD를 고를 때 이론 속도보다 연결 환경이 훨씬 중요합니다.저처럼 처음에 Samsung 990 PRO 같은 고성능 NVMe SSD를 골랐다가,USB-C 포트에서 제 속도를 낼 수 없다는 사실을 나중에 깨닫고 다시 교체하는 경우가 꽤 많습니다.결국, Mac에서 외장 SSD를 선택할 때는:NVMe SSD라고 해서 무조건 빠른 건 아님USB4 포트 연결이라도 속도는 USB 3.2 수준에 제한됨T7 시리즈처럼 USB 3.2에 최적화된 제품이 오히려 안정적실사용 환경을 고려해서 가격 / 발열 / 호환성 / 휴대성을 모두 따지는 게 중요합니다.⚡ NVMe SSD 사용 시 주의사항 (Mac 환경)NVMe ..

이번에 Mac mini M4 (2024) 를 구매하고,외장 SSD 저장소로 Samsung T7 2TB를 연결해서 셋업을 마쳤습니다.사실 처음에는 더 고성능을 노리고 Samsung 990 PRO NVMe SSD + 외장 케이스를 구매했다가,실사용 환경에서 한 가지 중요한 사실을 알게 되어 제품을 바꾸는 과정을 거쳤습니다.⚡ 처음 시도: Samsung 990 PRO NVMe SSD처음에는 성능만 보고:Samsung 990 PRO NVMe (2TB)USB4, Thunderbolt 호환 외장 케이스이 조합으로 세팅했습니다.하지만 연결 후 테스트 결과, Mac mini M4의 USB-C 포트에서는 제대로 된 NVMe 속도를 뽑지 못하는 현실을 확인했습니다.특히 APFS 포맷으로 외장 드라이브를 세팅한 후:대용량 ..

최근 외장 SSD(512GB)를 사용하던 중,맥에서 평소처럼 연결했는데 갑자기 Finder에 드라이브가 보이지 않는 문제를 겪었습니다.디스크 유틸리티에서는 잡히지만 마운트 실패, 그리고 diskutil verifyVolume으로 확인해보니:Space manager is invalidThe volume /dev/rdisk5s1 could not be verified completelyFile system check exit code is 8결론은 APFS 파일 시스템 손상. 이 상태에서는 macOS 내장 복구 도구로는 해결이 불가능했습니다. 💡 DMDE — $20로 해결된 데이터 복구 검색 끝에 찾은 도구가 바로 DMDE입니다.윈도우 기반 프로그램이지만 APFS를 포함한 다양한 파일 시스템을 지원하고,..

며칠 전, 외장 SSD (512GB) 드라이브를 Mac에 연결했더니,디스크 유틸리티에서는 보이지만 Finder에서는 전혀 표시되지 않는 문제가 발생했습니다.터미널에서 diskutil 명령으로 확인해보니:/dev/disk4 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *512.1 GB disk4 1: EFI EFI 209.7 MB disk4s1 2: Apple..
파리에서 7박 8일 여행을 마치고, 실제로 유용하게 사용한 아이폰 앱들을 정리해보았습니다. 수많은 앱을 미리 다운로드해갔지만, 결국 자주 쓰는 건 손에 익은 몇 가지였어요. 그중 특히 도움이 되었던 앱들을 소개합니다.✅ Google Maps (오프라인 저장 필수)여행 중 가장 유용했던 앱입니다. 요즘은 오프라인 지도 저장 기능이 훨씬 좋아져서, 출국 전에 파리 지역 지도를 저장해두면 로밍 없이도 충분히 길찾기 가능합니다.방문하고 싶은 장소는 미리 ‘즐겨찾기’나 ‘별표’를 해두면 훨씬 빠르게 찾아볼 수 있어요.💡 팁: 파리 지하철역 출입구나 버스 정류장은 생각보다 복잡할 수 있어서, 위성 사진 모드와 Street View도 꽤 유용하게 사용됩니다.🚇 Bonjour RATP / Paris Metro 앱R..

몇일전 올린 글을 통해 만든 앱을 배포까지 했었는데, 오늘은 그 이후에 대해서 다뤄 보겠습니다. (소스: https://github.com/data-insider-nyc/trendboard)웹사이트를 만든 후, 가장 중요한 것 중 하나는 **검색 엔진 최적화(SEO)**를 통해 사람들이 검색했을 때 쉽게 웹사이트를 찾을 수 있도록 하는 것입니다. 오늘은 Trendboard 웹사이트를 Google 검색에 노출시키기 위한 과정을 공유하려고 합니다.https://data-insider-nyc.github.io/trendboard/1. Google Search Console에 웹사이트 추가가장 첫 번째 단계는 Google Search Console에 웹사이트를 추가하는 것입니다. 이를 통해 Google이 웹사이..

안녕하세요! 이번 글에서는 React와 Vite를 사용해 웹 애플리케이션을 개발하고, 이를 GitHub Pages에 배포하는 방법에 대해 설명하겠습니다. 특히, 초보자도 쉽게 따라할 수 있도록 차근차근 설명할 예정이니, 끝까지 함께 해주세요!1. 프로젝트 설정하기우리는 간단한 웹 애플리케이션을 만들어 GitHub Pages에 배포할 것입니다. 먼저 Vite와 React를 사용하여 프로젝트를 시작해봅시다.1.1 Vite + React 프로젝트 생성먼저 Vite를 사용해 프로젝트를 시작합니다. 터미널을 열고 다음 명령어를 입력합니다:npm create vite@latest trendboard --template reactcd trendboardnpm install위 명령어는 trendboard라는 이름의 R..

방금 LOMA와 LOMA XL 골프백을 받았는데, 디자인이 정말 멋집니다! 그런데 이상한 점을 발견했습니다. 바로 프로스티 포켓(냉장 포켓) 크기입니다.놀랍게도 LOMA XL의 프로스티 포켓이 일반 LOMA보다 더 작아서 물병을 넣기가 어렵습니다. LOMA에는 16oz(약 500ml) 물병이 딱 맞게 들어가는데, LOMA XL에는 거의 들어가지 않습니다. 심지어 더 작은 물병도 안 들어갈 정도로 포켓 내부가 너무 좁습니다.이게 원래 이런 디자인인가요? 아니면 제가 받은 제품이 문제일까요?(사진 속 검은색 가방이 LOMA XL입니다.)