2026/02/11

오늘의 이야기

어느날 인가 NAS-I 하나를 구매해서 그냥 파일 서버로만 사용하다가…


이안에 있는 기능들 중에 apache + php + mysql 을 이용한 개인 홈페이지 구성을 할 수 있다는 것을 알게 되었다.


ZeroBoard 는 예제에 호스팅 서비스를 이용할 때 여러번 사용을 해 본 경험이 있어서


이번에는 WordPress을 이용한 개인 홈페이지를 구성해 볼까 하는 생각이 들어 이런 저런 준비를 하게 되었다.


 


그러나… 글을 쓰는 이 귀챠니즘은 어찌~ ㅋㅋㅋ


그래서 생각을 한 부분이 자동으로 스마트폰에 있는 사진들을 하나씩 업로드 해서 등록을 하면 좋겠다는 생각이 들어 준비에 들어 갔다.


 


NAS-I 에 있는 apache + php 의 사용중 문제가 되는 부분은 wordpress 의 admin 페이지에서


update 나, 테마 설치, 플러그인 설치 등을 하고자 할 때 ssl 인증 관련 오류를 보여주고 처리가 되지 않는 문제가 있었다.


처음에는 NAS-I 을 구매했던 A/S 센터에다가 이런 경우는 어떻게 해야 하는 지 질의를 했으나,


그들은 알지 못했다. NAS-I 가 기본적으로 linux (아주 작은 버젼의)기반으로 동작을 하기 때문에 그들이 펌웨어 등에서 패치를 할 수 있을 것으로 생각을 했지만… 그렇지 못했다.


구글링을 통해서 알아낸 부분은 wordpress의 기능 중에서 ssl 점검 기능을 false 처리를 해서 ssl인증을 하지 않도록 구성 하는 방법이 있다는 것을 알게 되었다.


 


오호라...


 







오늘의 이야기



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

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

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

그것도 구글 Gemini로다가!

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

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

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


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




오늘의 이야기


#스하리1000명프로젝트

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

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

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

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





오늘의 이야기

developer.android.com/reference/com/google/android/material/bottomnavigation/BottomNavigationView



 


BottomNavigationView  |  Android 개발자  |  Android Developers


 


developer.android.com




잘 알지 못하는 순식간에 Layout  구성에 대한 새로운 기능이 있음을 알게 되었다.


위의 링크에서 말하는 android 개발 가이드의 내용으로는 다 이해가 가지는 않겠지만 서도...  아직도 알아가야할 것이 많다는 것을 또 배우는 날이다.


 


1. 기능 


일반적인 과거의 앱들은 화면 상단에 팝업 형태의 메뉴 구성을 보이게 되다가   중간쯤에는 왼쪽에서 튀어 나오는 네비게이션 형태가 많았던 기억이 있는데, 이제는 화면 하단에 위치한 메뉴 구성을 하고 있는 앱들이 많아졌다는 것을 


이제 알게 되었다.


 


2. 구현


Main Layout  에 BottomNavigationView 을 위치하고 나서 시작 이다. 


 


<com.google.android.material.bottomnavigation.BottomNavigationView
android:id="@+id/bottomNavigationView"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="0dp"
android:layout_marginEnd="0dp"
app:itemIconTint="@drawable/item_color"        : 이걸 지정하면 메뉴 아이콘의 색깔을 지정할 수 있다.
app:itemTextColor="@drawable/item_color"      : 메뉴와 같이 나오는 글자의 색을 지정하고 싶다면 같이 설정 한다.
app:itemIconSize="@dimen/bottom_navigation_icon_size"  : 메뉴 아이콘의 크기를 지정하기 위해서 설정 한다.
android:background="@color/white"                         : 메뉴의 배경색 설정을 위해서
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:labelVisibilityMode="labeled"       : 메뉴에 글자 도 같이 표기 하고 싶다면 labeled , 표기가 싫다면 접두사 un
app:menu="@menu/menu_bottom" /> : 메뉴을 설정하는 파일


 


다른 property 보다 저 설명들은 기억을 해 두어야 다음에도 수월하게 잘 할 수 있을 것 같다.




반응형






item_color.xml 은


 


<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#FF0000"/>  : 메뉴를 선택했을 때 표시가 나도록 색을 지정 (여기선 빨간색으로
<item android:color="#000000"/> : 선택을 하지 않았을 때 기본색을 지정
</selector>


 


dimen.xml 에서


 


<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="bottom_navigation_icon_size" tools:override="true">20dp</dimen> : 메뉴 아이콘의 크기를 지정하고자 할 때
</resources>


 


 


 


3. 화면 보기...


화면은 화면아래에 아래 그림과 같은 느낌이 나는 페이지를 구성할 수 있다...


 




 


 


 


 





오늘의 이야기

