전체 글 216

Flutter + Node.js로 만든 실서비스 아키텍처 공개 (Exotiction)

프로젝트 개요Flutter (프론트엔드) + Node.js Express (백엔드) + MySQL (DB)Android / iOS / Web 동시 지원 멀티플랫폼 앱파충류·양서류·절지류 사육자를 위한 사육 관리 플랫폼폴더 구조 — Feature-Firstlib/├── core/ # 앱 전반 공통 모듈│ ├── api/ # HTTP 클라이언트, 엔드포인트 상수│ ├── navigation/ # 라우팅│ ├── theme/ # 색상, 스타일 토큰│ ├── platform/ # 플랫폼 분기 코드 격리│ └── utils/ # 공통 유틸└── features/ # 기능 ..

IT/잡다구리 2026.06.17

개인 앱 서버를 운영하며 적용한 인프라·보안 셋업 정리

Flutter + Node.js 기반 앱 엑소틱션을 직접 운영하면서 적용한 인프라/보안 설정들을 정리해본다.단순히 만들어놓고 땡이 아니라 , 꾸준한 유지보수를 진행중이고, 찾아보다가 좋은거 있으면 적용시키기도하고실시간 모니터링 하면서 로그 이상하게 찍히는것들 관련하여 알아보고 막으면서 하나씩 차근차근 알아가고 있다.1. Docker Compose 단일 파일로 4개 컨테이너 구성 [Nginx] , [Node Express API] , [Dozzle], [Mysql]- 모든 포트는 a.a.a.a 로만 바인딩해서, 외부에서 컨테이너 포트에 직접 접근하는 것 자체를 차단2. Nginx 설정2-1 실제 클라이언트 IP 복원리버스 프록시 뒤에서는 $remote_addr 이 프록시 IP 로 찍히기 때문에 set_..

IT/잡다구리 2026.06.12

웹개발 10년차가 앱 출시하면서 느낀 현실적인 후기

시간이 어느덧 흘러 전혀 원치 않았지만 웹개발 10년차가 되어가고 있는데,늘 마음 한켠에 남아있던게 있었다."웹 말고 앱 한번 만들어보고 싶다"주변에서는 다들 AI 너무 좋다, 이제 개발 쉬워졌다 하는데솔직히 개발 현직으로 있는만큼 AI 가 무섭게 몰아치면서 현타도 많이 왔었는데그건 그거고, 가만히 있지말고 나도 한번 만들어보자 라는 마인드가 컸었다.그렇게 결국 평소 내가 필요했던 만들고싶었던앱을 직접 만들어보기 시작했다.파충류/양서류/절지류 관련 커뮤니티,사육일지 앱."Flutter면 안드로이드/iOS 둘 다 된다며?"언어는 Flutter로 정했다.솔직히 이유는 단순했다."만들면 안드로이드, iOS 둘 다 호환", (리넥 , 아이오닉은 다음 기회에~)처음에는 진짜 가볍게 시작했다.Claude한테:"파충..

IT/잡다구리 2026.05.09

[Oracle Cloud] 무료 서버 4 OCPU / 24GB RAM 자동 선점하기 (Terraform + 자동화 스크립트) | 윈도우 기준

오라클 클라우드 이미 잘 가입되어있다는 가정하에 진행합니다.저는 가입할때 한번 튕긴적이 있었는데 , 영문주소 때문에 그런듯해요결제카드 정보 까지 다 썻는데 갑자기 가입 불가하다고 통보식으로 와서 몇분 텀 두고 다시 영문주소 꼼꼼히 쓰니까 가입 됐었습니다. (가입하니 1.38 SGD 청구 되고, Plan Upgrade 하니까 138.19 SGD 가 테스트 삼아 청구됩니다. 근데 따로 청구 취소 됐다는 알림은 못받았는데 카드내역 청구예정서 보니까 안찍혀있긴하네요.) 개발자라면 나만의 서버, 나만의 서비스를 보유하는것을 누구나 한번쯤 원하실텐데요.Oracle Cloud는 타 클라우드와 달리 정말 강력한 무료 서버를 제공합니다. ARM 기반의 A1 인스턴스를 무려 4 OCPU, 24GB RAM, 200GB 디..

IT/잡다구리 2026.05.01

Next.js와 Laravel 크로스 도메인 SSO 구현하기

환경1. SSO 인증서버 (81) : Next.js , 구글 로그인 구현 완료, HTTPS2. 외부 사이트 (83) : Laravel, PHP , 로그인 기능 없음, HTTP공통사항각 다른서버고 각 Docker에 잘 띄워져있는 상태요약 : 로그인 기능 없는 라라벨 프로젝트를, Next.js 찍먹 하고와서 로그인 구현 되게 하고싶었음1.전체 아키텍처외부 사이트(83) → SSO 인증 서버(81) → Google 로그인 → Ticket 발급 → 외부 사이트로 리다이렉트1. 83 에 접속하면 묻고 따지지도 말고 무조건 81 로 redirect 시켜줌 ( * redirect 시킬때 callbackurl=83 url 를 포함)2. 81 서버에서 로그인 성공적으로 완료 하는순간, 어? callbackurl 외부 ..

