ON · IT · I'm on it

아이디어를 켜고,
현실로 만들다.

AI를 더 넣어 드리지 않습니다. 지금 일하는 방식을 먼저 보고, 필요한 것만 골라 붙입니다. IT 컨설팅부터 SI 구축과 운영까지 한 사람이 처음부터 끝까지 책임집니다.

  • 7년 차 백엔드 시니어가 직접 설계합니다
  • 재하청 없이 직접 만들고 직접 넘깁니다
  • 만들지 않는 편이 낫다면 그렇게 말합니다
Services

무엇을 하나요

컨설팅만 하고 빠지거나, 만들기만 하고 떠나지 않습니다. 진단부터 운영까지 이어서 맡습니다.

IT 컨설팅Consulting

지금 쓰는 시스템이 왜 느리고 왜 자꾸 터지는지부터 짚습니다. 무엇을 이미 가지고 있는지 정리하고, 무엇을 새로 만들지 말지 가려 드립니다. 고른 이유는 문서로 남깁니다.

  • 현행 진단
  • 보유 자산 정리
  • 아키텍처 설계
  • 마이그레이션 계획

SI · 수탁 개발System Integration

요구사항 정의부터 구축과 검수까지 한 흐름으로 진행합니다. 웹 서비스, 관리자 백오피스, API, 외부 시스템 연동을 다룹니다.

  • 웹 · 백오피스
  • API 설계
  • 외부 연동
  • 데이터 이관

AI 솔루션AI Solutions

지금 어떻게 일하는지부터 봅니다. 그다음 사내에 흩어진 문서와 데이터를 AI가 읽을 수 있게 정리하고, 실제 업무 흐름에 붙입니다. 데모가 아니라 매일 쓰는 도구를 만듭니다.

  • AX 진단
  • 업무 자동화
  • 문서 검색 RAG
  • AI 에이전트
  • 사내 데이터 연결

운영 · 유지보수Operations

만든 다음이 더 깁니다. 배포를 자동화하고, 문제가 생겼을 때 어디가 문제인지 바로 보이는 상태로 만들어 넘깁니다.

  • 배포 자동화
  • 관측성 구축
  • 장애 대응 체계
  • 성능 튜닝
Our view

AX를 어떻게
보고 있나

요즘 어디를 가나 AI 전환 이야기입니다. 우리가 그 말을 어떤 뜻으로 쓰는지 먼저 적어 둡니다.

자동화도 AX, 데이터 분석도 AX, 도구 하나 도입한 것도 AX라 부릅니다. 그러다 보니 AX가 아닌 게 무엇인지 알기 어려워졌습니다. 우리는 AX를 도입의 문제가 아니라 선택의 문제로 봅니다. 빨리 넣는 쪽이 아니라, 우리에게 맞는 것을 정확히 골라 붙이는 쪽입니다.

AX · 뜻 하나
AI 전환
엑셀 대신 AI를 쓰는 정도가 아니라, 조직이 일하는 방식과 절차를 다시 짜는 일입니다.
AX · 뜻 둘
에이전트 경험
화면의 버튼을 설계하던 자리에서, 이제는 사람과 AI가 같이 일하는 방식을 설계합니다.
  1. 01
    기술보다 일하는 방식을 먼저 봅니다
    어디서 막히는지, 무엇을 보고 판단하는지, 왜 그 순서로 하는지. 이걸 모른 채 넣은 기술은 공중에 뜬 채로 남습니다. 그래서 우리는 코드보다 사람 이야기를 먼저 듣습니다.
  2. 02
    사람을 대체하려고 붙이지 않습니다
    현장이 AI를 경계하는 데는 이유가 있습니다. 내 자리를 없애러 온 것이라면 아무도 제대로 알려주지 않습니다. 잘하던 사람이 더 잘하게 되는 쪽으로 설계해야 실제로 쓰입니다.
  3. 03
    이미 있는 것을 또 만들지 않습니다
    지금 무엇을 가지고 있는지부터 정리합니다. 쓰던 도구로 되는 일이면 만들지 마시라고 말씀드립니다. 남들이 좋다고 해서 도입하는 것이 가장 비쌉니다.
  4. 04
    고른 이유를 문서로 남깁니다
    무엇을 골랐는지보다 왜 그것을 골랐고 무엇을 버렸는지가 오래 갑니다. 반년 뒤 담당자가 바뀌어도 그 판단을 다시 설명할 수 있어야 합니다.
