2025/02 3

[Flutter] 상태관리 라이브러리 - Riverpod

Riverpod 개요Riverpod는 기존 Provider 패키지의 한계를 보완하여 더욱 유연하고 안정적인 상태 관리를 제공하는 라이브러리이다.컴파일 타임에 오류를 감지할 수 있어, 개발 중 발생할 수 있는 실수를 줄일 수 있으며, 반응형 패러다임을 기반으로 한다.특징Riverpod는 다음과 같은 핵심 개념을 기반으로 동작한다.Providers: 데이터의 원본을 선언하는 역할을 한다.Consumers: Provider를 구독하여 데이터의 변경 사항에 따라 UI를 재구성한다.Notifiers: Provider의 상태를 업데이트하는 역할을 한다.또한, 내부적으로 스트림을 활용하여 Provider의 상태 변화가 발생하면 자동으로 Consumer가 업데이트된다.기존 Provider보다 타입 안정성이 향상되었으며..

개발/Android 2025.02.20

[CS] Java 기초 (배열)

배열 ◼︎ 선언 방법 (1)자료형[] 변수명 = new 자료형[크기]; int[] numbers = new int[5];String[] names = new String[3]; ◼︎ 선언 방법 (2)자료형 변수명 [] = new 자료형[크기]; int numbers[] = new int[5];String names[] = new String[3]; ◼︎ 선언 방법 (3)자료형[]  변수명 = new 자료형[]{값1, 값2,...};int[] numbers = new int[]{1,2,3,4,5};String[] names = new String[]{"A","B","C"};자료형[]  변수명 = {값1, 값2,...};int[] numbers = {1,2,3,4,5};String[] names = {"A"..

CS 2025.02.14

[CS] Java 기초 (형 변환, 문자열 기능)

형 변환(자료형) 변수명 or 값;int score = 93;float score_f = (float)score;double score_d = (double)93;이때 (float) 과 (double)은 생략이 가능한데, 이를 묵시적 형 변환(=자동 형 변환)이라고 한다.즉, int ➝ long ➝ float ➝ double 처럼 데이터 크기가 작은 것을 보다 더 큰 것으로 변환하는 것은 생략 가능하다. 반대로, 명시적 형 변환은 double ➝ float ➝ long ➝ int 처럼 데이터 크기가 큰 것을 보다 작은 것으로 변환하는 것이므로 이 과정에서는 데이터의 손실이 발생할 수 있으므로 변화하려는 자료형을 생략할 수 없다. 문자열 기능String s = "I like Java" ;기능설명 예시결과l..

CS 2025.02.14