1. 자료구조/알고리즘 - 개념
·
카테고리 없음
자료구조 (Data Structure)자료구조는 데이터를 어떻게 저장하고 관리할지 정해놓은 구조입니다. 각 자료구조는 목적에 맞게 데이터를 저장하고 관리하여, 필요한 데이터를 빠르게 찾고 사용할 수 있도록 해줍니다. 주요 자료구조에는 배열, 연결 리스트, 스택, 큐, 트리, 그래프 등이 있습니다.배열 (Array)데이터를 메모리 상에 연속적으로 저장하는 구조입니다.각 요소는 인덱스 번호로 접근할 수 있어, 특정 위치의 데이터를 빠르게 가져올 수 있습니다.하지만, 크기가 고정되어 있으며, 데이터를 삽입하거나 삭제할 때는 데이터 이동이 필요해 비효율적일 수 있습니다.연결 리스트 (Linked List)각 데이터가 다음 데이터의 위치를 가리키며 연결된 형태입니다.데이터를 추가하거나 삭제하는 데 효율적이지만, ..
2. 자료구조 / 알고리즘 - 코드
·
CS/짤막지식
1. 배열 (Array)void main() { // 배열 생성 및 초기화 List numbers = [1, 2, 3, 4, 5]; // 특정 요소 접근 print(numbers[2]); // 출력: 3 // 배열 길이 print(numbers.length); // 출력: 5 // 배열의 요소 추가 numbers.add(6); print(numbers); // 출력: [1, 2, 3, 4, 5, 6]}2. 연결 리스트 (Linked List)class Node { int data; Node? next; Node(this.data);}class LinkedList { Node? head; void append(int data) { if (head == null) { ..
webRTC 실험요약
·
Flutter/Flutter
보호되어 있는 글입니다.
static GetIt get instance => _instance; <-- 여기에 쓰인 문법을 모두 설명해보세요.
·
Flutter/Dart
static GetIt get instance => _instance;이 코드가 이해가 안가서 작성하는 글 static과 => 연산자의 의미static: 클래스의 인스턴스를 만들지 않고도, 해당 변수나 메서드에 접근할 수 있게 해주는 키워드=>: 화살표(=>)는 Dart에서 간결한 함수 표현식으로, return을 사용하는 대신 값을 간단하게 반환할 때 사용한다. 문법 분석하기이 부분을 보자:static GetIt get instance => _instance;static: instance라는 게터가 클래스의 인스턴스 없이도 바로 접근할 수 있음을 의미GetIt: 이건 반환 타입. (겟잇 라이브러리는 일단 배제하자) instance를 호출하면 GetIt 타입의 값을 반환한다는 뜻.get: Dart에서 ge..
멤버 변수 vs 상태
·
Flutter/Dart
클래스 도중 멤버 변수와 상태는 무슨차이인가? 하는 질문이 나왔다. 나는 상태를 데이터라고 생각한다. (늘 맞는건 아님) 멤버변수는 클래스 인스턴스에 종속된 일반적인 데이터를 저장하고 관리하는거고,상태는 UI와 밀접하게 연동되어 데이터를 관리하고 UI를 업데이트하는 중요한 역할을 한다고 생각한다. 즉멤버변수는 데이터 자체에 중점을 두고, 상태는 데이터와 UI 간의 동기화에 중점을 두는 친구라고 생각한다
WebRTC with ChatGPT
·
CS/짤막지식
🧐WebRTC가 뭐지? 👨‍🏫 Flutter의 WebRTC 라이브러리는 Flutter 앱에서 실시간 오디오, 비디오 통화 및 데이터 전송 기능을 구현할 수 있도록 도와주는 패키지입니다. 이 라이브러리를 통해 웹, 안드로이드, iOS 등 다양한 플랫폼에서 WebRTC를 활용한 P2P 통신을 쉽게 구현할 수 있어요. 주요 패키지: flutter_webrtcflutter에서 WebRTC 기능을 사용하려면 보통 flutter_webrtc 패키지를 사용해요. 이 패키지는 Flutter 앱이 WebRTC의 핵심 기능을 사용할 수 있게 해주는 역할을 합니다.flutter_webrtc 패키지의 주요 기능오디오/비디오 스트림 처리: 이 패키지를 사용하면 Flutter 앱에서 카메라나 마이크를 이용해 실시간으로 오디..
플러터의 핫 리로드는 어떻게 적용되는것일까 with GPT
·
Flutter/챗지피티랑놀.기
🧐 핫 리로드에서는 왜 route 변경이 반영되지 않지?  핫 리로드(Hot Reload)는 앱을 빠르게 업데이트하는 기능이지만, 현재 상태(State)와 UI를 유지하는 방식으로 동작하기 때문이야. Flutter에서 핫 리로드는 실행 중인 앱의 코드만 업데이트하고 앱의 전체 상태나 위젯 트리를 초기화하지 않기 때문에 라우트 설정이 다시 적용되지 않아. 앱의 초기화 과정은 main() 함수에서 시작하고, 이때 앱의 라우트(Route) 설정이나 초기 상태(State)가 결정돼 핫 리로드는 앱의 상태나 기존에 생성된 위젯 트리에는 영향을 주지 않고, 코드 변경 사항만 반영해.즉, 라우트 변경은 MaterialApp이나 CupertinoApp에서 정의된 라우트 설정 자체를 다시 실행하거나 재초기화해야만 반영..
새싹 플러터 용산 9주차 회고
·
개발새발자/의 회고
프로젝트로 온 시간을 써야하는 '그 시기'가 왔다 용산캠퍼스가 나가라고 할 때 까지 새싹에서 작업하다 가는데 ( 아직 3일밖에 안됏다 ) 일단 힘들지만 좋다. 용산캠퍼스 시설이 너무 좋아서 집중도 잘되고,, 물도 공짜고 커피도 꽁짜고~ 음료수도 줘요~ ㅋㅋ 효은님이랑 수경님이랑 얘기하면서,,, 깨닫게 된 것,,, 개발자 작업스타일엔 여러 스타일이 있다는것을 알게 됐다.....  그 중 두개 A 방해받는것을 원치 않고 (그것이 배고픔이나 화장실일지 언정 최대한 무시) 집중력이 깨지지 않게 세팅된 환경에서 오래도록 벗어나지 않는 타입. 이 경우에 한 번 흐름깨지면 다시 집중하기 정 말 어렵다는 단점이 있다.  B 환기를 해줌으로써 새로운 에너지를 얻고 다시 작업을 하는 타입. 다시 집중하기가 A보다는 쉽지만..
STFUL Lifecycle
·
Flutter/Flutter
didUpdateWidget()와 setState()의 차이점 didUpdateWidget(): Flutter 프레임워크가 자동으로 호출하는 메서드로, 부모 위젯에서 전달된 속성값이 변경될 때 실행됨. 즉, 이 메서드는 개발자가 직접 호출하지 않고 Flutter가 필요한 시점에 실행하는 생명주기와 관련된 메서드다.setState(): 개발자가 명시적으로 호출하여 위젯의 상태를 변경할 때 사용하는 메서드. setState()를 호출하면 Flutter에게 해당 위젯의 상태가 변경되었음을 알리고 build()를 다시 실행하여 UI를 업데이트 할 수 있게 된다 Dirty와 Clean은 뭐지~?😟 - Dirty: 위젯의 상태나 속성이 변경되어 다시 빌드가 필요한 상태를 말한다. setState()가 호출되면 위..