이젠 바야흐로 대 AI의 시대!!

원피스는 그 곳에!!!

 

우리 모두다 알고 있듯이 인공지능 / 로봇 25년 너무나도 핫한 키워드다.

내가 있는 곳의 산업군이 IT쪽이다 보니 너무 절실하게 느껴진다.

 

SI 산업 변화에 큰 파도가 근 30녀간 몇 번왔는데 아래와 같이 생각된다.

2 TIRE Application(델파이, 비베) -> 3 TIRE Web Application(Java, .Net) -> 모바일(안드로이드, IOS) -> AI(현재)

 

슬슬 고객사에서도 AI 프로젝트에 대한 이야기가 내가 속해 있는 SI 업체까지 문의가 내려오는거 보면

이미 시장에 보편화되어가고 정착해가려는 과정인것 같아 보인다.

 

고객님의 요구사항은 이거다.

 

"고객님"

"현재 상품 운송정보를 지도에 표시해 주고 사용자가 문의하면 그 관련된 정보를 답해주는 서비스를 AI로 하고 싶습니다."

 

"나님"

그럼 고객한테 운송정보를 제공할 수 있는 포탈을 만드시고.. 상담사를 채용하여 문의에 답변을....

 

 

뭐시라?

"고객님"

아니 요즘 유행하는거 있잖아요!?!?! AI를 이용한 챗봇 같은거!

 

"나님"

아하 이런거요?

https://www.asiae.co.kr/article/2024080209074522225

 

[단독]AI에 수천억 썼지만…"상담 만족도 20% 그쳐"[뺑뺑이 AI콜센터]② - 아시아경제

편집자주“(AI가 아니라) ‘사람’입니다 고객님. 무엇을 도와드릴까요?” 누구나 한 번쯤은 이용할 일이 있는 콜센터, 언제나 상담원이 친절하게 전화를 받아 문...

www.asiae.co.kr

 

나 역시 몇번 사용해봤지만 정말 거지같은 사용자 경험에 결국은 "상담원 Help Me!"를 외쳤던 기억이 새록 새록하다.

그래도 위와 같은 실패하는 시도들이 있기 때문에 오늘날 같은 기술의 발전이 있는거 아니겠는가?

 

이러한 맥락으로 MCP(Model Context Protocol) 라는 기술도 생겨나고 세상은 너무나도 빠르게 흘러가고 있다.  

 

예전에는 생성형 AI(챗GPT, 클로드 같은 LLM)과 어플리테이션을 연동하려면 각 회사의 API도 알아야하고 툴도 만들어야하고 

Langchain, Lama-Index 같은것도 배워야 했다.

 

그런데

클로드를 만든 앤트로픽 회사가 생성형 AI이랑 연결할 수 있는 표준 프로토콜을 만들꺼야~ "뿌우뿌우~" 했지만 흥행 참패 ㅋㅋ

 

하지만

월 20만명이 사용하는 Cusor AI IDE에 MCP 기능을 접목 시키면서 폭발적인 인기를 끌게 되었다. 

 

다만 현재 MCP를 쉽게 사용하려면 Cursor AI나 클로드 데스크탑 ("Host"라 칭함)를 다운로드 받고

 

https://smithery.ai/

 

Smithery - Model Context Protocol Registry

Provide real-time and historical Formula 1 racing data through a standardized protocol. Access live telemetry, session statuses, driver and constructor standings, race results, weather, and circuit information seamlessly. Enhance your applications with com

smithery.ai

 

위의 사이트 가서 필요한 Tool("Server")를 사용하여 Host에 붙이면 끗!(이 과정은 정말 10분에 할수 있을 정도로 쉽다.)

 

자 이제 고객님에게 달려가 위와 같이 말씀 드리면 모든게 우리 모두 행복질 수 있습네돠아아아아아!!!! 

 

 

 

"고객님"

나의 고객님한테 저와 같은 절차로 설치하게 하라고요?????

 

