본문 바로가기

전체

(350)
[GPT] AI-Powered 심리테스트 저어어언부 AI 한테 맞기고 나는 답변 전달하는 API 하나만 Fastapi 로 뚫어서 만들어보았다. AI-Powered 심리테스트 돈쓰기 싫어서 오라클 평생무료 VM 하나 뚫어서 올려두었다. 돈쓰기 싫어서 지금 GPT API 기본 7달러? 무료로 주는것만 사용하도록해서, 사용자가 조금 많아지면 바로그냥 Error 뿜뿜 + 4월 1일인가 만료 ㅠㅠ 원래 애니메이션 기반으로 결과가 나오도록 했는데, GPT 이 친구가 서브컬쳐에는 조예가 없는지 자꾸 가상의 애니메이션만 추천하길래, 그냥 GPT 가 모를리 없는 원소번호랑 매칭시키도록 했다. 참고로 AI 가 결과를 만드는거라, 좀 오래걸리고, 같은 응답이라도 결과가 변경될 수 있다. (캐시를 먹이긴 했는데, 의도적 시간이 지나고 다시하면 다른결과가 나오도록 캐..
Kotlin ServerResponse 에 대한 DSL 을 구축해보자! [Spring Boot] + Kotlin 에서 Route + Beans DSL 을 사용해보자 (tistory.com) [Spring Boot] + Kotlin 에서 Route + Beans DSL 을 사용해보자 전통적인 Spring 의 방식 (MVC) 는 컨트롤러 + 서비스 + 레포를 어노테이션으로 등록하고, Spring 이 Bean으로 등록해서 슈슈슉 뜨는 방식인데, 나도 Spring 쓸때는 이렇게 작성하긴 하는데 개인적으로 선 see-ro-e.tistory.com 일전에 요 Post 에서 Kotlin Spring Boot 에서 Route Dsl 을 사용하는것을 확인했고 Kotlin SQL DSL 을 구축해보자! 쓸 수 있는 방법을 전부 동원해봐서! (tistory.com) Kotlin SQL DSL ..
[ChatGPT] API 가 나온 기념 AI 끼리 신나게 놀게 해보자 GPT API 야 원래 부터 있었는데, 이번에 아주 싸게, 그리고 성능좋게 GPT turbo 모델을 사용할수 있다고한다. 또 개발자로써 이런건 함 써줘야 인지상정 뭘 짜볼까 고민하다가, 예전에 본 짤로 AI 끼리 대화시키는게 있었는데 그게 생각나서 AI 끼리 무제한 토론을 시켜보았다. 처음에는 잘못짜서 그냥 매번 새롭게 대화해서 하루죙일 인사만 서로 인사만 하더라 Lee-WonJun/Humans-are-not-necessary-in-this-conversation: Chat GPT 끼리 대화를 시켜보고 싶다 (github.com) GitHub - Lee-WonJun/Humans-are-not-necessary-in-this-conversation: Chat GPT 끼리 대화를 시켜보고 싶다 Chat GP..
[Spring Boot] + Kotlin 에서 Route + Beans DSL 을 사용해보자 전통적인 Spring 의 방식 (MVC) 는 컨트롤러 + 서비스 + 레포를 어노테이션으로 등록하고, Spring 이 Bean으로 등록해서 슈슈슉 뜨는 방식인데, 나도 Spring 쓸때는 이렇게 작성하긴 하는데 개인적으로 선호하는 방식은 아니다. 개인적으로는 route data (혹은 function) 으로 조합가능하게 짜는 방식이 더 우아하다고 생각한다. 다만 Webflux 의 경우 (Java 에서도) Route Function (Functional Endpoints) 방식을 사용할수있는데. MVC 는 딱히 없는걸로 알고있었다. 근데 JAVA 라 DSL 그렇게 이쁘지는 않다. LinkedIn post 를 보다가, JetBrains 에서 발표한 자료에서 Kotlin Beans DSL 이 있는것을 보고 좀 ..
Kotlin SQL DSL 을 구축해보자! 쓸 수 있는 방법을 전부 동원해봐서! 라이브러리를 설계하는 일은 사실 언어를 설계하는 일이다 (벨 연구소 격언) C# 언어에는 LINQ 라는 문법이 존재한다. SQL의 Query 문과 유사한 문법으로 map/reduce/filter 를 수행 할 수 있으며, ORM (엔티티 프레임워크) 에서도 지원되서 진짜 쿼리짜듯이 C# 코드내 작성이 가능하다. 당연히 언어에 내장된 DSL 이기 떄문에, 컴파일체크도 되고, IDE 의 도움도 받을수 있고, 원하는 대로 조작할수도 있다. (함수 조합이 가능하다.) C# 으로 일하다가 Kotlin (JAVA 계열) 로 넘어와서 느끼는 가장 불편한 점중 하나는 이런 SQL 을 위한 DSL 이 없다는점이다. Spring boot 의 JPA 방식인 function name 으로 sql 을 생성하는 기괴한 방식은 말할..
[PassThrough] 지하철역 근처 음식점 포장 주문 친구랑 지하철 적자에 대하여 토론하다가 [지하철 타는 시간] 이 아까워서 이때 뭔가를 할수있어야한다. 라는 논리로 개발을 시작한 어플리케이션 PassThrough 이다. 처음에는 어마어마하게 큰 규모로, 이런 전용 플랫폼을 구축하고.. 가맹점을 찾고.. 해야하나 생각하다가 그냥 이미 있는 포장/배달 어플에서 좌표만 찍어주면 되는거 아닌가 해서 쓱 찾아보니까 네이버 주문 url 로 lat,long 을 받길래 + 내가 못찾은 건지 모르겠는데 네이버 주문이 역 근처 검색하기가 조금 불편하길래, 이걸 개선해서 역을 찾으면 WebView 로 네이버 주문을 띄워주도록 했다. 즉 내가 한건 아무것도 없고 다 네이버 주문님께서 만든 페이지에 기생했다는 의미.. (수익 창출 목적이 아니니까 괜찮겠지...?) 개발환경은 ..
[IHFK] 짜증나는 키오스크 개 뿌수는 게임 가끔있다. 쓰면쓸수록 화가나는 키오스크가... (특히 결제 버튼 숨겨둔 M 사.. 의 이전버전 키오스크) 그래서 친구랑 만들었다. I HATE FXXKING KIOSK 일명 키오스키 개뿌수기 게임 레포는 Mini-Tech-Meetup/IHFK: [WIP] "I Hate F**king Kiosk" Game (github.com) GitHub - Mini-Tech-Meetup/IHFK: [WIP] "I Hate F**king Kiosk" Game [WIP] "I Hate F**king Kiosk" Game. Contribute to Mini-Tech-Meetup/IHFK development by creating an account on GitHub. github.com 게임은 I Hate FXXKing K..
[Algebraic Effect] 내 멋대로 대수적 효과 이해하기 feat Continuation [Effect 가 싫어요] Functional Programming 에서는 효과(== 사이드 이펙트) 를 분리해서 Monad 로 순수하게 디자인하는 패턴이 아주 흔하다, Haskell 의 IO 모나드가 가장 대표적인 예시 인데, 이런 "모나딕" 한 방식이 아니지만, 효과를 분리해서 처리하는 다른 디자인중에 하나가 Algebraic Effect [대수적 효과] 이다 이번에 Epic Games 에서 Verse 라는 언어를 발표했는데 이 언어는 Effect 를 Monadic 이 아닌 Effect system 으로 처리한다고 하는데, 정확한 내용은 안나왔지만 아마 Algebraic Effect 방식으로 추측된다. Algebraic Effect 을 기반으로 설계된 언어는 Eff , Unison 등이 있고 보면 알..