Track record

무엇을 근거로
맡길 수 있나요

회사는 새로 시작하지만, 사람은 새롭지 않습니다. 대표가 실무에서 만든 결과를 그대로 적습니다.

아래 수치는 ONNIT 설립 이전, 대표가 재직 중 담당한 프로덕트에서 만든 결과입니다. ONNIT 명의의 실적과는 구분해서 표기합니다.

15배
신규 가입 증가
소셜 로그인을 다시 설계해 일 10명이던 신규 가입을 150명으로 늘렸습니다.
0건
결제 회귀 장애
정기결제와 환불, 리워드 회수까지 백엔드 단독으로 설계해 되돌아온 장애가 없었습니다.
30.2%
정회원 전환율
준회원 9,723명 중 2,936명이 정회원으로 넘어갔습니다.
  • 인증과 권한
    OAuth 2.1 PKCE로 소셜 로그인을 받고 자체 토큰을 발급합니다. 재사용된 토큰이 감지되면 세션 전체를 끊습니다. 권한은 3단으로 나누고 객체 단위까지 검사해, 남의 데이터가 URL만 바꿔서 열리는 일을 막습니다.
  • 결제 도메인
    카드 정보를 직접 보관하지 않고 빌링키만 맡아 보안 부담을 줄입니다. 배치가 두 번 돌아도 결제는 한 번만 나가게 멱등 키를 씁니다. 환불은 남은 기간만큼 안분해 정산합니다.
  • 운영 관측성
    로그를 뒤지는 대신 요청 하나를 끝까지 따라가 봅니다. 서버를 새로 띄우지 않고 기존 장비에 얹는 방식으로 도입해, 트래픽이 늘어도 비용이 같이 뛰지 않는 구조로 만들었습니다.
  • 일하는 방식
    왜 이 설계를 골랐는지를 기록으로 남깁니다. 데이터베이스 컬럼 하나에도 의미와 규칙을 주석으로 박아둡니다. 인수인계 문서가 따로 필요 없는 상태를 목표로 합니다.
Process

어떻게 진행하나요

순서대로 진행합니다. 각 단계가 끝날 때 확인할 산출물이 있습니다.

  1. 01
    상담DISCOVERY
    무엇을 왜 만들려는지부터 듣습니다. 기술 이야기는 그다음입니다. 첫 상담은 무료이고, 만들지 않는 편이 낫다고 판단되면 그렇게 말씀드립니다.
  2. 02
    요구사항 정의SCOPING
    범위와 일정과 비용을 문서로 확정합니다. 여기서 합의한 범위 밖의 일은 별도로 다시 이야기합니다. 나중에 말이 달라지는 일을 없애기 위해서입니다.
  3. 03
    설계DESIGN
    화면 흐름과 데이터 구조를 먼저 그립니다. 선택지가 여러 개일 때는 고른 이유와 버린 이유를 같이 남깁니다.
  4. 04
    구축BUILD
    2주 단위로 동작하는 화면을 직접 보여드립니다. 다 만든 다음에 처음 보는 상황을 만들지 않습니다.
  5. 05
    검수와 이관HANDOVER
    코드와 문서, 계정과 배포 권한까지 모두 넘깁니다. ONNIT 없이도 굴러가는 상태가 정상입니다. 운영을 계속 맡기고 싶으시면 그때 유지보수로 이어갑니다.
Selected work

구축 사례

대표가 기획부터 배포까지 직접 만든 프로젝트입니다. 채워 넣은 사례가 아니라 실제로 돌아가는 것들입니다.

서비스 중 B2C · PWA AI

로뚜 Lohtulohtu.app