"나님"

아...하하하.. 그건 좀 어렵겠죠?????

( 대한민국 실업률도 높은데 포탈하나 개발하시고 상담 인력 채용하셔서 고객 서비스 하시지...그게 대기업 낙수효과 아닌가욧!!!!!)

 

"나의 회사 임원님"

우리 고객사님의 니즈를 타계 할 뭐 아이디어 없나????

 

"나님"

찾아보겠슴돠! (그걸 알고 있음 내가 여기있겠냐!!!!)

 

까라면 까야하는 직장인의 애환이 담긴 AI 문외한의 AI 챗봇 구축기 시작.......

 

참고 기사

https://byline.network/2025/04/8-327

스프링 부트에서 위의 라이브러리를 가져다 쓰면 UI를 수정하기 굉장히 어렵다.

 

이번에도 역시 구글 신에게 도움을 받았네.

 

내용은 즉 SpringDoc-OpenApi의 스웨거 버전을 exclude 시키고 swagger UI를 수정해서 jar로 만들어

로컬에 library로 다시 넣는다. 임.

 

정말 디자인 개떡같아 외부로 보내주기 부끄러웠는데 개발자가 보기에 색감도 좋아지고 만족스럽다.

 

How to customize your Swagger UI with Spring Boot and Gradle

https://blog.devgenius.io/how-to-customize-your-swagger-ui-with-spring-boot-and-gradle-2fd32508c29a

 

How to customize your Swagger UI with Spring Boot and Gradle

So for a couple of days now I tried to find a way how to customize my Swagger UI to replace the Swagger logo and modify some CSS for it to…

blog.devgenius.io

https://github.com/ostranme/swagger-ui-themes

스웨거 테마

 

GitHub - ostranme/swagger-ui-themes: A collection of css themes to spice up your Swagger docs

:boom: A collection of css themes to spice up your Swagger docs - GitHub - ostranme/swagger-ui-themes: A collection of css themes to spice up your Swagger docs

github.com

 

우와. 오랜만에 제목 자극적으로 지었다.

어린 나이에 서브프라임 한방, 3년 뒤에 상폐 한방

 

이렇게 자본소득의 대표 투자처인 주식 시장과 영원히 안녕을 하였다..

 

그러나 살면서 부동산으로 뼈저리게 한방 먹고, 자본주의 성지인 미국 한번 다녀온 뒤에야

너무 늦은 나이에 위의 진리를 믿게 되었다.(할렐루야!)

부동산은 진리이야 이 지읏만아.

그러데 지금 와서 보니 나 같은 평소에 관심 없던 사람이 기웃기웃거리는 것 보니 주식시장이 폭락 시점이긴 했다. ㅋㅋ

아무튼 평생 근로소득으로 생계를 꾸려나갈 수 없으니 이제부터 노후(?) 설계의 목적으로 차근차근 관심을 가져야겠다.

 

근래에 주식을 투자하는 방법은 많이 있지만 자동매매 시스템이 있다는 것을 알았다.

관련 책들과 유튜브에 많은 내용들이 있지만 결론은 "이걸로 수익을 바라고 접근하는건 아니다"라는 결론을 냈다.

 

그렇게 다 되면 뭐하러 책을 내고 유튜브를 만들까. 그러면 누구나 다 부자가 될텐데..

 

예전보다 IT 기술도 종류도 다양해지고 많은 발전이 있어 AI를 통한 주식 매매, 전통적 전략을 통한 매매 등등 다양하게 많이 있다.

 

나 또한 근래만 해도 자바스크립트 쇄국 정책자여서 다른 언어는 다 배척! 아웃! 이였는데

요즘은 다양성을 인정하고 따라갈 수 있는 마음이 생겼다.(대세에 머리를 조아릴 뿐이다.ㅋㅋ)

 

최근에 서비스 배포 기술에 대해 많은 관심이 생겨 이번에 도커 적용도 해볼 예정이다.

