2025/03 23

174. [CI/CD] GitHub Actions를 이용한 배포 자동화

1. GitHub Actions 개요GitHub Actions: GitHub 저장소에서 발생하는 이벤트(Push, PR 등)를 트리거로 워크플로우(자동화 스크립트)를 실행워크플로우: .github/workflows/*.yml 파일로 구성되며, 각 단계(job)·작업(step)을 정의장점: 운영 환경과 무관하게 언제나 동일한 가상머신에서 빌드·테스트·배포2. 배포 흐름main 브랜치에 커밋 푸시 → 워크플로우 시작소스 코드 체크아웃 → JDK 설치 → Gradle 빌드빌드 결과물 압축(예: build/libs/*.jar)AWS 자격증명(Configuration)압축파일을 S3 버킷에 업로드CodeDeploy에 배포 요청 → EC2에 전달EC2에서 appspec.yml·deploy.sh 실행 → 애플리케이션..

CI&CD 2025.03.18

173. [AI] [LLM] Hugging Face: prompt(프롬프트) 잘 작성하는 법

대규모 언어 모델(LLM)을 제대로 활용하려면 프롬프트(prompt)를 얼마나 명확하고 효과적으로 작성하느냐가 관건입니다. 특히 허깅페이스(Hugging Face)의 Transformers 라이브러리나 Model Hub에서 제공하는 LLM을 사용할 때, 간단한 한 줄 명령어만으로도 강력한 결과를 얻을 수 있지만, 잘못된 프롬프트는 엉뚱한 답변을 야기하기도 합니다.이 글에서는 Hugging Face LLM을 대상으로 프롬프트를 잘 작성하는 10가지 실전 전략을 제시합니다. 바로 코드 예제와 함께 따라 해 보세요. 프롬프트(prompt)는 대규모 언어 모델(LLM)이나 챗봇, AI 시스템에게 무엇을, 어떻게 수행할지를 지시하는 입력 텍스트입니다. 명확하고 효과적인 프롬프트 작성법을 익히면 AI로부터 원하..

AI/이론 2025.03.13

172. [AI][Android Studio] Firebase로 시작하는 Android 앱 개발 가이드

Firebase의 Cloud Firestore는 Google이 제공하는 NoSQL 문서형 데이터베이스 서비스로, Android 앱에 실시간 동기화와 오프라인 지원 기능을 손쉽게 추가할 수 있습니다. 이번 글에서는 Android Studio 프로젝트에 Firestore를 설치하고, 데이터 추가·조회·실시간 리스너 예시까지 단계별로 자세히 살펴보겠습니다. Firebase이란? Firebase는 구글에서 제공하는 모바일 앱/웹을 위한 플랫폼이다. Firebase는 인증(authentication), 데이터베이스(firestore, realtime database), 스토리지, 푸시 알림, 호스팅, Function 등 여러 기능을 제공하기 때문에 개발자가 직접 일일이 기능을 개발할 필요가 없다. 백엔드 기능을 ..

AI/실습 2025.03.11

171. [CI/CD] CI/CD 란? 자동화로 완성되는 개발의 흐름

개발자라면 누구나 한 번쯤은 들어봤을 용어, CI/CD.코드를 빌드하고, 테스트하고, 배포하는 이 반복적인 과정들을 매번 수동으로 한다면 얼마나 비효율적일까요?CI/CD는 바로 이 지루한 작업들을 자동화하는 가장 강력한 도구입니다.이번 글에서는 CI/CD가 무엇인지, 실제 프로젝트에 어떻게 적용할 수 있는지, 그리고 제가 Github Actions를 활용하여 Android 프로젝트에 CI/CD를 적용한 사례까지 함께 소개드릴게요.1. CI/CD란 무엇인가요?CI/CD는 다음의 약어입니다.CI (Continuous Integration) : 지속적인 통합CD (Continuous Delivery / Deployment) : 지속적인 제공 또는 배포CI/CD는 단순한 개념이 아닌, 개발 → 빌드 → 테스트 ..

CI&CD 2025.03.11

170. [AI] [LLM] Hugging Face: 구성 요소와 주요 기능

허깅페이스(Hugging Face)는 자연어 처리(NLP)와 머신러닝(ML) 분야에서 최신 기술을 누구나 쉽게 활용할 수 있도록 돕는 대표 플랫폼입니다. 방대한 오픈소스 모델과 데이터셋, 직관적인 라이브러리를 제공하며 AI 개발의 진입 장벽을 낮추는 데 크게 기여하고 있죠. 이번 글에서는 허깅페이스의 네 가지 핵심 구성 요소—Transformers, Model Hub, Tokenizers, Datasets—와 그 주요 기능을 살펴보겠습니다.1. Transformers 라이브러리허깅페이스의 Transformers는 사전 학습된(pre-trained) NLP 모델을 모아놓은 라이브러리입니다. 텍스트 분류, 언어 생성, 번역, 요약 등 다양한 태스크에 맞춘 수백여 개 모델을 손쉽게 불러와 쓸 수 있습니다.주요..

AI/이론 2025.03.10

169. [AI] [LLM] Hugging Face: AI 커뮤니티의 오픈소스

AI와 머신러닝(ML)에 조금이라도 관심이 있다면 한 번쯤 들어봤을 이름,허깅페이스(Hugging Face)를 소개합니다. 허깅페이스는 단순한 라이브러리를 넘어, 전 세계 AI 개발자와 연구자가 함께 성장하는 오픈소스 커뮤니티입니다. 오늘은 허깅페이스가 무엇인지, 어떤 핵심 컴포넌트로 구성되어 있는지, 그리고 실제 프로젝트에 어떻게 활용할 수 있는지 알아보겠습니다. 1. 허깅페이스란 무엇인가?오픈소스 AI 허브허깅페이스는 NLP(자연어 처리)를 비롯한 다양한 머신러닝 모델을 공유·배포하는 플랫폼입니다. GitHub에서 50만 개 이상의 스타를 받은 Transformers 라이브러리를 비롯해, 수천 개의 사전 학습(pre-trained) 모델과 데이터셋을 제공합니다.“AI는 모두를 위한 것”허깅페이스의 ..

AI/이론 2025.03.06

168. [AI][Android Studio] 로직개발하기 : 다중페이지 개발(Activity Lifecycle)

안드로이드 앱을 개발하다 보면 여러 화면 간의 데이터 전달이 필요한 상황이 자주 발생합니다. 예를 들어, 첫 번째 화면에서 이름과 나이를 입력하고, 두 번째 화면에서 그 정보를 출력하는 UI를 구성해야 할 때가 있죠.이번 포스팅에서는 EditText, Button을 이용한 사용자 입력 → SharedPreferences 저장 → 액티비티 전환 → 데이터 전달 → 출력까지의 다중 페이지 구성 로직을 Android Studio에서 직접 구현한 예제를 통해 설명합니다.1. XML 레이아웃 구성1-1. MainActivityEditText EditText Button-1 Button-2 activity_main.xml에서 이름과 나이를 입력받는 EditText 2개와 버튼 ..

Frontend/실습 2025.03.05

167. [AI][Android Studio] 로직개발하기 : Android 액티비티(Activity)란?

안드로이드 개발을 하다 보면 Activity는 가장 자주 마주치는 구성요소입니다.하지만 단순히 화면을 만드는 것에 그치고, Activity가 어떤 구조로 작동하는지,라이프사이클은 어떻게 흐르는지, 그리고 올바르게 사용하는 방법을 모르는 경우가 많습니다.이 글에서는 Activity의 개념부터 생명주기(Lifecycle),실무에서 주의해야 할 포인트까지 정리해봅니다.1. Activity란 무엇인가요?안드로이드의 앱은 여러 화면으로 구성되어 있고, 그 하나하나가 바로 Activity입니다.예를 들어, 로그인 화면, 홈 화면, 결제 화면 모두 각각 Activity로 구성되어 있죠.즉, **Activity = 사용자와 상호작용하는 UI 단위이자 앱의 진입점(Entry Point)**입니다.2. Entry Poin..

Frontend/이론 2025.03.04

166. [AI][Android Studio] 로직개발하기 : 타이머 앱 실습

Android 앱 개발에서 타이머 기능은 생각보다 자주 쓰이는 기능입니다. 이번 글에서는 알람 소리와 함께 애니메이션이 적용된 귀여운 타이머 앱을 만들어보며, CountDownTimer, MediaPlayer, 애니메이션(YoYo) 라이브러리, SharedPreferences까지 모두 실습해봅니다.  안녕하세요 😊 오늘은 Android Studio를 활용해 간단한 타이머 앱을 만들며 View 배치, 입력 처리, 타이머 로직, 애니메이션, 알람 사운드까지 실습해보는 시간을 가질게요!앱 목표타이머 시간(초)을 입력받아 시작남은 시간 표시타이머 종료 시 시계 흔들림 + 알람 소리 출력취소 / 종료 / 재시작 기능까지 포함!1. 전체 레이아웃 구성1-1. 시계 이미지 (ImageView) 중심 정렬 + 300..

Frontend/실습 2025.03.04

165. [AI][Android Studio] 로직개발하기 : 고양이 수명계산하기

1. 새 프로젝트 생성Name: catPackage name: com.mybea1109.catLanguage: JavaMinimum SDK: API 24 (Nougat, Android 7.0)빌드 언어: Kotlin DSL (권장값)새로운 Empty Activity로 프로젝트를 시작합니다.2. 앱 UI 구성하기 (activity_main.xml)🔸 핵심 UI 구성요소요소 설명ImageView귀여운 고양이 사진을 표시합니다.EditText고양이의 출생 연도를 입력받습니다.Button생일 계산하기 기능을 실행합니다.TextView계산된 고양이의 나이를 출력합니다.  1)ImageView 설정하기  ImageView 추가 방법Palette의 ImageView를 화면으로 드래그합니다.이미지 리소스 설정오른쪽 ..

Frontend/실습 2025.03.04
home top bottom
}