AI에게 던진 질문을 모아 하루 회고로 되돌려주는 모바일 웹앱입니다. 일기를 새로 쓰게 하지 않고, 이미 한 질문에서 그날의 관심과 반복을 읽어냅니다. 밤에는 하루를 가볍게 닫고, 아침에는 손쓸 수 있을 때 돌아보는 두 번의 회고로 나눴습니다.

역할
기획 · 설계 · 개발 · 운영 전 과정
핵심
질문은 회고 재료로 쌓고, 답변 저장은 동의를 받은 경우에만 다루는 프라이버시 설계
스택
Vanilla JS PWASupabase Edge FunctionsPostgreSQLCloudflare PagesLLM API
풀어낸 문제
  • 기록을 요구하지 않고 회고를 만드는 방법
  • 사용자를 단정하지 않는 문장 생성 규칙
  • 위기 신호가 보이는 날은 회고를 멈추는 안전장치
  • 날짜 경계와 중복 제거를 한 곳에서만 정의하기
엔지니어링
  • LLM 없이도 도는 결정론 테스트 게이트
  • 모든 테이블과 컬럼에 계약을 주석으로 명시
  • 순수 엔진과 화면 계층의 단방향 의존
운영 중 의료 · B2B

한의원 초진접수 + Clinic OS

환자가 태블릿에 적은 내용이 원장 차트와 환자 휴대폰까지 실제로 나가는 시스템입니다. 접수 도메인과 원내 업무 시스템 두 축으로 나눠, 접수 11개 · 업무 29개 테이블을 설계했습니다. 프로그램과 처방, 탕전, 재고, 출고, 해피콜, 정산까지 원내 흐름을 담았습니다. 주민등록번호는 암호화해 보관합니다.

Next.js 16React 19SupabaseVercelEMR 연동알림톡GitHub Actions
핀테크 모노레포

Quant Jump Stock

AI 기반 퀀트 투자 플랫폼입니다. 사용자 앱, 운영 백오피스, 코어 API, 데이터 수집 엔진 네 개 서비스를 하나의 저장소에서 관리합니다. 인프라를 코드로 정의해두고, main에 머지하면 네 서비스가 모두 자동 배포됩니다.

KotlinSpring Boot 3.2Python FastAPINext.jsGCP Cloud RunPub/SubTerraform
사내 도구 데이터 파이프라인

Hermes Obsidian Sync

개인 지식 베이스에서 내보내도 되는 내용만 골라 반출하는 파이프라인입니다. 민감한 패턴을 차단하고, 기기마다 다른 경로를 일반화하고, 같은 입력이면 언제 돌려도 같은 결과가 나오도록 해시 목록을 남깁니다.

Python해시 매니페스트계약 테스트민감정보 차단 규칙
사내 도구 AI 인프라

Hermes Skills

AI 에이전트가 쓰는 기능 묶음을 검증하고 빌드해 배포하는 저장소입니다. 실행 환경은 검증을 통과한 릴리스만 바라보고 원본 디렉토리는 절대 참조하지 않게 해, 수정 중인 코드가 실수로 운영에 흘러드는 경로를 없앴습니다.

Python릴리스 검증프로파일 배포단위 테스트
Technology

다루는 기술

유행을 따라가기보다, 오래 굴려본 것을 씁니다. 새 기술은 이유가 설명될 때만 씁니다.

  • BACKEND
    KotlinJava 21Spring Boot 3Spring Cloud GatewayJPAPython 3.11FastAPINode.js
  • FRONTEND
    Next.js 16React 19TypeScriptTailwind CSSshadcn/uiPWA
  • DATA
    PostgreSQLpgvectorMongoDBRedisOpenSearchKafkaClickHouse
  • CLOUD · INFRA
    AWSGCP Cloud RunVercelCloudflareSupabaseDockerKubernetesTerraformGitHub Actions
  • AI
    Claude APIOpenAIOllamaSpring AIMCPRAG임베딩 검색
  • SECURITY · OBSERVABILITY
    OAuth 2.1 PKCERBACJWT RotationPII 마스킹OpenTelemetrySigNoz분산 트레이싱
