전체 글 172

[Backend][Basic] AWS에서 서비스 배포 및 관리: Lambda, EC2, RDS, S3와 Auto Scaling, ELB 활용

AWS는 클라우드 환경에서 애플리케이션을 효율적으로 배포하고 관리할 수 있는 다양한 서비스를 제공합니다. 이 글에서는 주요 AWS 서비스인 EC2, RDS, S3, Lambda를 활용한 배포 방법과 함께 Auto Scaling 및 **Elastic Load Balancer(ELB)**를 통한 확장성과 고가용성 구현 방법을 자세히 설명합니다.1. AWS 서비스 배포 개요AWS에서는 애플리케이션 배포를 자동화하고 최적화하기 위해 다양한 도구와 전략을 제공합니다.1.1 EC2, RDS, S3를 포함한 배포AWS CloudFormation을 사용하면 YAML 템플릿으로 인프라를 코드로 정의하여 EC2 인스턴스, RDS 데이터베이스, S3 버킷을 자동으로 생성하고 관리할 수 있습니다. YAML 템플릿 예시EC2 ..

Basic 2025.03.31

[Backend][Basic] 과적합으로 인한 성능 저하? 오차 줄이는 실전 전략

모델이 훈련 데이터에서는 정확도가 높은데, 검증 데이터나 실제 환경에서는 예측 성능이 크게 떨어지는 경우가 있나요?그렇다면 당신의 모델은 **과적합(overfitting)**에 걸렸을 확률이 높습니다.이번 글에서는:과적합이 왜 생기는지실전에서 어떻게 막거나 줄이는지그리고 코드 예시까지 포함해 실용적으로 정리합니다.1. 과적합이란?과적합은 모델이 훈련 데이터를 과하게 학습해, 데이터의 패턴뿐 아니라 노이즈까지 외워버리는 현상입니다.그 결과, 새로운 데이터에 일반화되지 못하고 성능이 떨어지는 문제가 생깁니다. 원인모델이 너무 복잡할 때 (레이어 많고 파라미터 많은 딥러닝 모델 등)훈련 데이터 양이 적을 때불필요한 특성(feature)이 포함됐을 때2. 과적합 방지 전략A. 데이터 관련 전략① 데이터 증강 (..

Basic 2025.03.25

[Backend][Basic] 머신러닝/딥러닝 모델 성능 평가

모델을 만들고 나면 가장 중요한 단계가 남아 있습니다.바로 성능 평가입니다."모델이 잘 되네?"라는 직관적인 판단만으로는 부족합니다. 실제 데이터에 얼마나 잘 맞는지, 일반화할 수 있는지를 객관적인 지표로 확인해야 합니다.이 글에서는 문제 유형별로 어떤 평가 지표(metric) 를 사용해야 하는지, 그리고 성능 평가를 어떻게 하면 더 신뢰도 있게 할 수 있는지 예시와 함께 정리합니다. 1. 회귀(Regression) 모델의 평가 지표회귀 문제는 숫자 예측입니다. 예를 들어:집값 예측내일의 기온미래의 주식 가격 등 MSE (Mean Squared Error)예측 오차의 제곱 평균. 큰 오차에 더 민감합니다.(y_pred - y_true)**2을 평균RMSE (Root Mean Squared Error)MS..

Basic 2025.03.25

[Backend][Basic] 자바 메모리 구조와 가비지 컬렉션 완벽 정리

자바(Java)는 메모리 관리를 자동으로 처리하는 언어입니다. 이 말은, 개발자가 직접 메모리를 할당하거나 해제할 필요 없이 JVM(Java Virtual Machine)이 알아서 관리해준다는 뜻이죠. 그렇다면 메모리가 어떻게 나뉘고, 어디에 어떤 값이 저장되는지, 또 언제 어떻게 메모리가 정리되는지를 아는 것은 자바 개발자에게 꼭 필요한 지식입니다.오늘은 자바의 핵심 메모리 구조인 스택(Stack), 힙(Heap), 그리고 **가비지 컬렉션(Garbage Collection)**에 대해 초보자도 쉽게 이해할 수 있도록 설명해드리겠습니다.1. 자바 메모리 구조: 스택과 힙스택(Stack) 메모리란?스택은 메서드 호출 시 사용되는 메모리 공간입니다. 함수 내부에서 선언된 지역 변수(local variabl..

Basic 2025.03.24

[Backend][Basic] 대규모 언어 모델(LLM) 완벽 가이드

최근 몇 년간 인공지능(AI) 기술은 눈부시게 발전했습니다. 특히 인간 언어를 이해하고 생성할 수 있는 **대규모 언어 모델(Large Language Models, 이하 LLM)**은 산업과 사회 전반에서 커다란 변화를 이끌고 있습니다.단순한 문장 이해를 넘어, 텍스트 생성, 자동 번역, 코드 작성까지 해내는 이 모델은 초거대 AI 시대의 핵심 기술입니다.이 글에서는 LLM의 기본 개념부터 작동 원리, 모델 구조, 주요 사례, 최신 트렌드, 장단점까지 초보자도 이해할 수 있도록 정리했습니다.1. LLM이란 무엇인가?LLM은 “대규모 언어 모델”의 약자로, 인간의 언어를 이해하고 생성하는 인공지능입니다. 이 모델은 두 가지 요소를 기반으로 작동합니다:수십억 개 이상의 파라미터(parameter): 모델의..

Basic 2025.03.21

[CRM] [Project] 클러스터링으로 고객 생애 가치(LTV) 분석하기

고객 생애 가치(LTV) 분석은 기업이 장기적인 수익을 창출하는 핵심 고객을 식별하고, 마케팅 자원을 효율적으로 배분하는 데 필수적입니다. 특히 클러스터링을 활용하면 복잡한 고객 데이터에서 숨겨진 패턴을 발견하고, 맞춤형 전략을 수립할 수 있습니다. 이 글에서는 클러스터링을 적용한 LTV 분석의 단계와 실제 사례를 소개합니다.  1. 데이터 수집 및 전처리: 분석의 기초클러스터링의 성공은 데이터 품질에 달려 있습니다.수집 데이터구매 이력: 날짜, 빈도, 금액웹사이트 방문 횟수 및 체류 시간관심 상품 카테고리고객 인구통계학적 정보 (연령, 성별, 지역)전처리 핵심단계 설명 도구 예시결측값 처리평균값 대체 또는 관련성 없는 데이터 제거Pandas, Excel이상치 제거비정상적으로 높은 구매 금액/빈도 필터링..

Project 2025.03.20

[Backend][Basic] REST API와 JWT 인증, AWS EC2를 이용한 배포 과정 완벽 가이드

REST API란?REST API는 웹 서비스에서 데이터를 주고받기 위한 표준적인 방식입니다. REST(Representational State Transfer)는 클라이언트(사용자)와 서버(웹 애플리케이션) 간의 통신을 효율적으로 처리하는 아키텍처입니다.REST API의 특징리소스 기반 설계: 모든 데이터(사용자, 상품, 게시글 등)는 각각의 URL을 통해 접근할 수 있습니다.HTTP 메서드 활용: 데이터를 조작할 때, 다음과 같은 HTTP 메서드를 사용합니다.GET : 데이터를 조회POST : 데이터를 생성PUT : 데이터를 수정DELETE : 데이터를 삭제상태 유지 X(Stateless): 서버는 클라이언트의 상태를 기억하지 않으며, 요청마다 필요한 정보를 포함해야 합니다.JSON 또는 XML 형식..

Basic 2025.03.19

167. [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
home top bottom
}