IT/잡다구리 2026.01.26

Postman에서는 400, curl에서는 정상 | 로컬 Docker POST 요청 삽질기

1. 테스트 배경로컬 Docker 환경에서 Next.js API(Route Handler) 를 사용해외부에서 호출 가능한 POST API를 개발 중에 있었고 다음과 같은 특징을 지님Next.js App Router 기반 (route.ts)POST 요청에서 JSON body 수신API Key 인증Slack Webhook 처리 로직Docker Compose로 로컬 환경 구성그런데 이상한 문제가 발생했다.2. 문제 상황 요약❌ Postman에서 호출 시같은 URL같은 JSON payload같은 Header (Content-Type: application/json)body(raw data)가 있으면 무조건 400 Bad Request - 이미지 1 첨부body 없이 POST 하면 정상 응답 - 이미지 2 첨부(..

IT/잡다구리 2026.01.21

Next.js RCE 취약점으로 인해 서버 다운, 삽질 기록 (Docker 환경 공격 분석)

1. 사건 발생정상 가동중이던 사내 홈페이지가 갑자기 504 GATEWAY 뜬다고 제보가 들어왔다.도커 로그 확인해보니 이상한 Buffer 뭐시기 로그들이 한가득 찍여있고 결국 컨테이너가 감당을 못해서 뻗어버림발생 2.증상 및 로그 분석 }, status: 0, signal: null, output: [ null, , ], pid: 179, stdout: , stderr: , digest: '947727682' }, status: 0, signal: null, o..

IT/잡다구리 2025.12.10

먼데이 API 활용 보드 데이터 추출, monday.com GraphQL, cursor 정리

현재 다니는 회사에서 업무툴로 먼데이닷컴을 사용중이다.한 보드에 item 만 대략 5천개 가량이있고, 매일 밤 시간대마다 내부 DB 에 동기화를 치는 작업을 하고있다.근데 일주일전부터 동기화가 되지않는 오류가 발생하였고, 이런저런 삽질을 하다가 결국 해결하고 정리하는 포스팅이다.사실 이미 ai 가 만연히 퍼져있기에 정리하는게 무슨 의미가 있겠냐만은 .. 그래도 이 포스팅 또한 ai 가 긁어가면 더 간결하고 나은답변을 내주지않을까? ㅋㅋ먼데이는 그래프큐엘로 api 를 제공중이고 , 데이터를 select 하려면 아쉽게도 최대 500개 제한이 존재한다.사실 좀 적다 라고 느껴질수있지만 먼데이닷컴을 좀 사용핟보면 그럴만하다고 느껴지는게, 먼데이는 단순한 게시판 형식의 페이지가 아니라 보드끼리 Relation ,..

IT/잡다구리 2025.10.24

[Docker] docker error failed to solve: archive/tar: unknown file mode ?rwxr-xr-x , load build context

docker-compose up 도중 지속적인 에러메시지 발생#9 [app internal] load build context #9 transferring context: 122.84MB 3.2s done #9 ERROR: archive/tar: unknown file mode ?rwxr-xr-x ------  > [app internal] load build context: ------ failed to solve: archive/tar: unknown file mode ?rwxr-xr-x archive/tar 는 쓰지도 않는데 뭔 소리래.. 하고 ai 한테 물어보니 tar 를 점검해보라며 어쩌고 저쩌고 도움안되는 말만 한다.이럴땐 직접 발품 팔아야지 ~다른 블로그 보니 node_modules 랑 pa..

IT/Docker 2025.01.08

[git bash] Window Docker 명령어 관련 메모, 윈도우 도커

윈도우 기준에서의 포스팅입니다.docker 는 리눅스에서 잘돌아간다.물론 윈도우에서도 docker window 버전이 있긴한데 , 행여나 나처럼 삽질하는 분이 계실까봐 남겨놓는 메모사실 과거에 이런 경험이 있었는데 나도 기억이 안나고 어렴풋이 알고있었다가 이참에 그냥 적어둠winpty docker run -it -p 8010:80 --name myContainer --entrypoint bash -v /c/web_developer/myProject/php:/app myImage일단 git bash 에서 많이들 작업하실텐데, 커맨드로 쳐서 위와 같이 만든다고 할때난 분명히 마운트를 정상적으로 했다 생각했는데 docker desktop 프로그램 상에서 컨테이너를 확인하면 아래와 같이 들어가있었다.황당하게도 ..

IT/잡다구리 2024.12.19
300x250