About

ONNIT 온잇

이름에 하려는 일을 그대로 담았습니다.

ON
켜다. 멈춰 있던 아이디어에 전원을 넣습니다.
IT
기술. 켜는 수단이자 우리가 다루는 재료입니다.
I'm on it
제가 하겠습니다. 대신하지 않고 곁에서 맡아 끝까지 가져갑니다.

ONNIT은 종합 IT 컨설팅 및 솔루션 회사입니다. 진단과 설계 같은 컨설팅부터 SI 구축, 외주 개발, 운영까지 한 흐름으로 맡습니다. 복잡한 지식과 AI를 연결해, 누구나 쉽게 쓸 수 있는 서비스로 만드는 것이 하는 일입니다.

요즘은 AI를 어디에 붙일지 골라 드리는 일이 부쩍 늘었습니다. 도구는 넘치는데 우리 조직에 무엇이 있고 무엇이 정말 필요한지는 아무도 정리해 주지 않기 때문입니다. 넣는 것보다 고르는 것이 어렵습니다. 그 판단을 같이 해 드립니다.

컨설팅 회사는 보고서만 남기고 떠나고, 개발 회사는 요구사항을 받아 적기만 합니다. ONNIT은 그 사이를 메웁니다. 왜 이렇게 만들어야 하는지 설명할 수 있는 사람이 직접 만듭니다. 재하청을 주지 않기 때문에, 설계한 사람과 코드를 쓴 사람과 배포한 사람이 같습니다.

대표는 7년 차 백엔드 엔지니어입니다. 인증과 권한, 결제 도메인, 운영 관측성을 실무에서 설계하고 운영해 왔습니다. 구현보다 왜 이 설계를 골랐는지를 드러내는 일을 중요하게 생각합니다.

회사명
ONNIT (온잇 · 오닛)
대표
임도영
사업 영역
IT 컨설팅 · SI 구축 · 수탁 개발 · AI 솔루션 · 운영 유지보수
설립
시안2026년
사업자등록번호
시안000-00-00000
주소
시안서울특별시
이메일
시안contact@onnit.co.kr
전화
시안00-0000-0000
Insights

기술 노트

실무에서 부딪힌 문제와 고른 답을 정리해 올립니다. 첫 글을 준비하고 있습니다.

재발급 토큰을 돌려 쓰면 어디까지 막을 수 있나

토큰이 한 번 새면 세션 전체를 끊는 구조를 어떻게 만드는지, 그 대가로 무엇을 포기했는지 적습니다.

AUTH준비 중

정기결제 배치가 두 번 돌아도 결제는 한 번만

멱등 키를 어디에 걸어야 하는지, 외부 결제사 응답이 늦을 때 트랜잭션 경계를 어떻게 나눴는지 다룹니다.

PAYMENT준비 중

서버를 새로 띄우지 않고 관측성 붙이기

사용량에 비례해 요금이 뛰는 방식 대신, 기존 장비에 얹어 비용을 고정한 과정과 그 한계를 씁니다.

OBSERVABILITY준비 중
Contact

프로젝트 문의

아직 정리가 덜 됐어도 괜찮습니다. 무엇을 하고 싶은지만 알려주시면 나머지는 같이 정리합니다.

메일로 열기

복사한 뒤 아래 주소로 보내주시면 됩니다.

보낼 내용 미리보기

바로 연락하기

contact@onnit.co.kr

시안연락처는 실제 값으로 교체 예정입니다.

이런 내용이 있으면 빠릅니다

  • 지금 쓰고 있는 시스템과 불편한 지점
  • 꼭 있어야 하는 기능과 있으면 좋은 기능
  • 오픈 목표 시점
  • 참고하고 싶은 서비스가 있다면 그 주소

진행하지 않는 일

  • 재하청으로 넘기는 개발
  • 범위를 정하지 않은 무기한 상주
  • 설명할 수 없는 기술을 넣는 일
  • 필요 없는데 AI부터 붙이는 일