관련 기술 키워드

1. 도커 (파이썬 및 크롤링 서버 배포)

2. 아나콘다 (파이썬 구동 환경)

3. 파이썬 (주식 자동매매 관련)

4. flask (주식 자동 매매 api 서버)

5. slack bot (UI)

6. KOA(크롤링 및 슬랙 봇 서버)

7. puppeteer (크롤링 도구)

*크레온 API, 구름 IDE

 

정리하다 보니 이 생각이 든다. 이럴 거면 파이썬 서버에 크롤링과 슬랫 봇을 구현하면 되는데 왜 굳이 복잡하게 node 서버를...

자바스크립트 신봉자답게 초기에 계획을 짤 때는 아무리 인터넷이나 유튜브에서 파이썬이라고 떠들어도 배척하였다.

 

그래서 node로 진행하다 보니 큰 장벽에 막혔다. 

처음부터 가볍게 무료로 서비스를 만들어볼까 해서 리눅스로 환경 기반으로 개발을 했는데 증권사 api를 연동하려고 봤더니만 증권회사 API는 보안상의 이슈로 인하여 "윈도우" 환경에서만 돌아간다는 것이다. (이건 좀 쇼킹함..)

 

배포를 윈도우 os 여야하는건데 리눅스에 wine이라는 윈도우 에뮬레이터를 돌려서 할까 azure 서버를 올려야하나 별별 생각을 했다가 깔끔하게 다 포기하고 집에 굴러다니는 중국산 윈도우 태블릿에 올리기로 잠정 결정(이건 본격적으로 증권사 api 개발 완료 후 퍼포먼스는 봐야 할 것 같다)

 

현재는 데모 수준으로 아래 개발을 한 상태이고

5. slack bot (UI)

6. KOA(크롤링 및 슬랙 봇 서버)

7. puppeteer (크롤링 도구)

 

계속 술을 마셔 기억력이 감퇴하기 때문에

다른 글도 그렇듯 개인 일기장 수준으로 자동 매매를 개발과정을 적어 나갈 예정이다.

계획대로라면 AR 게시글을 적었어야 하지만...

계획대로 되면 어찌 그게 즐거운 인생이라 하옵니까!!! 엉엉엉.

 

실은 이런걸 만들고 싶었다!!!!

https://www.appoly.co.uk/2018/03/28/arcore-location/

 

ARCore Location - Android Studio - Appoly News & Opinions

During our Research & Development sessions, an area of recent focus has been AR (Augmented Reality). If you’re unfamiliar with AR then have a short read of this to see how it could positively impact your business here.

www.appoly.co.uk

근 한달간은 React 공부를 하면서 궁서체로 AR 기술도 함께 찾아보았다.

이때만 해도 난 애플이 싫으니(지금은 앱등이) arcore location based 이 키워드로 구글을 엄청 찾은것 같다.

 

웹만하던 전산쟁이가 위치기반의 AR 프로그램을 만들기는 많은 역경이 따를 것을 예측되었다.

하고자 하는 AR 토이 프로젝트는 아래와 같다.

 

썰을 풀기전에 증강현실 기술에 대해 이야기를 하자면 아래와 두가지 키워드로 분류 된다.

 

Marker / Markerless

 

Marker 기반의 증강현실은 미리 약속된 표식(marker)을 인지시켜서 앱이 그 표식을 인지하면 이벤트가 발생되는 방식.

예) 아이들 앱보면 색칠 그려놓은걸로 앱이 인식하면 3D로 영상이 움직이는 류.

 

Markerless 기반의 증강현실은 표식이 없이 위치나 사물을 인지하여 이벤트가 발생되는 방식.

예) 포켓몬Go  GPS기반으로 위치를 인지하면 포켓몬이 짠!

 

내 현재 위치에서 건물을 폰으로 비췄을때 건물에 대한 간략한 정보가 표현이 되는 아주 간단한 앱이였다.

