2025/01 4

클래스 내에서 static 키워드

1. Static 변수: 클래스가 공유하는 저장소설명static 변수는 클래스에 속한 하나의 공용 저장소 라고 하고, 클래스의 모든객체가 같은 값을 공유 합니다학교 게시판을 예를 들어..학교 게시판에 붙은 공지사항을 떠올려봅시당이게 모든 학생이 같은 게시판 내용을 확인하는 것처럼, static 변수는 모든 객체가 공유하는 공간입니다.클래스: 학교객체: 학생들static 변수: 학교 게시판코드 예제class School { static int totalStudents = 0; // 모든 학생이 공유하는 값 School() { totalStudents++; // 학생이 입학할 때마다 증가 }}void main() { School student1 = School(); // 첫 번째 학생 Scho..

TIL 2025.01.10

Flutter의 빌드 모드에는 무엇이 있는지 알아보자

Flutter의 빌드 모드는 앱을 개발하고 배포하는 단계에 따라 설정할 수 있는 세 가지 주요 모드로 구성되어 있다 하는데요~각각의 빌드 모드는 특정한 목적과 기능을 가지고 있어 개발자에게 최적의 환경을 제공합니다!아래에서 빌드 모드의 종류와 특징을 자세히 설명하겠습니다.Debug Mode (디버그 모드)디버그 모드는 개발 중에 사용되는 모드로, 실시간 코드 변경 및 디버깅에 최적화되어 있습니다. Flutter 앱을 실행하면 기본적으로 디버그 모드에서 실행됩니다.특징:핫 리로드(Hot Reload): 코드 변경사항을 거의 즉시 반영하여 앱을 다시 시작하지 않고도 수정 내용을 확인할 수 있습니다.디버깅 지원: 디버깅을 위한 풍부한 정보를 제공합니다. 예를 들어, print() 출력, Flutter Insp..

TIL 2025.01.10

Flutter에서 패키지와 플러그인은 무엇인가요?

Flutter로 앱을 개발하다 보면 패키지와 플러그인이라는 용어를 자주 접하게 됩니다. 이 둘은 Flutter 개발을 도와주는 도구들이지만, 사용 목적과 역할이 조금씩 다르다고 하는데요.오늘은 이 패키지와 플러그인에 대해서 알아보겠습니다. 패키지 (Package)정의Flutter에서 패키지는 Dart 언어로 작성된 코드 묶음입니다. 특정 기능을 쉽게 구현할 수 있도록 미리 작성된 코드나 유틸리티를 제공합니다. 특징Dart 코드로만 이루어져 있습니다.네이티브 플랫폼(Android, iOS)의 기능을 사용하지 않습니다.Flutter의 위젯이나 데이터 처리 로직, 유틸리티 함수 등을 제공하는 경우가 많습니다.예시provider: 상태 관리를 도와주는 패키지.http: HTTP 요청을 쉽게 처리할 수 있도록 도..

TIL 2025.01.09

Oauth 2.0 과 OIDC에 대해 설명..!

더보기모두 인증 및 권한 부여를 위한 프로토콜 이라고 한다.하지만 각각의 목적과 동작 방식이 다른데요.밑에 자세하게 알려드리겠습니다.1. OAuth 2.0 (Open Authorization 2.0)OAuth 2.0은 다른 앱이나 웹사이트가 사용자의 정보나 리소스에 접근할 수 있도록 허락하는 방법이에요. 이때 중요한 점은, 사용자는 자신의 비밀번호를 다른 앱과 공유하지 않고도 정보를 공유할 수 있다는 점입니다. 예를 들자면, 당신이 어떤 앱(예: 피트니스 앱)을 사용할 때, 이 앱이 당신의 구글 계정에 있는 이메일 주소, 이름, 프로필 사진 등을 가져와서, 그 정보를 앱 내에서 사용할 수 있도록 하고 싶을 수 있어요. 이때 피트니스 앱은 구글에 요청을 하여, 구글에서 허락을 받으면 이메일과 같은 정보를 ..

TIL 2025.01.06