본문 바로가기

전체 보기60

기사 안드로이드 디자인 패턴: MVC 패턴 완벽 정리 안녕하세요!이번 글에서는 안드로이드 개발에서 많이 사용되는 디자인 패턴 중 하나로MVC(Model-View-Controller) 패턴에 대해 알아보려고 합니다.MVC 패턴의 개념과 이해, 장단점, MVC를 사용할 때 주의해야 하는 내용까지 정리하려고 합니다.MVC 패턴을 잘 이해하고 활용한다면 코드의 가독성과 유지보수성을 크게 향상할 수 있습니다. MVC 패턴이란? MVC 패턴은 Model-View-Controller의 약자로 애플리케이션을 세 가지 주요 구성 요소로 분리하는 디자인 패턴입니다.각 구성 요소는 특정한 역할을 담당하고 서로 독립적으로 동작할 수 있도록 설계되어 있습니다.1. 뷰 : View사용자 인터페이스를 담당합니다.데이터를 사용자에게 보여주는 역할을 하며 사용자가 이벤트를 발생시킬 .. 2024. 5. 24.
기사 안드로이드 스튜디오에서 Gemini 연동 가이드 안녕하세요!안드로이드 스튜디오 Jellyfish(2023.3.1)부터 구글에서 개발한 AI 챗봇 Gemini를 지원합니다.Gemini는 개발자들이 안드로이드 스튜디오에서코드 작성, 디버깅, 리소스 검색 등을 효율적으로 수행할 수 있도록 도와줍니다.일부 국가에서 제공되는 이 도구를 통해 안드로이드 개발 생산성을 크게 향상할 수 있습니다.이번 글에서는 안드로이드 스튜디오에 Gemini를 연동하는 방법에 대해 자세히 알아보겠습니다. 안드로이드 스튜디오 Gemini 플러그인 확인 안드로이드 스튜디오에 Gemini 플러그인이 설치 및 활성화되어 있는지 확인을 합니다.[File] > [Settings] > [Plugins]에서 "Gemini"를 검색하고 아래 그림처럼 활성화되어 있어야 합니다.검색해도 Gemin.. 2024. 5. 21.
기사 ChatGPT 4o 주요 기능, ChatGPT 3.5와 비교하기 안녕하세요!OpenAI의 최신 AI 모델인 ChatGPT 4o가 출시되었습니다.ChatGPT 4o는 텍스트, 비전, 오디오를 실시간으로 처리할 수 있는 포괄적인 능력을 갖추고 있음을 나타냅니다.이번 글에서는 ChatGPT 4o의 주요 기능과 ChatGPT 3.5와의 차이점을 비교하여 정리해보려고 합니다. ChatGPT 4o 주요 기능 웹 브라우징파일 업로드이미지 생성커스텀 GPT ChatGPT 4o 주요 기능 : 웹 브라우징 ChatGPT 3.5는 2021년 9월까지의 학습된 데이터를 가지고 있기 때문에 최신정보를 얻을 수 없습니다.ChatGPT 4o는 웹 브라우징이 가능하여 최신 정보나 실시간 데이터를 필요로 하는 작업에서 큰 장점을 제공합니다.예를 들어 ChatGPT 3.5와 ChatGPT 4o에.. 2024. 5. 19.
기사 ChatGPT 무료 vs 유료 서비스 비교, Plus 구독한 이유 안녕하세요!2024년 5월 13일에 ChatGPT-4o가 소개되면서 Plus 구독을 고민하시는 분들도 많아진 것 같습니다.ChatGPT-4o는 무료 이용자에게도 제공되지만저는 고민 끝에 Plus를 구독하기로 결정했고 현재 사용 중에 있습니다.이번 글에서는 무료 이용자와 유료 이용자가 가지는 차이를 정리해 보고Plus를 구독하게 된 이유를 간략하게 공유해보려고 합니다. ChatGPT 무료 vs 유료 서비스 비교 먼저 ChatGPT 무료 이용자와 유료 이용자(Plus)가 가지는 주요 혜택을 간략하게 살펴보겠습니다.무료 이용자ChatGPT-3.5 무제한 사용ChatGPT-4o 제한된 사용ChatGPT-4o 서비스로 고급 데이터 분석, 이미지/동영상 분석, 웹 브라우징, 커스텀 GPT 사용 유료 이용자(Pl.. 2024. 5. 19.
기사 ChatGPT 사용 제한량 정리 : 무료, 유료 사용자 비교 안녕하세요!최근 2024년 5월 13일부터 ChatGPT-4o가 무료 사용자에게도 서비스되기 시작했습니다.ChatGPT를 잘 이용하고 있는 저에게는 너무 반가운 소식이었습니다.새로운 기능도 써보고 이것저것 질문도해봤는데 어느 순간 ChatGPT 3.5로 전환이 됐습니다.알아보니 ChatGPT에 메시지 사용 제한량이 있다는 사실을 알게 되었습니다.이번 글에서는 ChatGPT 사용 제한량에 대해서 간략하게 정리해보려고 합니다. ChatGPT 사용 제한량 : 무료 이용자(Free) 무료 이용자는 ChatGPT-4o, ChatGPT-3.5를 사용할 수 있습니다.openai 공식사이트에서 무료 이용자 사용 제한량에 대해 아래와 같이 설명합니다.ChatGPT Free TierUsers on the Free ti.. 2024. 5. 17.
기사 ChatGPT 효율적으로 사용하는 방법 : 맞춤형 지침 설정 최근 2024년 5월 13일에 ChatGPT-4o가 공식적으로 소개되면서 ChatGPT에 대한 관심이 뜨거운 것 같습니다.개인적으로는 앞으로도 ChatGPT 사용자는 계속해서 늘어날 것 같습니다.이번 기회에 ChatGPT를 사용할 때 꼭 추천드리고 싶은 설정 중에 맞춤형 지침(custom instructions) 설정을 소개드리려고 합니다.정말 간단한 설정이면서 ChatGPT 응답의 질을 굉장히 높일 수 있습니다! 맞춤형 지침(custom instructions) 설정 중요성 맞춤형 지침(custom instructions) 설정은 현재 사용자의 정보를 알려주고 ChatGPT의 응답방식을 지정해서 ChatGPT에게 더 나은 응답을 이끌어낼 수 있는 설정입니다.처음 보는 사람과 대화하는 것보다 나를 잘.. 2024. 5. 16.
기사 코틀린 스레드 및 코루틴 중복 실행 방지 방법 앱에서 비동기 작업을 처리할 때는 중복 실행으로 인한 불필요한 리소스 사용이나,예상치 못한 오류로 인한 비정상 종료 등의 문제가 발생할 수 있습니다.이를 방지하기 위해 중복 실행으로 인한 문제여부를 체크하고 중복 실행에 대한 작업을 추가하는 것은앱의 안정성을 높일 수 있는 방법 중 하나입니다.따라서, 스레드 및 코루틴을 이용한 비동기 작업을 처리할 때 중복 실행을 관리하는 방법에 대해 정리해보려고 합니다. 스레드(Thread) 중복 실행 방지 : Flag "isThreadRunning"이라는 플래그를 사용해서 연속적으로 호출되더라도 중복해서 실행되는 것을 막을 수 있습니다.private var isThreadRunning = falseprivate fun threadExample() { if (.. 2024. 5. 14.
기사 안드로이드 스튜디오 다운로드 및 설치 (가볍다!) 최근 새로운 PC를 구매하면서 안드로이드 스튜디오를 설치하려고 하는데요.이번 기회에 설치하는 방법도 간략하게 글로 남겨보려고 합니다.다양한 환경설정이 있을 수 있겠지만 대부분 설치 후에 필요해지면 그때해도 늦지 않습니다.일단 복잡한 환경 설정은 모두 제쳐두고 다운로드 > 설치 > 실행까지만 초점을 맞춰 보겠습니다. 안드로이드 스튜디오 다운로드 가장 먼저 아래 링크에서 안드로이드 스튜디오 설치파일을 다운로드합니다.안드로이드 스튜디오 다운로드 Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Studio | Android DevelopersAndroid Studio provides app builders with an integrated development .. 2024. 5. 11.
기사 안드로이드 소수점 표기 올림? 버림? : String.format, DecimalFormat 길게 나열된 소수점이 있을 때 종종 둘째 자리 또는 셋째 자리까지만 소수점을 표기해야 할 때가 있습니다.이번 글에서는 코틀린에서 소수점 표기하는 방법으로 String.format / DecimalFormat을 정리하려고 합니다.또한 소수점을 표기할 때 올림, 반올림, 버림은 어떻게 적용되는지 살펴보려고 합니다. 소수점 표기방법 : String.format String.format을 사용해서 원하는 소수점까지 표기하는 방법은 아래와 같습니다.String.format("%.2f", floatValue) // 소수점 둘째 자리까지 표기 String.format("%.3f", floatValue) // 소수점 셋째자리까지 표기 아주 심플하게 사용이 가능한데요, 한 가지 주의사항이 있어요.String.for.. 2024. 5. 10.
기사 코틀린 데이터 변경 감지 : 프로퍼티 위임(Delegated Properties) Observable Properties란 데이터의 변경을 감지하고 이를 관찰할 수 있는 기능을 제공하는 속성입니다.대표적으로 LiveData 있지만...!이번 글에서는 Kotlin 라이브러리에서 제공하는 프로퍼티 위임(Delegated Properties)에 대해 살펴보려고 합니다.프로퍼티 위임에 사용되는 Delegates.observable / Delegates.vetoable에 대해 알아보고,프로퍼티 위임과 LiveData에 대한 차이점도 간략하게 정리해보려고 합니다. 프로퍼티 위임(Delegated Properties) 프로퍼티 위임은 변수의 변경을 감지할 수 있습니다.Delegates.observable 또는 Delegates.vetoable를 통해 콜백을 호출하여 추가적인 작업 수행이 가능합.. 2024. 5. 8.