본문 바로가기

분류 전체보기222

Slack 에 운세봇 만들기 - 3(完) 한 하루정도 무료 api나, 서비스, 그리고 크롤링을 시도해봤지만 실패했다.그냥 일괄적으로 데이터만 긁어오는 거면 괜찮겠는데, 목표로 했던 네이버 운세는 막 드롭다운도 있고, 달력도 눌러야 하고, 필드에 입력도 해야 하고... 해서 난이도가 조금 있었던듯그리고 더 중요한게, 네이버 운세를 가져오는 것은 뭔가의 약관 위반이 될 수도 있다고 해서... 포기하고그러면 뭘 써야 하나.. 하고 고민중이었는데, 의외로 퇴근하고 약속 자리에서 해결되었다(?)판교인 된지 한두달 정도 된, 공부 같이 했던 친구들이었는데, 이런저런 얘기 하다가 지금 이런거 만들어보고 있다고 했더니 Gemini 무료 api 토큰 갯수가 한달에 백만개정도!! 된다는 소식 입수그래서 오늘 시도해볼 것은, Gemini api 를 태워서 그쪽에 .. 2026. 1. 19.
Slack 에 운세봇 만들기 - 2 오늘의 목표는 슬랙 페이지의 데이터를 받아와서, api 혹은 크롤링으로 결과를 직접 받아보는 것.코드는 대충 gpt 한테 짜달라고 했다.대충 코드를 커밋하고..Actions 에 가서 Run workflow 를 해 보면...실패했다(?)문제가 뭐였을까... 하니내가 넣은 List Id 가 잘못되었다는 것. Listid 가 아니라 item id 를 넣었다고 하던데.. 아무튼 고쳐서 재시도.그 뒤로, 리스트실패, 채널권한실패, 필드값 뭔지모름, 선택값 뭔지모름.. 등등의 이슈로 수많은 요청이 있었다.아무튼 무수한 시도 끝에, 각 필드값을 확인하고 일치하는 항목을 매핑하는데까지는 성공.이제 네이버 운세에 넣어서 크롤링을 잘 해오는지만 확인하면 되는데...오 성공했나??? 두근두근두근 질문 못받는다... 이렇게 .. 2026. 1. 15.
Slack 에 운세봇 만들기 - 1 갑자기 저번주였나... 저저번주였나동료분이 오늘의 운세 봐주는 봇을 만들면 어떠냐는 말을 해서, 갑자기 너무 재밌어 보였다.그래서 내가 해도 되겠냐고 했더니ㅋㅋㅋㅋㅋ 아이디어 뺏어가냐면서ㅋㅋㅋㅋ일주일 기다렸다가 안하면 하겠다고 했더니 그러라고하심ㅋㅋㅋ그래서 갑자기 시작된 슬랙봇 만들기먼저 Slack API 에서, Your Apps 로 가야 한다. 워크스페이스에 로그인을 하고 나면, 앱을 생성할 수 있는 창이 나오는데...manifest 와 scratch 방식이 있는데, 매니페스트는 앱 설정을 YAML/JSON 으로 관리하는 방식이고, 스크래치는 관리 콘솔 UI 에서 그냥 선택하는 방식이다. 일단은 뭘 잘 모르니 스크래치로 시작.앱의 이름과, 사용할 워크스페이스를 지정하고 생성해준다.그러면 이런 앱 관리 .. 2026. 1. 14.
@Keep 1/2 Java 에서 @Keep 어노테이션은 주로 빌드 최적화 과정에서 특정 코드를 삭제하거나 이름을 바꾸지 말 것 을 지시하는 마커이다. 용도Java 빌드 도구인 ProGuard 나 R8 은, 앱 용량을 줄이기 위해 사용하지 않는 코드를 삭제(Shrinking) 하고, 보안을 위해 이름을 난독화(Obfuscation) 한다. 하지만, 이런 경우들에서는 최적화 도구가 코드를 미사용으로 잘못 판단할 수 있는데..이때 @Keep 을 붙이면 해당 요소는 최적화 대상에서 제외되어 안전하게 유지된다.리플렉션(Reflection) : 런타임에 클래스나 메서드 이름을 문자열로 찾아 호출하는 경우.JNI(Native 메서드) : C/C++ 등 네이티브 코드에서 Java 메서드를 호출하는 경우.JSON 라이브러리 : .. 2026. 1. 12.
맥북 (초보만) 사실 내껀 아니고 업무용이긴 한데, 문제는...자랑은 아니지만 여태까지 단 한번도 애플 제품을 사용해 본 적이 없다(?)그 흔한 아이폰 아이팟 아이패드 심지어 에어팟조차 사용 횟수 0회...나는 갤럭시를 선호하는 줄 알았는데, 사실 안써본걸 두려워하는거였다는거임(?)그런데.. 진짜 문제는 IOS 앱 빌드와 개발을 위해서 무조건 사용해야만 한다는 것이다...그래서 내린 특단의 조치는..내 노트북 대신 맥북 강제로 사용하기.평소 주말 루틴인 카페 와서 공부하고 글쓰고 기타등등 하던 것들을, 일부러 맥북으로 하기 위해 이것만 달랑 들고 왔다.아니나 다를까, 한/영 전환도, 복사/붙여넣기도, 앱스토어도 진짜 하나도 모르는 것 투성이었고,하루 종일 이건 맥북에선 어떻게 하는 거지??? 에 시달렸다...그래도 그나.. 2026. 1. 10.
DeepLink 12/31 DeepLink딥링크는 사용자를 모바일 앱 내의 특정 페이지나, 원하는 페이지로 직접 이동 시키는 기술이다. 특정 링크를 클릭했을 때나, 링크를 클릭하지 않았더라도 뭔가의 앱으로 이동하는 듯한 기능을 일상생활에서도 충분히 느껴본 적 있을 것이다.예를 들어보자면, 인터넷을 돌아다니다 보면 흔하게 납치(?) 당하는 쿠팡이라던가, 많은 기능들로 바로 유도되는 토스라던가.. 일련의 동작으로 앱만 켜지는 것이 아닌, 특정한 상품 링크 혹은 기능으로 바로 이동되는 것을 자주 겪었을 것인데, 그게 바로 이 DeepLink 라고 할 수 있다.현재 프로젝트 내의 기능으로도 넣어야 한다는 Tencent 측의 요청이 있어 작업을 시작했었고, 현재는 마무리했다.구현 방법에 대해 일일히 설명하는 것도 나쁘진 않지만.. 2026. 1. 10.