본문 바로가기

IT개발84

[Android(Flutter)]상태 관리 Flutter에서 상태 관리는 UI와 데이터의 일관성을 유지하는 데 중요한 요소입니다. 기본적인 상태 관리는 StatefulWidget과 setState() 메서드를 통해 쉽게 구현할 수 있으며, 앱의 크기가 커지면 "Provider", "Riverpod"와 같은 더 구조적인 상태 관리 도구를 사용할 수 있습니다. 1. 상태 관리란 무엇인가?Flutter 애플리케이션에서 상태(state)는 UI에 영향을 주는 모든 데이터를 의미합니다. 사용자가 버튼을 누르거나, 텍스트 필드를 입력할 때, 이 변화하는 데이터가 UI에 반영되어야 하는데, 이때 상태 관리가 필요합니다. 2. StatefulWidget과 상태 관리Flutter에서 StatefulWidget은 상태가 변할 수 있는 위젯입니다. 상태가 변경되면 .. 2024. 10. 9.
[Java] IOException 발생원인(eclipse) IOException은 자바에서 입출력 작업(Input/Output) 중 발생할 수 있는 예외를 처리하기 위해 사용됩니다. 이는 파일을 읽거나 쓸 때, 스트림을 다룰 때, 또는 네트워크 통신 같은 입출력 작업 중 예상치 못한 오류가 발생할 수 있는 상황을 포괄적으로 처리합니다. 왜 IOException이 발생할 수 있을까요?파일 읽기 도중에 문제가 발생 파일이 있는 경우에도 읽기 도중 하드웨어나 파일 시스템 문제, 권한 부족 등으로 인해 파일을 읽는 도중 오류가 발생할 수 있습니다.예를 들어, 읽기 도중 파일이 외부에서 삭제되거나 손상된 경우, IOException이 발생할 수 있습니다. 파일 스트림이 제대로 열리지 않거나 닫히지 않음 파일을 읽거나 쓸 때, 스트림을 열고 닫는 작업에서 문제가 생기면 I.. 2024. 9. 28.
[Java]내가 생각하는 중요한 자바 용어 정리 객체 지향 프로그래밍(OOP: Object Oriented Progamming)현실에 존재하는 여러 요소, 부품들을 객체들로 먼저 만들고 이를 하나씩 조립해서 전체 프로그램을 만드는 기법. OOP의 4대 원칙(캡슐화, 상속, 다형성, 추상화)컴파일 컴퓨터가 이해할 수 있는 0과 1로 이루어진 기계어로 변환하는 과정.. JVM(java virtual machine) 자바 프로그램의 "바이트 코드"들을 해석하고 실행할 수 있도록 해주는 "가상의 운영체제"1. 힙 영역 : 객체와 배열이 생성되는 곳.2. 메서드 영역 : 클래스들을 "클래스 로더"로 읽어 필드, 메서드, 생성자들을 저장. 3. 스택 영역 : "스레드"가 생성될 때마다 해당 영역을 할당. 디버깅(debuging)테스트 실행을 하여 코드의 오류를 .. 2024. 9. 28.
[React] JavaScript와 Express의 웹 서버 구축 및 get, post방식의 통신(VScode) JavaScript와 Express를 사용하여 웹 서버를 구축하고, React와의 통신을 통해 GET과 POST 요청을 처리하는 방법입니다.해당 프로젝트는 웹 서버와 클라이언트(React)를 분리하여 구성하며, 각 요청에 대한 응답 처리를 구축합니다.1. 프로젝트 설정먼저, Express 모듈을 사용하여 서버를 만들고 React 클라이언트와 통신할 준비를 합니다.const express = require('express'); const app = express(); const port = 3000; const path = require('path'); const cors = require('cors'); // CORS 정책을 해결하기 위한 패키지app.use(cors()); //cors활성화express.. 2024. 9. 27.