본문 바로가기

전체 글1493

[Java][Android] 랜덤 Random 클래스의 다양한 활용법 안녕하세요오늘은 Random 클래스의 다양한 활용법에 대해 알아보도록 하겠습니다. 전체 코드입니다. MainActivity.javapublic class MainActivity extends AppCompatActivity { private TextView resultText; private final Random random = new Random(); private final List fruits = Arrays.asList("apple", "banana", "orange", "grape"); private final List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); @Override protected void onCreate(Bu.. 2025. 5. 20.
[Java][Android] 화면 회전 onSaveInstanceState()로 데이터 지키기 안녕하세요, 안드로이드 앱을 만들다 보면 사용자가 화면을 가로로 돌리거나 세로로 돌릴 때, 입력했던 데이터나 현재 상태가 사라지는 경험을 해보신 적 있으신가요? 오늘은 이 문제를 해결하는 가장 기본적인 방법 중 하나인 onSaveInstanceState()와 onRestoreInstanceState()에 대해 알아보겠습니다. 왜 사라질까요?안드로이드에서 화면 방향이 변경되면, 현재 액티비티는 파괴(Destroy)된 후 다시 생성(Create)됩니다.이 과정에서 액티비티 내에 저장되어 있던 멤버 변수들의 값은 초기화되어 버립니다. 대처하기안드로이드는 이런 상황을 대비해 임시 데이터를 저장하고 복원할 수 있는 메커니즘을 제공합니다. 바로 onSaveInstanceState()와 onRestoreInstan.. 2025. 5. 19.
[PHP] array_column() 함수로 배열 속 열(column)만 뽑아내기 안녕하세요. 오늘은 PHP에서 다차원 배열을 다룰 때, 특정 키(column)만 추출할 수 있는 array_column()를 설명해보겠습니다. array_column() array_column() 함수는 다차원 배열에서 특정 키만 추출하여 1차원 배열로 반환하는 함수입니다.예를 들어, 회원 목록 배열에서 회원 이름(name)만 따로 뽑거나, 상품 리스트에서 가격(price)만 추출할 수 있습니다. array_column(array $array, string|int|null $column_key, string|int|null $index_key = null): array $array: 대상이 되는 다차원 배열$column_key: 추출할 열(키)의 이름$index_key (선택): 결과 배열의 키.. 2025. 5. 18.
[Java][Android] DefaultLifecycleObserver 활용 예시 만들기 오늘은 DefaultLifecycleObserver를 활용한 간단한 생명주기 인식 예시를 만들어 보겠습니다. 레이아웃 xml 파일 코드(activity_main.xml) 액티비티 자바 코드(MainActivity.java)public class MainActivity extends AppCompatActivity { private MyLifecycleObserver lifecycleObserver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); .. 2025. 5. 16.
[React] 슬라이드 카드 UI 만들기 안녕하세요. 오늘은 리액트를 사용해 슬라이드 카드 UI를 만들어보겠습니다. 슬라이드 카드는 이미지, 텍스트 등을 한 화면에서 넘기며 보여줄 수 있는 방식으로, 포트폴리오, 프로젝트 소개, 리뷰 카드 등 다양한 구성에 활용할 수 있습니다. React에서는 외부 라이브러리 없이도 직접 구현이 가능하지만, 이번에는 react-slick을 활용해 구현해보았습니다. 1. 슬라이드 목록 만들기 자바 스크립트 배열로 슬라이드 하나하나에 들어갈 제목, 내용, 이미지 등을 담은 "목록"을 생성합니다. const cardData = [ { title: "1. Wall Sina", description: "The innermost wall, where the royal family and no.. 2025. 5. 15.
[Python] FastAPI 비동기 처리(1) 비동기 엔드포인트 만들기 안녕하세요.이전 글에서는 FastAPI를 사용해서 api서버를 만들고 의존성 주입을 활용하는 방법에 대해 알아보았습니다.2025.05.01 - [Python] - [Python] FastAPI 프레임워크로 api서버 만들기 [Python] FastAPI 프레임워크로 api서버 만들기1. FastAPI란?FastAPI는 Python으로 작성된 최신 웹 프레임워크입니다. 주로 API 서버를 만들 때 사용합니다. 이름에서 알 수 있듯이 빠르고, 사용하기 쉽습니다.특히 자동으로 문서를 생성해주기 때문stickode.tistory.com2025.05.08 - [Python] - [Python]FastAPI의 의존성 주입(Dependency Injection) 활용하기 [Python]FastAPI의 의존성 주입(D.. 2025. 5. 15.
[Java][Android] ScaleAnimation 사용하여 애니메이션 효과 넣기 안녕하세요오늘은 ScaleAnimation을 사용해서 애니메이션 효과를 넣어보도록 하겠습니다. 전체 코드입니다. activity_main.xml MainActivity.javapublic class MainActivity extends AppCompatActivity { private TextView myText; private Button scaleButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myText = findViewById(R.id.myText); .. 2025. 5. 13.
[Java][Android] 가속계(accelerometer)센서 감지하기 기기의 흔들림 감지하기기기가 흔들리는 걸 감지해서 토스트 메시지를 띄우는 예제입니다. 왜 사용할까요? (활용 목적)가속도계를 사용하면 다음과 같은 동작 기반 (두 대상간의 상호작용)을 구현할 수 있습니다:기기를 흔들어 기능 실행 (예: 랜덤 뽑기, 새로고침)사용자의 움직임 감지 (만보기, 피트니스 앱)게임 컨트롤러로 사용 (기울이기, 흔들기)보안 기능 (예: 강제 흔들 때 긴급 메시지 전송)어디에 사용하면 좋을까요? (활용 예시)예시설명랜덤 추첨 앱흔들면 결과를 무작위로 선택QR 스캐너흔들면 플래시 ON/OFF메모 앱흔들면 ‘실수로 지운 항목 복구’게임기기를 기울이거나 흔들어서 캐릭터 조작긴급 SOS 앱기기를 격하게 흔들면 지정된 번호로 메시지 전송어떻게 동작할까요? (코드 요약)구성요소:SensorMa.. 2025. 5. 12.
[PHP] array_reduce()로 배열 축약하기 안녕하세요, 오늘은 php 함수 array_reduce()에 대해 설명해보겠습니다. array_reduce() 이 함수는 배열을 하나의 값으로 축약할 때 사용됩니다. array_reduce(array $array, callable $callback, mixed $initial = null): mixed $array: 처리할 배열$callback: 누적 계산 함수 (carry, item) 형태$initial: 누적 시작값 (선택, 없으면 첫 번째 요소가 초기값)이 함수는 누적자($carry)에 배열 요소를 하나씩 적용하면서 최종적으로 하나의 결과를 반환합니다. 아래는 array_reduce()를 활용한 3가지 대표 예제 코드입니다. ";// 1. 배열의 합 구하기$numbers = [1, 2, 3.. 2025. 5. 11.