- [C++] 4. C++ 프로그래밍 시작하기Song hyun[C++] 4. C++ 프로그래밍 시작하기 1. C++ 프로그래밍 기초 개념C++ 프로그래밍 빌드 분지물에는 소스 프로그램 및 GUI 편집기, 컴파일러, 링커, 디버깅 도구가 필요하다.주석(comment)은 프로그램 내에 설명문을 넣은 것으로, 내용을 이해하기 쉽게 할 목적으로 사용된다. 주석은 프로그램을 작성할 때의 의도를 시간이 지난 뒤에도 쉽게 알 수 있게 해주는 중요한 역할을 한다.(1) 헤더 파일선행 처리(Preprocessing)은 소스 프로그램을 가공해, 실제 컴파일러가 번역할 소스 프로그램을 만드는 것이다. 선행 처리기(Preprocessor)가 이를 처리한다.선행 처리기 지시어는 #로 시작되며, 한 행에 한 문장만 작성된다.#include: 헤더 파일을 소스 프로그램에 추가하기#defin..
- 2024-11-13 18:12:17
- ? 프로바이더에 대해Song hyun*프로바이더는 DI에 대한 처리도 가능하다.=Springboot에서의 @AutoWired와 같은 코드가 있음=>Provider.of() 함수
- 2024-11-13 11:28:59
- [Flutter] 42. Provider 라이브러리Song hyun[Flutter] 42. Provider 라이브러리 1. Provider 라이브러리 설치하기https://pub.dev/packages/provider provider | Flutter packageA wrapper around InheritedWidget to make them easier to use and more reusable.pub.dev provider: ^6.1.2 2. 리팩토링(1) View - todo_screen.dartimport 'package:flutter/material.dart';import 'package:mvvm_project_v01/start_04/view_models/todo_view_model.dart';import 'package:provider/provid..
- 2024-11-13 11:20:46
- [Flutter] 41. ChangeNotifier란?Song hyun[Flutter] 41. ChangeNotifier란? *ChangeNotifier는 Flutter에서 상태 변화가 있을 때, UI에 자동으로 알림을 주기 위한 클래스이다.*MVVM 패턴에서 ViewModel을 통해 UI와 데이터를 연결하는 데 매우 유용하다. 시나리오 코드(1) View-model에서 ChangeNotifier 상속 처리// ChangeNotifier를 상속한다.class TodoViewModel extends ChangeNotifier // 할 일을 추가하는 기능void addTodo(String title){ final newTodo = Todo(id: DateTime.now().toString(), title: title); todos.add(newTodo); // 상태 ..
- 2024-11-13 11:01:33
- [Flutter] 40. MVVM 구조란?Song hyun[Flutter] 40. MVVM 구조란? 1. MVVM 패턴의 정의MVVM 패턴은 애플리케이션을 세 역할로 나눠, 유지 보수성과 재사용성을 높이는 디자인 패턴이다.UI 업데이트와 상태관리는 플러터에서 필수적인 부분! -> MVVM 패턴을 사용해 코드 구조를 효율적으로 관리할 수 있다.*MVVM 구조 + 클린 아키텍처 : 코드에 대한 기본적인 이해가 없다면 어렵다. 2. MVVM 패턴의 구성Model: 애플리케이션의 데이터 구조와 비즈니스 로직을 담당한다. 데이터를 정의하거나 데이터를 처리하는 로직이 포함된다.View: 사용자 인터페이스를 담당한다. Flutter에서는 화면에 표시되는 위젯들이 View 역할을 하고, ViewModel을 통해 화면에 데이터를 받아 표시한다.ViewModel: 비즈니스 로..
- 2024-11-13 10:30:58
- [Flutter] 39. 모노리스 구조의 개념과 특징Song hyun[Flutter] 39. 모노리스 구조의 개념과 특징 1. 모노리스 구조란?하나의 코드 파일에 UI, 비즈니스 로직, 프레젠테이션 로직을 모두 넣는 형식을 모노리식 구조(Monolithic Architecture) 즉 모노리스 구조(Monolith)라고 부른다.(1) UI와 데이터 로직이 한 곳에 존재한다.(2) 구조가 간단하다. 작은 규모의 앱이나 간단한 기능을 가진 앱에 적합한 구조! 2. 시나리오 코드(1) 화면에 input form 띄우기import 'package:flutter/material.dart';void main() => runApp(TodoApp());class TodoApp extends StatelessWidget { const TodoApp({super.key}); @o..
- 2024-11-13 09:50:49
- [C++] 3. VSCode로 C++ 개발환경 구축하기Song hyun[C++] 3. VSCode로 C++ 개발환경 구축하기 1. VSCode 확장 프로그램 설치 - C/C++ Extension 2. MinGW 설치하기https://rasino.tistory.com/307 【 C 환경설정 】 VS code에서 C/C++ 코딩환경 구축하기【 C 환경설정 】 VS code에서 C/C++ 코딩 환경 구축하기 요즘 파이썬(python)이나 자바(JAVA), javascript C# 등등 하이레벨 언어를 학습하던 사람들이 프로그래밍의 근간을 튼튼히 한다거나? 여러 가지 이rasino.tistory.com https://sourceforge.net/projects/mingw/files/ MinGW - Minimalist GNU for Windows - Browse Files at..
- 2024-11-12 17:16:01
- [Flutter] 38. dio 라이브러리를 사용한 HTTP통신Song hyun[Flutter] 38. dio 라이브러리를 사용한 HTTP통신 1. pub.dev - dio 라이브러리 사용하기https://pub.dev/packages/dio dio | Dart packageA powerful HTTP networking package, supports Interceptors, Aborting and canceling a request, Custom adapters, Transformers, etc.pub.dev dio: ^5.7.0 2. JSONPlaceHolder를 사용한 HTTP 통신 *JSONPlaceholderhttps://jsonplaceholder.typicode.com/todos *async-await (동기적 통신)*_JsonMap:import 'package..
- 2024-11-12 10:11:10
- [Flutter] 37. TabBar 위젯이란?Song hyun[Flutter] 37. TabBar 위젯이란? 1. TabBar 위젯에 대해(1) TabBar와 TabBarView 개념 (2) TabController (3) 위젯 생명주기 2. 시나리오 코드import 'package:flutter/material.dart';import 'package:class_v04/main.dart';void main(){ runApp(MyApp());}class MyApp extends StatefulWidget { const MyApp({super.key}); @override State createState() => _MyAppState();}// 부모 클래스의 상태를 접근 수정 등 역할 수정// SingleTickerProviderStateMixin - 애니..
- 2024-11-12 09:50:22
- [Flutter] 36. BottomSheet 위젯이란?Song hyun[Flutter] 36. BottomSheet 위젯이란? 1. BottomSheet 위젯이란?BottomSheet 위젯이란 화면 아래쪽에서 올라오는 다이얼로그를 의미한다.,showBottomSheet() 및 showModalBottomSheet()의 builder 속성에 지정한 위젯을 화면 아래쪽에서 올라오게 보여준다. 2. 시나리오 코드 (1) 기본import 'package:flutter/material.dart';void main() { runApp(BottomSheetApp());}class BottomSheetApp extends StatelessWidget { const BottomSheetApp({super.key}); @override Widget build(BuildContext..
- 2024-11-12 09:32:52
스킨 업데이트 안내
현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)