릴리즈에서
2020.07.28 패치를 적용하면서 또하나를 배웠습니다. ㅠㅠ 그러나 공공마스크 재고 제공을 해 주던 서비스가 중지 되어 더 이상 표시가 되지 않습니다. 지도가 나오지 않았던 이유는 릴리즈에서도 google_map_key을 설정해야 한다는 것을 4개월이 지난 시점에야 알아내게 되어 … ㅠㅠ 이젠… 그것을 알아냈다는 것 만으로만족해야만 하는 상황이 되었습니다.
———————————————————————————
지도가 표출 되지 않습니다. 조금더 배워야 하나 봅니다.
ㅠㅠ;;
공공데이터 포털에서 제공하는 데이터를 참조하여
내주변에 있는 공공마스크 판매처를 찾아봅니다.
1. 데이터 출처는 심평원‧정보화진흥원(공공데이터포털) 입니다.
데이터 공개 문의는 한국정보화진흥원 : maskdata@nia.or.kr 으로 하세요.
2. 실제 데이터와 5~10분 차이가 있을 수 있습니다.
3. 일부약국등에서는 번호표를 부여하는 경우가 있어서 앱의 정보와 무관할 수 있습니다.
4. 마스크 정보는 성인마스크 기준입니다.
5. 마스크 재고는 혼돈을 피하기 위해서 다음 4가지로 구분합니다.
– 100개 이상 : 충분 * 녹색
– 100개 미만(99개~30개) : 보통 * 노랑색
– 30개 미만(29개~2개) : 부족 * 빨강색
– 1개~0개 : 없음 또는 판매전 : * 회색
6. 심평원에서 마스크 판매정보 수집DB 안정화 등 작업으로 인해 매일 갱신되는 정보는 08:00~23:00까지 운영됩니다.
7. 식약처 공적마스크 구매 안내 :
http://blog.naver.com/kfdazzang/221839489769
8. 공적 마스크 서비스 시 어려운 환경에서도 일선에서 공헌해 주시는 약사님, 우체국 종사자분, 하나로 마트(예정) 분들께도 감사의 말씀을 드립니다.





앱을 사용하는 방법은 실행한다. 화면에 표시된 마크를 클릭한다. 리스트가 나오면 약국 이름을 클릭하여 위치를 하고 찾아간다. 끝.
참 쉽죠???





오늘의 이야기


#스하리1000명프로젝트,
Kadang-kadang susah nak bercakap dengan pekerja asing kan?
Saya membuat aplikasi mudah yang membantu! Anda menulis dalam bahasa anda, dan orang lain melihatnya dalam bahasa mereka.
Ia auto-terjemah berdasarkan tetapan.
Sangat berguna untuk sembang mudah. Lihatlah apabila anda mendapat peluang!
https://play.google.com/store/apps/details?id=com.billcoreatech.multichat416




오늘의 이야기

세상에 공짜는 없다 ?!


뭐 나름 아쉬운 부분은 있지만서도… 그런데로 사용할만 기능을 가지고 있다고 봐도 될 것 같기는 하다.



  1. 먼저. 테마 설정. : 설치 가능한 여러가지 테마 들이 있기는 하지만… 몇가지 테마는 적용을 했다가 원래대로 되돌려야만 하는 문제를 야기시키는 것들이 있었다. 테스트를 해가면서 하기 때문에 일부 주의가 필요한 부분이 있다.




 


2. Plugin 설치


공개된 자료상으로는 wordpress 4.8 인가 이후 부터는 wp rest api 가 기본탑재된 것으로 나와 있지만, 나의 능력 부족 탓인지 모르겠으나, 따로 plugin 을 설치를 해서 사용을 하게 되었고,


인증은 oauth2 사용을 위해서 wp oauth server plugin 도 설치를 했지만, free 가 아닌 관계로 비활성화를 했으며, jwt auth api을 설치해서 사용하게 되었다.


문제가 일부 발생 되었던 경우는 Custom Login Page Customizer 이런 plugin 을 설치해 활성화 했을 때 jwt-auth 기능을 이용하는 데, 문제가 발생 되는 것으로 보이기는 하지만, 실제 그 내용을 확인하지는 못해서, 사용하지 못하고 있다.




 


3. postman 을 이용해서 인증 가능 여부 확인


postman 도 이번에 알게 된 프로그램 인데… 이 프로그램을 이용하면 get, post 방식으로  특정 URL 에 전송을 해서 답이 오는 것을 확인해 볼 수 있는 프로그램이였다.


먼저 header 의 기본 인증을 선택 하고




header 설정이 기본인증으로 되었는 지 확인한 다음…




body 부분에 username, password 을 담아서 send 을 클릭 하면…




다음 그림과 같이 하단, 응답 결과가 표시 되면 정상임…


token 값이 와야 그걸루 다른 화면에서 인증을 받아가면서 post 을 해 볼 수 있다.




 


특별한 문제가 없다면 앞에서 기술한 jwt-auth  관련된 설정 으로만 여기 까지 테스트를 해 볼 수 있을 듯 하다.


 





오늘의 이야기

그리고 그 다음은 나의 글쓰기 귀챠니즘을 해소 하기 위해 Android 앱을 만들어 연동을 해 보고자 했다.


