[Android] [TrumpNews] 트럼프 뉴스 앱개발을 시작하며..

업데이트:



✅ 트럼프 뉴스 제작기를 시작하며

진짜 갑자기 뜬금없이 어플리케이션을 하나 만들어 보려고 한다. 꽤 오래전부터 어플리케이션을 만들어 보고자하는 욕심은 있었지만, 회사일도 너무 바쁘고 퇴근하면 그냥 누워있고 싶어서 차일피일 미루다 25년 설날 연휴가 엄~~청 긴탓에 여유가 생겨 시작했다.

근데 나는 개발을 시작하면서 거의 대부분의 시간을 JAVA + JS + 클라우드 정도를 공부하고 개발해왔다. 안드로이드는 학부시절 강의를 한학기 수강한 정도랄까..? 근데 왜 내가 어플리케이션을 만들어보자는 생각을 하게 됐을까. 그건 바로 수익목적..! 개발관련 글들을 보다가 우연히 어플제작으로 큰 수익을 올리고 있는 분의 포스팅을 봤는데 매우 구미가 당겼다. 맨땅에 헤딩으로 시작해서 차근차근 체계가 잡히고 수백개의 어플을 만들어 내는 모습을 보니 나도 해보고 싶었다. 못해볼게 뭐람.

그래서 무슨 어플을 만들어 볼까 고민하다가 먼저 내가 유용하게 사용할 수 있는 간단한 어플을 만들어보자 라는 생각이 들었다. 최근 주식투자에 부쩍 관심이 많은데, 주식이란게 참 어렵다. 기업공부도 해야하고, 기업분석 리포트도 봐야하고, 여러가지 공부해야할 요소가 너무나도 많았다. 근데 이런 공부들이 무색하게 되게 쉽게(?) 돈을 버는것 같은 경우가 보였다.



📌 트-황

그건 바로 트-황, 트럼프의 말 한마디면 주식이 출렁이고, 코인가격이 폭등하는것. 트럼프가 받아라 관세폭탄!!! 한마디 했더니 AI 관련 주가가 폭락하고, 트럼프 코인 따봉👍 한마디면 도지코인이 폭등하는 요상한 현상을 발견!! 트럼프의 트윗이나 뉴스를 최대한 빠르게 접할수록 높은 투자수익을 낼수 있는 기회가 더 빈번하게 찾아온다는 사실을 눈치채버렸다. 그래서 트럼프 뉴스 + 트윗 알리미를 만들면 꽤나 투자에 도움이 되는 어플이 되지않을까? 라는 생각으로 트럼프 뉴스 앱을 만들어 보려고 한다…







✅ Chat GPT의 도움을 받아보자

한땀 한땀 강의도 듣고 책도 읽으면서 안드로이드를 차근차근 공부하면 좋겠지만!!! 요즘 GPT가 참 학습에 도움을 많이 준다는건 명백한 사실이다. 무지성 코드 복붙은 당신을 Developer가 아닌 Coder로 전락하게 만들어버리는것은 사실이지만 효율적으로 사용하기만 하면 아주 훌륭한 학습 도구이다.

때문에 나는 GPT와 구글서칭을 베이스로 앱개발을 시작해보려 한다. 이를 통해 학습한 내용이나 주요 문법을 포스팅을 통해 기록하고 공유할 것이다. (참고로 본인은 GPT 4-o 유료버전을 사용중이다 ㅎㅎ)







✅ 시작

📌 Android

일단 나는 앞서 계속 언급했지만 안드로이드 기반 앱을 만들 예정이다. IOS는 내가 애플제품을 사용하지 않기도하고, 앱스토어에 어플을 등록하기 위해서는 매년 개발자 계정 연회비로 99달러를 지불해야 하기 때문에 배보다 배꼽이 더크다. IOS + Android를 모두 지원하는 크로스 플랫폼 방식을 선택하면 가장 좋겠지만 맨땅에 헤딩으로 앱개발을 시작하는 단계에서 꽤나 학습량에 부담이 될 것 같다는 판단이다. 그래서 Android 기반 앱으로 선택했다.



📌 사용언어 - Kotlin

안드로이드 앱 개발은 크게 두가지 언어가 있다.

  • Kotlin : 공식 언어이고, 문법이 간결하며 생산성이 좋다.
  • JAVA : 기존에 JAVA를 사용해와서 익숙하지만 코드가 길어진다.

본인은 백엔드 개발도 쭉 해왔으니 JAVA로 개발을 해볼까 싶었지만 Kotlin이 JAVA와 100% 호환도 가능하고, 좀 더 간결하게 코드를 작성할 수 있다고 해서 기왕 처음하는거 Kotlin으로 시작해보자 하고 Kotlin을 선택했다. SDK는 Android 8.0 (Oreo)으로 결정!



📌 개발 도구

개발도구는 뭐 이견의 여지 없이 Android Studio로 결정! 디바이스는 내가 사용중인 갤럭시 S24를 직접 연결해서 사용한다. 에뮬레이터를 사용하려니 너무 버벅거리고 오래걸려서 그냥 기기를 직접 연결해서 사용하는게 낫다.



📌 주요 기능

🔹 뉴스 수집 (크롤링 또는 API 활용)

  • 트럼프 관련 뉴스 (예: Google News, NY Times, CNN, Fox 등)
  • 트럼프 트윗 (X/Twitter API 활용)
  • 커뮤니티 글 (예: Reddit, 트럼프 관련 포럼 등)


🔹 뉴스 목록 및 상세 페이지

  • 최신 뉴스, 인기 뉴스, 카테고리별 뉴스 제공
  • 뉴스 클릭 시 원문 보기 (웹뷰 or 링크 이동)


🔹 알림 기능

  • 트럼프 관련 핫이슈 발생 시 푸시 알림 전송 (Firebase 사용)


🔹 검색 및 필터 기능

  • 키워드 검색 (예: “트럼프 + 중국”)
  • 필터링 (예: “트위터만 보기”, “뉴스만 보기” 등)


🔹 즐겨찾기 기능

  • 관심 있는 뉴스 저장 및 관리

🔹 추가 고려 사항

  • 사용자 인증 ( 필요하면 로그인 기능 추가 )
  • 번역 기능 : GPT API 활용 번역 기능 구현(유료버전)
  • 추가적인 수익 모델 생각



📌 개발 기술 및 아키텍쳐

🔹 주요 기술 스택


🔹 MVVM 패턴

  • Model : 데이터 처리 (예: API, DB 쿼리 등)
  • View : UI ( Activity, Fragment 등)
  • ViewModel (VM) : UI 로직 담당(Live Data, State 관리 등)

보통 JAVA 백엔드 로직에서 MVC패턴을 많이 사용하는 것과 유사하다.



📌 프로젝트 구조

댓글남기기