분류 전체보기 16

Actonix에서 Todit으로 — 포지셔닝 실패를 인정하고 피벗하기 까지

시작: inPaser라는 아이디어처음 이걸 만들겠다고 생각한 건 단순한 질문에서였다."문서를 올리면 그냥 할 일 목록이 나오면 안 되나?"회의록을 읽고 태스크를 뽑고, 메모를 정리하고 일정을 잡는 그 반복 작업이 너무 비효율적으로 느껴졌다. 요약이 아니라 실행. 읽는 게 아니라 움직이는 것. 그 차이가 핵심이라고 생각했다.그래서 나온 게 inPaser였다. 문서 → 파싱 → 외부 시스템 실행까지 이어지는 인프라 엔진 개념. 근데 솔직히 말하면 그건 너무 큰 그림이었다. 고등학생 혼자서 처음부터 풀 엔진을 만들 수는 없었다. 그래서 MVP가 필요했다. inPaser의 첫 번째 레이어를 증명할 서비스. 그게 Actonix였다.Actonix: 맞는 제품, 틀린 포지셔닝Actonix는 이미지나 문서를 올리면 A..

SaaS/Insight Paser 2026.03.18

조코딩 x OpenAI x Primer AI 해커톤 참가 후기 – Actonix를 출품하며

최근 조코딩 x OpenAI x Primer AI 해커톤에 내가 만들고 있던 서비스 Actonix를 출품했다.이번 해커톤은 단순히 “아이디어를 내는 자리”라기보다, 내가 만들고 있는 AI 서비스가 실제로 어떤 문제를 해결하려는지, 그리고 그 방향성이 시장과 사용자 관점에서 설득력이 있는지를 다시 점검해볼 수 있었던 기회였다.왜 Actonix를 들고 나갔나나는 원래부터 “정보를 읽는 AI”보다, 정보를 행동으로 바꾸는 AI에 더 큰 관심이 있었다.이미지, 문서, 포스터, 안내문처럼 비정형으로 흩어져 있는 정보는 사람 입장에서는 이해할 수 있어도, 실제로 바로 행동으로 옮기기는 불편한 경우가 많다.예를 들어 수행평가 안내문을 보면 사람은 대충 이런 흐름으로 생각한다.무엇을 해야 하는지 파악하고준비 과정을 쪼..

Web 2026.03.10

Actonix : 흩어진 정보를실행 가능한 행동으로 #2 - 아키텍쳐/로직

들어가며이 글은 Actonix의 기능을 소개하는 글이 아니다. 해당 내용은 https://blog.aidengoldkr.dev/13 여기서 다룬다.Actonix를 왜 이렇게 설계했는가를 설명하는 글이다.1. 전체 시스템 아키텍처High-Level 구조Client (Next.js) ↓Signed Upload API — 파일은 서버를 통하지 않는다 ↓Supabase Storage — parse-temp 버킷 임시 보관 ↓OCR Layer — Vision API / pdf-parse ↓Semantic Parsing Layer — GPT-4o-mini, 텍스트만 전달 ↓Schema Validation Layer — v..

SaaS/Insight Paser 2026.02.23

Actonix : 흩어진 정보를실행 가능한 행동으로 #1 - 아이디어와 설계 철학

1. 도입 — 정보는 넘치는데, 실행은 왜 여전히 우리 몫인가우리는 매일 엄청난 양의 정보를 소비한다. 학교 공지, 과제 안내문, 이벤트 포스터, 회의 자료, PDF 문서. 스마트폰을 켜면 쏟아지는 정보들을 캡처하고, 저장하고, 때로는 다시 꺼내 읽는다. 그런데 여기서 하나의 근본적인 문제가 있다.정보를 이해하는 것과, 정보를 실행하는 것은 전혀 다른 일이다.OCR은 이미지에서 텍스트를 뽑아낸다. 요약기는 긴 글을 짧게 만든다. 생산성 앱은 할 일 목록을 관리한다. 그런데 이 세 가지 도구를 다 사용해도, 결국 "이 문서에서 내가 뭘 해야 하는가"를 판단하는 건 여전히 인간이다.정보 이해와 실행 사이에는 여전히 인간의 해석이라는 마찰이 존재한다.Actonix는 이 마찰을 제거하기 위해 만들어졌다.2. 문..

SaaS/Insight Paser 2026.02.23

Python - set 자료형 / BOJ 25192