글을 매번 작성해야 하는 귀챠니즘을 해소 하기 위한 방법을 찾아야 했는데…



  1. wordpress 에 설치 가능한 plugin 등을 살펴 보다가 rest-api 을 통해서 글쓰기 post 을 자동화 할 수 있다는 방법을 알게 되었다.

  2. 그런데… 글쓰기를 하기 위해서는 매번 로그인을 해야 하고 하지만, android 앱을 통해 자동으로 하기에는 그 방법에 무리가 있다는 것을 알 게 되고…

  3. 인증 절차를 처리 하기 위한 방법의 plugin 을 고민 하다가.

  4. oAuth2 인증에 대해서 찾아 보았는데… 이글을 쓰고 있는 현재 (2020.12월 지금도?)에는 비용을 내고 사용해야만 할 것 같았다. 개인 홈페이지 운영 하면서 그런 비용까지 내고 사용하기에는 아깝다는 생각이 들어서 다른 것들을 찾아 보았는데.

  5. jwt-auth plugin 은 비용이 들지 않고 개발자님의 덕을 볼 수 있다는 것을 알게 되어 관련된 정보를 찾아 보았다.

  6. 아래 그림은 plugin 이나, 테마을 설치 하고자 하는 경우 FTP 접속이 되지 않는다고 메시지가 나오는 경우에 사용할 수 있는 정보이다. 왜 그런 것인지는 모르겠지만, 아래와 같이 추가 해 주면 NAS-에 설치 되어 있는 상황에서도 plugin 등의 설치, update에 문제가 없었다.




7. 아래 그림 2개는 jwt-auth 을 사용하기 위해서 환경에 추가해 주어야 하는 부분인데,


먼저 이 그림과 같이 JWT-AUTH_SECRET_KEY 을 설정해 주어야 하는데, 뒤에 따라오는 내용은 특정하게 설정하라는 부분은 없었기 때문에 위에 있는 것들 중에서 한개를 복사해 붙였다.




그리고 다음 그림에는 저 부분을 등록해야 한다고 나와 있는 것은 JWT-AUTH plugin 설명 페이지 등에 기술 되어 있는 부분을 그대로 복사해 붙였다.







오늘의 이야기


#billcorea #운동동아리관리앱
🏸 Schneedle, aplikasi mesti ada untuk kelab badminton!
👉 Main Perlawanan – Rekod Markah & Cari Lawan 🎉
Sesuai untuk mana-mana sahaja, bersendirian, bersama rakan-rakan atau dalam kelab! 🤝
Jika anda suka badminton, pasti mencubanya

Pergi ke aplikasi 👉 https://play.google.com/store/apps/details?id=com.billcorea.matchplay




오늘의 이야기

어느날 인가 NAS-I 하나를 구매해서 그냥 파일 서버로만 사용하다가…


이안에 있는 기능들 중에 apache + php + mysql 을 이용한 개인 홈페이지 구성을 할 수 있다는 것을 알게 되었다.


ZeroBoard 는 예제에 호스팅 서비스를 이용할 때 여러번 사용을 해 본 경험이 있어서


이번에는 WordPress을 이용한 개인 홈페이지를 구성해 볼까 하는 생각이 들어 이런 저런 준비를 하게 되었다.


 


그러나… 글을 쓰는 이 귀챠니즘은 어찌~ ㅋㅋㅋ


그래서 생각을 한 부분이 자동으로 스마트폰에 있는 사진들을 하나씩 업로드 해서 등록을 하면 좋겠다는 생각이 들어 준비에 들어 갔다.


 


NAS-I 에 있는 apache + php 의 사용중 문제가 되는 부분은 wordpress 의 admin 페이지에서


update 나, 테마 설치, 플러그인 설치 등을 하고자 할 때 ssl 인증 관련 오류를 보여주고 처리가 되지 않는 문제가 있었다.


처음에는 NAS-I 을 구매했던 A/S 센터에다가 이런 경우는 어떻게 해야 하는 지 질의를 했으나,


그들은 알지 못했다. NAS-I 가 기본적으로 linux (아주 작은 버젼의)기반으로 동작을 하기 때문에 그들이 펌웨어 등에서 패치를 할 수 있을 것으로 생각을 했지만… 그렇지 못했다.


구글링을 통해서 알아낸 부분은 wordpress의 기능 중에서 ssl 점검 기능을 false 처리를 해서 ssl인증을 하지 않도록 구성 하는 방법이 있다는 것을 알게 되었다.


 


오호라...


 







오늘의 이야기


#스하리1000명프로젝트,
Perso in Corea? Anche se non parli coreano, questa app ti aiuta a muoverti facilmente.
Parla semplicemente la tua lingua: traduce, cerca e mostra i risultati nella tua lingua.
Ottimo per i viaggiatori! Supporta oltre 10 lingue tra cui inglese, giapponese, cinese, vietnamita e altre.
Provalo adesso!
https://play.google.com/store/apps/details?id=com.billcoreatech.opdgang1127




오늘의 이야기

Python으로 나만의 일정 관리 앱 만들기: SQLite와 Tkinter 활용하기   실행이미지     1. 누가? 일정을 체계적으로 관리하거나 Python 프로그래밍 실력을 키우고 싶은 누구...