본문 바로가기

전체 글

(58)
테이블 오더 프로젝트 잠시 보류... 아주 큰 문제가 생겼다 내가 만든 테이블 오더를 실제로 사용하려면 결제가 돼야하는데 VAN사 결제 단말기에 결제 요청 API를 개인 개발자는 못 얻는다는 것이다... 보안검사도 받아야 하고 개인이 가볍게 할 수 있는 프로젝트가 아니였다....
테이블 오더 구현 시도 중 발견한 치명적인 문제점 테이블 오더 시스템 하나 만들어보려고 이런저런 구상을 하고 있었다. '아, 이렇게 만들면 되겠다' 싶었는데, 막상 진짜 구현을 생각하니 생각지도 못한 거대한 벽을 발견했다.바로 'POS 연동'.내 생각대로 하려면, 내가 만들 테이블 오더 시스템이랑 매장에 있는 POS 기기랑 연동이 돼야 한다. 손님이 태블릿으로 주문 누르면 -> POS로 슝 넘어가고 -> 주방으로 주문서가 나와야 하니까.근데 이게 되려면, 당연히 POS 회사들이 API를 줘야 한다....가만 생각해보니, 그 회사들이 이걸 개인 개발자한테 줄 리가 없다. 이건 거의 자신들의 핵심 코드나 마찬가진데, '님 개발해보셈' 하고 턱 내줄 리가. 여기서 1차 좌절을 맛봤다.그래서 '개방형 POS'는 없나 하고 Loyverse POS라는 것도 알아봤..
테이블 오더 진행상황-테블릿 앱을 만들었습니당 일단 테이블 오더 시스템 원리를 나름 생각해봤다각각의 테블릿에서 주문을 넣으면 주방&홀 프린터에 전송과 동시에 POS기 database에 주문 정보가 저장이 되고 그걸 바탕으로 결제를 하면 POS기에서 테블릿의 주문 내역을 초기화해주는 방식으로 생각했다.그래서 일단은 Gemini로 내가 원하는 테이블 오더의 앱 기능과 대략적인 디자인을 완성시켰다.https://github.com/hwang-ye-song/table_order_pigandeel/blob/main/appV1 table_order_pigandeel/appV1 at main · hwang-ye-song/table_order_pigandeel테블릿 오더 시스템 만들어보기. Contribute to hwang-ye-song/table_order_p..
전역했습니다. whit 앞으로 방향성 이제는 알고리즘 중심으로 글을 쓰는 것 보다 프로젝트를 진행하면서 느낌점과 성과들을 작성해보고 싶다.우선 이번 프로젝트로는 테이블 오더를 만들고 싶다. 이게 성공할 수도 실패할 수도 있지만 최선을 다해 3달 이내로 만들어 볼 것이다.밑에는 내가 테이블 오더를 만들려고 하는 이유이다.전역후에 내 군 적금으로 가족 사업을 시작하게 됐다. 그 이름은 "돼랑이네 장삼이" 돼지갈비, 삼겹살, 바닷장어를 파는 식당이다.난 이 가게가 잘 됐으면 좋겠다.. 근데 아뿔사 야망 넘치시는 아빠가 벌써 2호점을 생각하시네;; 근데 거기에도 테블릿 오더를 사용할거라고 말씀하신다. 사용료가 한 달에 30만원이 넘는데 구조를 보아하니 내가 만들 수도 있겠다고 생각이들어 일단 내가 만들어보겠다고 질러놨다.이상 앱 개발, 실무경험 1..
백준 14888 연산자 끼워넣기 파이썬 https://www.acmicpc.net/problem/14888 백준 14888번: 연산자 끼워넣기 바로가기재밌는 백트레킹 문제이다2년만에 코딩하는건데 여전히 재밌는 것 같다.여기서 포인트는 하나만 잘 만들면 밑에는 똑같이 만들면 된다.마지막으로 주의할점은 나눗셈할때 음수인 경우이다 문제 설명에 맞게 코딩해주면 된다~import sys#최대 최소def back(i,k,t):#(index, 그 전 연산 값, 기호쓴것들 표시) global maxs, mins #지역 함수 밖에 있는 걸 수정할거니까~ if i == n:#맨 끝 index에 도착했으니 더이상 연산할게 없음 mins = min(mins,k) maxs = max(maxs,k) for j in rang..
백준 28357 사탕 나눠주기 파이썬 https://www.acmicpc.net/problem/28357 28357번: 사탕 나눠주기 소수전공 수업을 마무리한 찬우는 축하의 의미로 학생들에게 사탕을 나누어 주려 한다. 구체적으로, 기준이 되는 음이 아닌 정수 $X$를 정한 뒤 최종 점수가 $X$점을 넘는 학생들에게 점수가 높은 www.acmicpc.net 간단한 이분탐색 문제였습니다. 최솟값과 최댓값 설정만 잘해주면 쉽게 풀릴것 같습니다. def ch(x):#나눠줘야하는 사탕 개수 체크 함 re = 0 for i in s: if i>x: re+=(i-x) return re n,m = map(int,input().split()) s = list(map(int,input().split())) a,b = 0,max(s)#점수의 최대값이 기준점의 ..
백준 16567 바이너리 왕국 파이썬 반례 O https://www.acmicpc.net/problem/16567 16567번: 바이너리 왕국 첫째 줄에 바이너리 길의 칸의 개수 N, 시련의 개수 M이 주어진다. (1 ≤ N, M ≤ 1,000,000) 둘째 줄에 N개의 현재 바이너리 길의 상태가 주어진다. 그다음 M개의 줄에 걸쳐서 시련이 주어진다. 이때 0 www.acmicpc.net flip 횟수를 0이 나올때마다 구하면 시간초과가 나올 수 밖에 없는 문제이다. 0 > 1 로 바꿔줄때 flip 횟수를 구해야 시간초과를 피할 수 있다! 밑에는 반례입니다. 코드 설명은 아래에 하겠습니다. 입력 5 9 0 1 0 0 0 0 1 1 0 1 3 0 1 5 0 1 2 0 답 1 1 1 2 2 오답 0 0 0 1 1 핵심 포인트 정리입니다. 1. 양 옆이 ..
백준 28215 대피소 파이썬 https://www.acmicpc.net/problem/28215 28215번: 대피소 $2$차원 평면의 KOI 마을에 $N$개의 집이 있다. 각 $i$번째 집의 위치는 $(X_i , Y_i)$이다. $i$번째 집과 $j$번째 집 사이의 거리는 $|X_i - X_j | + |Y_i - Y_j |$이다. 즉, 두 집 사이의 거리는 $X$의 차이와 $Y$의 www.acmicpc.net 문제에서 최대 K개의 대피소를 설치할 수 있고 거리가 최소가 될 때 최대값을 구하라고 했으니 백트레킹을 사용하면 모든 경우의 수를 탐색할 수 있어 문제를 풀 수 있을 것이라 생각했다. 그래서 처음에는 문제를 풀기위해 아래와 같이 코딩했었다. import sys def ch(w):#대피소의 개수에 따라 최솟값을 구하는 알고리즘..