이 앱은 당연 Markerless기반이어야 한다.

대동여지도의 김정호 선생님과 같이 건물마다 내가 돌아다니면서 한땀 한땀 마커를 생성할 수는 없는 일.(남자는 근성?)

 

이 간단한(?) 요건을 구체화 시킬려면 필요한 몇가지 데이터가 있어야 한다.

1. 현재 내 위치의 좌표

2. 건물의 간략한 정보

 

데이터가 몇개 안된다.

1번은 데이터는 폰에서 꺼내오면 되는거고

2번 데이터는 공공데이터 포털

부동산중개업정보서비스 data.go.kr/dataset/3048047/openapi.do

 

공공데이터포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Dataset)와 Open API로 제공하는 사이트입니다.

data.go.kr

가서 찾아오면 된다.

 

네 참 쉬워요!!

그런 줄만 알았다.. 이제부터 난관에 봉착한다.

 

내 위치에서 바라 볼때 내 주변의 건물들의 위치를 알아내야한다.

GPS에 위치 정보가 있는데 무슨 문제냐?

이게 지도 앱같이 위에서 바라볼때는 콕하고 찍어서 여긴 어디? 나는 누구? 가 가능하지만.

 

증강현실에서의 위치표현은 조금 이야기가 다르다.

나의 좌표와 내 방향에 펼쳐진 좌표들의 거리를 구해서 표현해야 한다.

 

여기에 포인트는 1.방향 2.거리가 핵심이 되시것다. GPS 정보는 당연한거고.....

 

일단 아직 실제 검증은 안해봤지만 핸드폰의 방향의 정확도가 메롱이라는 사실.(matthew hallberg 외국 블로거가 그랬음)

https://www.youtube.com/watch?v=_Idze_NzDu0&list=PLmE2ibStnoYrOdD-hGrNMRyPD5xIU1Xc1&index=4&t=69s

거리는 내 위치와 내 방향에 표시되는 GPS 좌표의 거리를 표현하면 될것이라 예상(?)된다.

이미 앞단에서 막혀서 고민을 많이 못했다. 

 

뭐 어찌되었건 어떻게 어떻게 앞단의 위치가 결정되면 위도, 경도 위치로 나의 간략한(?) 정보를 표시하면 되겠다.

라고 생각했음.

 

그런데 2D정보를 3D정보를 어느 높이에 표현해야하나?? 했는데.

그걸 해결해주는 정보가 고도임.

 

공공데이터 포털에 고도있던가......

응. 아니야. 돌아가.

그말은 즉. 일단 뭔가 만들어야 한다는 이야기......

그러면서 찾아본 것이 지도 표시 정보도 엄청 다양하다는걸 근래 알았다.

http://www.juso.go.kr/addrlink/addressBuildDevNew.do?menu=fclts

 

민원행정기관 전자지도 | 전자지도 다운로드 | 도로명주소 개발자센터

민원행정기관 전자지도 --> 제공되는 레이어는 Point입니다. * 좌표계 안내 : 좌표계(ITRF2000), 기준타원체(GRS80), 투영법(UTM), 장반경(6,378,137m)

www.juso.go.kr

좌표계 저건 뭥?

 

지금은 잘 모르겠지만(앞으로도 모를것 같지만) 위치 정보를 가지고

뭔가 가공을 하려면 서버가 필요하겠다는 급 결론을 내렸다(절대 앱을 만들기 포기(?)한건 아님.)

 

API호출해서 GPS만 받아 처리하려는 생각은 버리고 nodeJS 서버를 만들어서 위치 정보를 처리해야겠다.

그래서 다음 주제는 nodeJs 서버 구축!

 

여기까지 근 두달간 삽질하면서 먹은 데미지 기억하며 글을 끝낸다.

'프로그램' 카테고리의 다른 글

SpringDoc-OpenApi-UI 변경  (0) 2022.06.08

+ Recent posts