2026/03/27

오늘의 이야기


#billcorea #운동동아리관리앱
🏸 Schneedle, un'app indispensabile per i club di badminton!
👉 Match Play: registra punteggi e trova avversari 🎉
Perfetto ovunque, da solo, con gli amici o in un club! 🤝
Se ti piace il badminton, provalo sicuramente

Vai all'app 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

 


오늘은 오랜만에 산 책 이야기 하나를 정리해 볼까 합니다.  


먼저 이글은 그냥 책을 읽고 환경을 만들어 가는 개인적인 의견입니다.   출판사 등과는 무관한 순수한 개인의 의견임을 미리 밝혀 둡니다.


책 제목



 


이 책은 Facebook 에서 홍보하시는 것을 보고 책을 알게 되었습니다.  일단 와닿은 느낌은 게으른(?) 나에게 자동화라는 불씨를 살려 볼 수 있을까 하는 생각이 들어서 관심이 생겼습니다. 


 


책은 지금 읽어가는 중이라 다 읽은 느낌은 말하기에는 좀 이른 느낌이 들기는 합니다.  지금까지 읽은 느낌은 책의 내용에 기술적인 이야기를 적어야 했었기 때문에  책의 내용은 대부분은 챗봇과 풀어가는 이야기가 나와 있고 점점 늘어나는 예제 코드가 책의 많은 부분을 차지하고 있습니다. 


 


프로그래밍에 대한 이해가 없더라도 이 책을 보는 데에는 그렇게 무리는 없을 것 같기도 합니다.  코드를 하나씩 만들어 가는 예제가 책의 많은 부분을 차지 하고 있기 때문 이기도 합니다.


 


이 책을 읽어 가는 동안에  프롬프트라는 것에 대한 개념이나 필요성을 절실하게(?) 느끼게 되는 부분이 많습니다.  챗봇은 그냥 궁금한 것을 질문하면 답을 해 주는 정도라는 생각으로 지나온 시간에 대한 후회(?)를 하게 됩니다. 


 


이 책에 대한 스포일러가 될 것 같은 생각이 들어서 많은 이야기를 적어 드릴 수는 없습니다.  제가 하는 책 장사(?)는 아니지만... 


 


다만, 저는 이책을 종이책으로 사지 않았습니다. 책의 구성을 보고 싶어서 교보서점에도 가 보았는 데, 꼭 종이책이 필요할 까 하는 생각이 들었기 때문입니다.  전자책을 구매해 보면 7000원가량 저렴하게 사고  맛난 간식을 드시길 추천해 드립니다. 


 


이제 이 책을 다 읽게 되면 어떤 걸 하게 될 까는 궁금해 지게 됩니다. 




첫눈처럼_너에게_가겠다__에일리.mp3

8.78MB




 youtube 에서 다운로드한 음원 파일


 


첫눈처럼 너에게 가겠다 노래에 맞는 이미지



 


저 음원 파일과 저 이미지 파일은 이 책의 내용을 이용해서 Youtube에서 받아온 음원 파일과  이미지 파일입니다.  이런 음원을 게시해도 되는지 모르겠지만, 문제가 된다면 삭제하도록 하겠습니다. 


 


아무튼 이런 것들을 하게 됩니다.  "챗GPT & 파이썬 으로 AI 직원 만들기" 에 대한 간략한 느낌을 적어 보았습니다.


 





오늘의 이야기

오늘은 주말에나 가 볼 수 있는 수제비 먹어본 이야기를 잠시 해 볼까 합니다. 


이곳은 공주시 사곡면 에 위치 하고 있기 때문에 평일이 휴일인 경우를 제외하고는 가 볼 수 없는 곳이기도 합니다.


 


https://place.map.kakao.com/333363037



 


솥뚜껑매운탕


충남 공주시 사곡면 아래안영골길 4 (사곡면 신영리 9-10)


place.map.kakao.com




 


메뉴판



 


