전체 글1493 [Java][Android] viewmodel 활용 예시 만들기 오늘은 viewmodel을 활용해 구성변경에도 데이터를 유지하는 숫자 증감 기록 기능 예시를 만들어 보겠습니다. viewmodel은 액티비티 또는 프래그먼트에 쓰이는 데이터를 준비하고 관리하는 것을 책임지는 역할로 쓰일 수 있는 클래스입니다. viewmodel이 관리하는 데이터는 화면 회전과 같은 구성 변경이 발생해도 유지되며, 액티비티나 프래그먼트가 완전히 종료될 때까지 메모리에 남아있습니다.UI 관련 코드와 데이터 처리 로직이 분리되 코드 구조 관리에 유리, 액티비티/프래그먼트가 완전히 종료될 때 viewmdoel도 함께 정리 됨에 따른 메모리 누수 방지, 구성 변경 시 데이터 자동 보존으로 별도 코드 작성 부담 감소 등의 장점을 가집니다. 레이아웃 xml 파일 코드(activity_main.xml.. 2025. 5. 10. [Python]FastAPI의 의존성 주입(Dependency Injection) 활용하기 안녕하세요.이전 글에서는 FastAPI를 활용해 API서버를 생성해보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프레임워크로 api서버 만들기1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문stickode.tistory.com 이 글에서는 FastAPI의 의존성 주입(Dependency Injection) 시스템에 대해 알아보고, 실제 프로젝트에서 코드를 효율적으로 구성하는 방법에 대해 살펴보겠습니다.1. 의존성(Dependency)이란 ?소프.. 2025. 5. 8. [Python] 텍스트 데이터 전처리- 불용어 제거 안녕하세요 오늘은 파이썬에서 긴 텍스트를 단어 단위로 자르고 의미 없는 단어, 즉 불용어(stop words) 를 제거해 딥러닝 모델 입력에 적합한 형태로 가공하는 방법을 간단하게 알아보도록 하겠습니다. 2. 불용어(stopwords)란? 불용어(stopwords)란, 텍스트 안에서 자주 등장하지만 의미를 가지지 않는 단어를 말합니다.예를 들어 "그리고", "그", "등", "하는", "있다" 같은 단어들은 분석에 도움이 되지 않아 제거합니다.영어에는 nltk에서 기본 제공되지만, 한국어는 보통 직접 정의해야 합니다. 1. Konlpy ( Korean Natural Language Processing in Python ) 설치 먼저 한국어 텍스트를 다루기 위해 한국어 자연어 처리를 할 수 있게 해.. 2025. 5. 7. [Java][Android] 날짜 선택 후 요일 계산해서 보여주는 방법 안녕하세요오늘은 사용자가 날짜를 선택하면, 해당 날짜가 무슨 요일인지 계산해서 보여주는 기능을 구현해보도록 하겠습니다. 전체 코드입니다. activity_main.xml MainActivity.javapublic class MainActivity extends AppCompatActivity { private Button btnPickDate; private TextView tvResult; private Calendar calendar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ma.. 2025. 5. 6. [Java][Android] WorkManager로 백그라운드 작업 하기 개발에 따라 사용자와의 상호작용과 별개로 처리해야하는 작업들이 있습니다.: 예를들어 서버에서 데이터를 받아오거나, 파일을 저장하거나, 복잡한 연산이 필요한 경우 등등 여러가지 가 있습니다. 이런작업들을 화면을 그리는 메인 스레드 (UI 스레드)에서 직접 처리하면 ANR 오류 (애플리케이션이 응답하지 않습니다) 가 발생합니다. 고민을 해결하기 위해 Google에서는 Android Jetpack 라이브러리의 일부로 WorkManager를 선보였습니다. WorkManager는 백그라운드 작업을 처리할 수 있도록 합니다. 1. WorkManager란?WorkManager는 안드로이드 Jetpack 라이브러리의 핵심 구성 요소 중 하나로, 지연 가능하고(Deferrable) 실행이 보장되는(Guaranteed) .. 2025. 5. 5. [JavaScript] 페이지에 머무른 시간 기록하기 안녕하세요, 오늘은 한 페이지에 머무른 시간을 기록하는 예제를 만들어 보도록 하겠습니다. 이번 예제에서는 서버를 활용하지 않기 때문에 localStorage에 저장해보도록 하겠습니다. 새로고침 또는 창 닫기 를 하는 시점에 머물렀던 시간이 기록되게 됩니다. 예제 코드 입니다. DOCTYPE html>html lang="ko">head> meta charset="UTF-8"> title>페이지 머문 시간 기록기title>head>body> h1>이 페이지에 머문 시간을 localStorage에 저장합니다.h1> p id="output">이전 머문 시간: span id="lastTime">로딩 중...span>초p> script> const startTime = Date.now(); .. 2025. 5. 4. [Java][Android] 데이터바인딩 활용 예시 만들기 오늘은 데이터바인딩 라이브러리를 활용해 간단한 UI 정보 변경 예시를 만들어 보겠습니다. 안드로이드 데이터 바인딩 라이브러리는 XML UI 구성요소의 데이터를 선언적 형식을 사용해 소스코드 측 데이터와 결합하여 한쪽이 데이터 변경시 나머지 한쪽의 데이터를 자동 변경시키도록 동기화 시켜주는 기능을 제공하는 라이브러리 입니다. 그래들 설정=> 모듈 수준의 build.gradle 파일 에서 android{ } 블록 내에 위 이미지와 같이 입력하여 databinding 기능을 활성화 시켜주세요. 레이아웃 xml 파일 코드(activity_main.xml) 액티비티 자바 코드public class .. 2025. 5. 2. [Python] FastAPI 프레임워크로 api서버 만들기 1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문에, 개발과 테스트가 편리합니다.https://fastapi.tiangolo.com/ko/ FastAPIFastAPI framework, high performance, easy to learn, fast to code, ready for productionfastapi.tiangolo.com2. FastAPI의 특징빠른 속도: 비동기(Async) 기능을 기본으로 지원해 많은 요청을 빠르게 처리할 수 있습니다.자동 문서 생성: API를 만들면 문서가 자동으로 생성됩니다.간단한 코드: 코드가 짧.. 2025. 5. 1. [PHP] Blueimp jQuery File Upload 라이브러리에서 UploadHandler의 handle_file_upload()가 자동 실행 되는 이유 안녕하세요.오늘은 웹에서 자주 사용하는 파일 업로드 라이브러리인 Blueimp jQuery File Upload를 사용할 때 헷갈릴 수 있는 포인트를 하나 정리해보려고 합니다. 바로, UploadHandler.php 안에 있는 handle_file_upload() 함수는 직접 호출한 적이 없는데 왜 실행될까? 라는 부분입니다. Blueimp jQuery File Upload란?Blueimp jQuery File Upload는웹사이트에 파일 업로드 기능을 쉽게 붙일 수 있게 해주는 jQuery 기반의 플러그인입니다.여러 파일 선택드래그 앤 드롭업로드 상태바미리보기업로드된 파일 삭제 등다양한 기능을 지원하며, 서버 사이드에서는 PHP, Node.js 등과 호환됩니다.특히 내부적으로 jQuery 문법을 기반.. 2025. 4. 30. 이전 1 2 3 4 5 ··· 166 다음