백준 25192 번 문제는 간단히, input을 확인하여, ENTER 이후 새로 들어온사람은 res 값을 +1 해주면 되는 중복 검사 문제이다. 아래 코드는 백준 25192번을 풀이하면서 처음 작성한 코드이다. n = int(input())res = 0user = []flag = Falsefor i in range(n): inpp = input() if inpp == "ENTER": flag = True user = [] elif flag and inpp not in user: res += 1 user.append(inpp) print(res)방문한 사람의 정보를 user 라는 리스트 자료형에 저장후 not in 구문을 이용하..

자료구조 - 큐 (Queue) 란? /BOJ 10845, 18258

지난 포스트 Stack에 이은 큐 (Queue) 자료구조에 대해 알아보자, 큐는 스택과 반대로, FIFO(First-In-First-Out), 후입 선출 LILO(Last-In-Last-Out) 규칙을 따른다. 예를 들어, 웨이팅 줄이 대표적이다. 큐를 이용하는 명령어는 크게 6가지가 있는데push X: 정수 X를 큐에 넣는다.size: 큐에 들어있는 값 개수를 출력한다.front: 큐의 가장 앞에 있는 값을 출력한다. back: 큐의 가장 뒤에 있는 값을 출력한다. empty: 큐가 비어있는지 판단한다.pop: 큐에서 가장 앞에 있는 값을 빼고, 그 값을 출력한다. C 기준으로 큐도 구현하는 방법이 크게 두가지 있는데,#include #include #include using namespace std;..

[백준] 12789번 도키도키 간식드리미

도키도키 간식드리미 - 실버 3문제인하대학교 학생회에서는 중간, 기말고사 때마다 시험 공부에 지친 학우들을 위해 간식을 나눠주는 간식 드리미 행사를 실시한다. 승환이는 시험 기간이 될 때마다 간식을 받을 생각에 두근두근 설레서 시험 공부에 집중을 못 한다. 이번 중간고사에서도 역시 승환이는 설레는 가슴을 안고 간식을 받기 위해 미리 공지된 장소에 시간 맞춰 도착했다. 그런데 이게 무슨 날벼락인가! 그 곳에는 이미 모든 학생들이 모여있었고, 승환이는 마지막 번호표를 받게 되었다. 설상가상으로 몇몇 양심에 털이 난 학생들이 새치기를 거듭한 끝에 대기열의 순서마저 엉망이 되고 말았다. 간식을 나눠주고 있던 인규는 학우들의 터져 나오는 불만에 번호표 순서로만 간식을 줄 수 있다고 말했다.그제야 학생들이 순서대로..

알고리즘/BOJ 2026.02.08

자료구조 - 스택 (Stack) 이란? /BOJ 10828, 28278

자료구조를 배우게 되면 가장 먼저 배우는 스택, 우리가 일상 속 많이 들어보는 용어이기도 하다. 흔히 스택을 쌓는다 라고 표현을 하는데, 쌓는다 라는 동사는 스택의 성질에서 유래되었다. 스택은 선입후출 FILO(First-In-Last-Out), 후입 선출 LIFO(Last-In-First-Out) 규칙을 따른다. 쉽게 설명하면, 마지막에 들어간 것이 처음으로 나오는 것으로, 젠가통에 젠가를 하나씩 꺼낼때 가장 마지막(위)에 있는 젠가 먼저 꺼내는 것과 같은 로직이다. 스택을 사용하는 명령어는 크게 5가지가 있다push(n) : stack의 최상단 (마지막)에 값을 넣는다.pop() : stack의 최상단 값을 꺼내고 반환한다.peek(), top() : stack 최상단 값을 반환한다. (pop에서 꺼..

[백준] 18870번 좌표 압축

좌표압축 - 실버 2문제수직선 위에 N개의 좌표 X1, X2, ..., XN이 있다. 이 좌표에 좌표 압축을 적용하려고 한다.Xi를 좌표 압축한 결과 X'i의 값은 Xi > Xj를 만족하는 서로 다른 좌표 Xj의 개수와 같아야 한다.X1, X2, ..., XN에 좌표 압축을 적용한 결과 X'1, X'2, ..., X'N를 출력해보자.입력첫째 줄에 N이 주어진다.둘째 줄에는 공백 한 칸으로 구분된 X1, X2, ..., XN이 주어진다.출력첫째 줄에 X'1, X'2, ..., X'N을 공백 한 칸으로 구분해서 출력한다.제한1 ≤ N ≤ 1,000,000-109 ≤ Xi ≤ 109예제 입력 152 4 -10 4 -9예제 출력 12 3 0 3 1예제 입력 261000 999 1000 999 1000 999예제..

알고리즘/BOJ 2026.02.05