메뉴는 단순합니다.  매운탕... 다만, 새우가 들어가나 안들어가나 뭐 그런 정도...  민물고기는 그다지 좋아하지 않기는 합니다만. 그래도 맛나게 먹고 올 수 있었습니다.


 



익어가는 메기새우 매운탕 & 수제비


추천 메뉴 : 개인적인 의견 이기는 하지만, 메기 새우 매운탕 에 수제비 추가해  드시면 좋을 것 같고요... 셀프로 주시는 밥 한 공기 퍼다가  같이 먹으면 더 맛나게 먹을 수 있었습니다. 


 


예약은 모르겠고, 포장도 할 수 있습니다. 집으로 가져가서 끓여 드세요.  맛나게 드실 수 있습니다.  ** 이 가게의 후원을 받은 글이 아님을 밝혀 둡니다. 


 


그리고 가실때는 브레이크 타임은 피해 가세요.





오늘의 이야기


#스하리1000명프로젝트,
Nawala sa Korea? Kahit na hindi ka nagsasalita ng Korean, tinutulungan ka ng app na ito na madaling makalibot.
Sabihin lang ang iyong wika—ito ay nagsasalin, naghahanap, at nagpapakita ng mga resulta pabalik sa iyong wika.
Mahusay para sa mga manlalakbay! Sinusuportahan ang 10+ wika kabilang ang English, Japanese, Chinese, Vietnamese, at higit pa.
Subukan ito ngayon!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127




2026/03/26

오늘의 이야기

오늘은 (영등포 세무서가 더 가까운) 영등포 구청 근처의 연탄불이라는 곳에서 먹은 저녁 이야기를 적어 볼게요.
 

주소 찾기는 

https://place.map.kakao.com/20536028

연탄불

서울 영등포구 양산로17길 17 (당산동3가 555-1)

place.map.kakao.com

 
음... 카카오맵에서 나오는 리뷰는 평균 수준이네요.  아무튼 1인 식사는 불가능할 듯 한 곳이기는 합니다.  1인이 왔는데도 첫 주문이 3인분이라는 알바님... 그나마 사장님처럼 뵈는 분이 2인분은 먹어 보겠다고 했더니, 자리를 한쪽에 마련해 주셨습니다. 
 

첫 주문은 3인분부터?

 
뭐 그래도 수요일 저녁이라 그렇게 바빠 보이지는 않았습니다.  근처에 빨래방 하나를 알아 두었는 데,  1시간가량의 빨래 시간이 필요하기도 해서 저녁을 먹으러 갔더랍니다.

기본반찬 1인 기준


 
기본 반찬은 밋밋하지요... ㅋ... 부족하면 self로 가져다 먹어야 하는 데, 그건 미리 알려 주시지 못 했더군요. 나중에 추가 요청을 드렸더니, 가져다 먹으라고 하시더군요.
 

닭갈비 먹어보자

 
워낙에 닭고기를 좋아라 하기 때문에 닭갈비를 주문해 보았습니다.  저 사진에 보이는 양이  1인분 가량 되나 봅니다.  2인분 중에 절반은 올리고 나머지는 초벌을 해서 가져다주셨습니다.

닭갈비


 
연탄불이라는 식당 이름 때문에 연탄불을 생각했는 데,  숯불을 가져다주셨습니다.  좀 생경하기는 합니다.  
 

먹고 나서는...

 
혼자 2인분을 먹고 왔더니, 동네 한 바퀴 돌아야 할 것 같은 생각이 들기는 합니다.   맛은 그냥 나쁘지 않았습니다.   상추는 처음에 주시지 않았는 데,  반찬 리필을 하려고 갔더니, 거기에는 있더군요. 다만, 상추 꽁지에 흙 묻었던 흔적이 세척이 되지 않은 듯하기도 하고, 남은 고기가 별로 없기도 해서 그냥 왔습니다.   상추 + 양파 + 미역 + 초고추장(?) 무침에 싸 먹었더니 매콤함이 입맛에 맞기도 했습니다. 
 
