finecode

QR 앱

QR 코드를 텍스트로, 텍스트를 QR 코드로 — 앱에서 남긴 메모는 웹에서도 이어서.

QR Text Converter 대표 이미지 — 텍스트를 QR 코드로, QR 코드를 텍스트로

주요 기능

텍스트 → QR

입력한 텍스트를 QR 코드로 만듭니다. 긴 글은 여러 장으로 나눠 이전·다음으로 넘겨 보여 줍니다.

QR → 텍스트

카메라로 QR 코드를 읽어 텍스트로 바꾸고, 바로 복사할 수 있습니다.

웹 메모 연동

로그인하면 앱에서 저장한 메모를 이 사이트의 메모 화면에서도 그대로 보고 고칠 수 있습니다.

소셜 로그인

소셜 계정으로 간편하게 로그인합니다. iOS 에서는 기기의 애플 로그인을 그대로 씁니다.

PC 소스 제공

PC 에서 QR 을 만들고 읽는 Java 소스를 앱에서 복사해 바로 쓸 수 있습니다.

기술 스택

들어 있는 기능

안정성 · 운영

  • 헬스 체크서버와 DB 가 정상인지 바깥에서 늘 확인할 수 있는 헬스 체크가 들어 있습니다.
  • 정기 DB 백업데이터는 일 단위·월 단위로 나눠 정기적으로 백업해, 잘못된 변경이 생겨도 이전 시점으로 되돌릴 수 있습니다.
  • 장애에도 열리는 앱버전 확인 서버가 응답하지 않아도 앱은 막히지 않고 그대로 열립니다.
  • 일시 장애에 강한 로그인서버 점검이나 네트워크 끊김으로는 로그아웃되지 않고, 정말 무효일 때만 다시 로그인을 요청합니다.

보안 · 계정

  • 소셜 로그인구글·애플·카카오·네이버 계정으로 로그인하며, 위조 요청을 걸러내는 검증을 거칩니다.
  • 자동 재로그인로그인이 만료되면 한 번의 재로그인으로 조용히 복구하고, 하던 요청을 이어서 처리합니다.

데이터 · 동기화

  • 앱 ↔ 웹 메모 동기화앱에서 저장한 메모를 웹 메모 화면에서도 같은 계정으로 보고 고칠 수 있습니다.
  • 오류에 강한 통신네트워크 오류가 나도 화면이 멈추지 않도록 모든 요청 결과를 성공·실패로 정리해 다룹니다.

알림 · 업데이트

  • 계정별 푸시 알림로그인·로그아웃에 맞춰 기기와 계정의 연결을 갱신해, 알림이 정확한 사람에게 갑니다.
  • 알림 대상 자동 정리앱을 지운 기기는 발송 결과로 골라내 자동으로 정리하고, 보낸 이력을 남깁니다.
  • 강제 업데이트 · 공지업데이트 필요 여부와 공지를 서버가 판단해 보여 주므로, 앱을 다시 배포하지 않고 안내를 바꿉니다.

사용성

  • 긴 글도 QR 로긴 텍스트는 여러 장의 QR 로 나눠 넘겨 보여 주고, 이모지·한자도 중간에서 잘리지 않습니다.

배포 · 품질

  • 빌드 설정 자동화최신 iOS 대응 같은 네이티브 설정을 빌드 플러그인으로 코드화해, 빌드마다 똑같이 적용합니다.
  • 자동 테스트로그인·소셜 로그인·재요청·빌드 플러그인을 단위 테스트로 검증합니다.
  • 자동 배포백엔드는 코드를 올리면 빌드부터 서버 재시작까지 자동으로 배포됩니다.

구성도

  1. QR 앱iOS · Android
  2. finecode 백엔드Next.js API
  3. 공유 DBMySQL
  1. 웹 메모 화면finecode.co.kr
  2. finecode 백엔드같은 계정 · 같은 메모
  1. finecode 백엔드앱 푸시 발송
  2. Firebase Cloud Messaging
  3. 기기 알림

앱과 웹은 같은 백엔드·같은 계정을 쓰고, 푸시는 백엔드가 Firebase 서버 SDK 로 직접 보냅니다.

운영 · 배포

QR 앱 — QR 코드 텍스트 변환 · 웹 메모 연동 — 파인코드(finecode)