문 지 쌈은 어울리지 않았고요.
 
아무튼 빨래방 과 저녁을 1 시간에 동시 해결한 하루였습니다.  다음에는 못 가볼 듯합니다.  같이 갈 누군가가 생기기 전 까지는 말입니다. 
 





오늘의 이야기

https://medium.com/telepass-digital/how-to-show-a-pdf-with-jetpack-compose-74fc773adbd0

How to show a PDF with Jetpack Compose

What to do when components for reading and displaying PDFs are missing? Declarative programming can come to your rescue.

medium.com

이 글에서 그 영감을 얻어 볼 생각이에요.
그 작업이 마무리 되면 다시 공유해 볼께요.





오늘의 이야기



#스치니1000프로젝트 #재미 #행운기원 #Compose #Firebase

🎯 야 너 토요일마다 로또 확인하냐?
나도 맨날 "혹시나~" 하면서 봤거든 ㅋㅋ

근데 이제는 그냥 안 해
AI한테 맡겼어 🤖✨

그것도 구글 Gemini로다가!

그래서 앱 하나 만들었지
👉 "로또 예상번호 by Gemini" 🎱

AI가 분석해서 번호 딱! 뽑아줌
그냥 보고 참고만 하면 됨

재미로 해도 좋고…
혹시 모르는 거잖아? 😏


https://play.google.com/store/apps/details?id=com.billcorea.gptlotto1127




오늘의 이야기

https://m.segye.com/view/20230628520432

"아직 멀었냐"·"돈 아깝다" 금지…'부모님 해외여행 15계명' 화제

코로나19에 따른 방역 규제가 풀림과 함께 여름 휴가철을 맞아 해외여행객이 증가하는 가운데, 온라인상에서는 '부모님 여행 십계명'이 화제를 모으고 있다. 최근 여러 온라인 커뮤니티에 공

m.segye.com


오눌은 재미난 글 하나 공유해 드립니다.
나도 이런가 생각해 보는 시간이 되시길...





오늘의 이야기


#스하리1000명프로젝트

스치니들!
내가 만든 이 앱은, 내 폰에 오는 알림 중에서 중요한 키워드가 있는 경우
등록해둔 친구에게 자동으로 전달해주는 앱이야 📲

예를 들어, 카드 결제 알림을 와이프나 자녀에게 보내주거나
이번 달 지출을 달력처럼 확인할 수도 있어!

앱을 함께 쓰려면 친구도 설치 & 로그인해줘야 해.
그래야 친구 목록에서 서로 선택할 수 있으니까~
서로 써보고 불편한 점 있으면 알려줘 🙏

👉 https://play.google.com/store/apps/details?id=com.nari.notify2kakao





오늘의 이야기

https://billcorea.tistory.com/381



 


안드로이드 앱 만들기 : Sqlite 로 구현해 보는 Paging (feat Jetpack compose, 대량 데이터 조회)


오늘 적어 두고자 하는 주제는 Paging입니다. 웹 개발을 하는 경우에는 각종 framework 등을 이용해서 데이터 조회 시 UI의 부하를 줄이기 위해서 Paging을 할 수 있도록 지원을 받습니다. xml layout 을 구


billcorea.tistory.com




이전 글에서 말했던 페이지 처리의 오류가 발견되었습니다 ㅋ~  사유는  데이터의 개수가 페이징을 할 수 있는 기본 건수보다 작은 경우 오류가 발생하는 것을 확인하게 되었습니다.


 


조치 

페이지 처리의 클래스를 수정 하였습니다. 


 


class ListViewSource(pContext : Context) : PagingSource<Int, ViewReceiveList>() {

val context = pContext

override fun getRefreshKey(state: PagingState<Int, ViewReceiveList>): Int? {
return state.anchorPosition
}

override suspend fun load(params: LoadParams<Int>): LoadResult<Int, ViewReceiveList> {

return try {
val nextPage = params.key ?: 1
val viewList = dataReadPage(nextPage, params.loadSize)
val loadOver = params.loadSize < viewList.size // 페이지 건수 보다 많은 데이터가 있나 ?
LoadResult.Page(
data = viewList,
prevKey = if (nextPage == 1) null else viewList[0].id.toInt(),
nextKey = if (viewList.isEmpty()) null
else if (!loadOver) null // 데이터 건수가 작은 경우는 다음 페이지는 없기 떄문에
else viewList[viewList.size - 1].id.toInt()
)
} catch (e : IOException) {
return LoadResult.Error(e)
}
}

@SuppressLint("Range")
private fun dataReadPage(nextPage: Int, loadSize: Int): List<ViewReceiveList> {
val returnList = ArrayList<ViewReceiveList>()
val dbHandler = DBHandler.open(context)
Log.e("", "readKey=$nextPage")
val rs = dbHandler.selectRcvList(nextPage, loadSize)
returnList.clear()
while (rs.moveToNext()) {
val viewRevList = ViewReceiveList()
viewRevList.id = rs.getString(rs.getColumnIndex("_id"))
viewRevList.strBody = rs.getString(rs.getColumnIndex("strBody"))
viewRevList.chkValue = rs.getString(rs.getColumnIndex("chkValue"))
viewRevList.regDate= rs.getString(rs.getColumnIndex("regDate"))
viewRevList.eventID = rs.getString(rs.getColumnIndex("eventID"))
viewRevList.inPhoneNumber = rs.getString(rs.getColumnIndex("inPhoneNumber"))
viewRevList.kakaoProfileImage = rs.getString(rs.getColumnIndex("kakao_profile_image"))
returnList.add(viewRevList)
}
dbHandler.close()
return returnList
}
}

이런 것 수정하는 방법으로 데이터 표기가 되고 있는 것을 확인하게 되었습니다.  앱 사용에 불편을 드려 죄송합니다. 


ㅠㅠ;;


 


샘플페이지



 


 


p.s : 2024.03.20 ~~~ 이제 서야 알게된 사실은 ... 이 방법으로는 1페이지이 데이터만 나오고 그 다음은 나오지 않고 있다는 사실을 알게 되었습니다. ㅠㅠ;;  이후 정리가 되면 다시 게시글로 정리를 해 보겠습니다.





오늘의 이야기

https://place.map.kakao.com/1664087212



 


혜순이네간장게장


대전 서구 도솔로308번길 6-1 1층 (괴정동 89-16)


place.map.kakao.com




 


오늘은 대전 한민시장 인근에 있는 맛난 간장게장 집을 알려 드려 볼까 합니다.  이번에 3~4번째 방문이기는 했습니다.  큰아이가 간장게장을 좋아 하기 탓(?)에  서울에 사는 큰아이가 대전에 오면 찾아가는 간장게장 집입니다. 


 


예전에는 다른 맛집을 하나 가 보기는 했는 데, 이곳을 알게 되면서 부터는 다시는 그곳에 가지 않게 되었답니다. 이유는 딱 하나뿐입니다. 


 


맛나다. 알차다. 신선하다.


 


2~3 인 모듬장


1인 간장게장



 


ㅋ... 3개나 되네요... 이유가 아무튼 주인장(?) 이름을 걸고 하는 간장 게장이라 맛나게 먹을 수 있었습니다.  카카오맵에서는 혜순이네 간장게장을 치면 전국(?) 기준으로 이 집만 나옵니다.  혹시나 대전에 오신다면 한번 들러 보시면 좋을 듯합니다. 


 


뭐 그렇다고 이 곳 사장님에게 뒷돈(?) 받아 적는 글이 아님을 밝혀 둡니다. ㅋ~


 


*P.S : 택배도 해 주신다고 하네요.





오늘의 이야기

회차 | 당첨번호 | 구간간격 | 홀짝(E/O) | 합계(간격) | 평균(간격) | 매칭점수(비율,간격) ---------------------------------------...