반응형

분류 전체보기 103

Flutter - 6.12 ApiService

이번에는 웹툰의 썸네일과 제목만 가져오는 것을 넘어서, 웹툰의 상세정보와 최근 에피소드들을 가져오는 것들을 만들 것이다.일단 model 파일을 만들자.webtoon_detail_model.dartclass WebtoonDetailModel { final String title, about, gnere, age; WebtoonDetailModel.fromJson(Map json) : title = json['title'], about = json['about'], gnere = json['genre'], age = json['age'];}webtoon_episode_model.dartclass WebtoonEpsiodeModel { final String..

넛지(파이널 에디션)

제목 : 넛지(파이널 에디션)저자 : 리처드 탈러, 캐스 선스타인ISBN : 9788901260679 독서 기간 : 2024-11-03 ~ 2024-12-05평점 : 90이제부터, 독후감을 라이트 하게 적으려고 한다.(너무 빡셌고, 그렇게 까지 할 이유가 딱히 없는 것 같다.)핵심 문장Make It Easyp.162기본 설정을 불편하게 느낀다면 그 설정을 얼마든 내팽개친다.p.186보험 관련한 얘기꼭 읽어보길 바란다.p.332어떤 것을 쉽게 또는 자동으로 만드는 설계상의 해결책은 사람들에게 옳은 일을 하라고 요구하는 것보다 훨신 더 큰 영향을 줄 수 있다.p.416발견한 오타그들 가운에 → 그들 가운데p.426 , 13번째 줄 오른쪽 부분느낀점진심으로 너무 재미있게 읽었다.(길긴 했지만)'넛지'라는 단어..

독후감 2024.12.05

Flutter - 6.10 Hero

6.9에서 했던 것들을 Hero widget을 사용하면 아주 재미있는 것들을 많이 구현할 수 있다고 한다.이번에는 썸네일이 새로 로드되는 것이 아닌, 기존 썸네일이 이동해서 동일한 썸네일임을 명확히 할 수 있도록 하려고 한다.사용법Hero widget을 두 개의 화면에 각각 사용각각의 위젯에 같은 태그를 주기끝이다. 너무 쉬운데, 사실 이를 Hero없이 구현하려면 막막한데...썸네일만 가져올 것이기 때문에, 썸네일을 담고 있는 'Container'를 Hero widget으로 감싸면 된다.다음과 같이 말이다.webtoon_widget.dart Hero( tag: id, child: Container( width: 250, ..

Flutter - 6.9 Detail screen

웹툰 썸네일을 선택하면 상세정보를 볼 수 있도록 하는 부분을 만들 것이다.'GestureDetector'를 사용한다.Column을 GestureDetector로 감싼다.Column의 각 뭐라고 해야돼 그 각각의 데이터? 아무튼 그거를 자동으로 인식하는 듯 하다.GestureDetector에서 어떤 Gesture를 Detect할지를 이제 설정해야 한다.onTap을 사용할 것이다. -> 터치할 때를 의미한다.이때, onTap은 onTapDown + onTapUp인데, 각각은 '터치 할 때'와 '터치 하고 손을 뗄 때'를 의미한다.detail_screen.dart 파일을 screens폴더에 미리 만들어 놓자.새로운 화면을 띄울 때에는 Navigator를 사용한다.Navigator에는 Navigator.pop,..

Flutter - github에서 프로젝트를 다운로드 받을때...

데스크탑을 새로 맞춰서 여기에서 flutter 공부를 이어가기 위해서 flutter 설치를 하고, github을 이용해서 repository를 다운로드 받았다.그런 과정에서 겪었던 몇 가지 문제들을 적어보려고 한다.1. flutter 안됨.이 문제는 내 생각에 '.gitignore'파일에 가보면 github에 저장하지 않는 파일들을 확인할 수 있는데, 이 것 때문에 발생하는 것 같다.해당하는 폴더를 지칭하면서 'flutter create [폴더 이름]'을 하면 고쳐주더라.2. The Flutter Daemon failed to start이 문제도 1번과 동일한 git과 관련한 문제인 것으로 보인다.1번을 하더라도 flutter doctor를 하면 flutter가 제대로 인식을 못한다.Error: Unab..

Flutter - 6.8 Webtoon Card

ListView.separated가 안에 있는 것이 지저분해서 밖으로 빼자.Extract Method의 code action을 이용했고, 이름은 makeList로 하였다:  ListView makeList(AsyncSnapshotListWebtoonModel>> snapshot) {    return ListView.separated(      scrollDirection: Axis.horizontal,      itemCount: snapshot.data!.length,      itemBuilder: (context, index) {        var webtoon = snapshot.data![index];        return Text(webtoon.title);      },      se..

Merton Model

Merton model은 내가 FRM Part2를 공부하면서 진심으로 '미쳤다. 개쩐다'라고 생각했던 모델이었다."이렇게 생각할 수도 있구나!!"라는 깨우침을 준 모델이었고, 너무 재미있게 공부했던 기억이 있다.(사실, 매우 간단한 모델이다.)Merton. 기억나는 것이 있는지 모르겠다.흔히, '옵션의 가격 결정'(맞나) 아무튼 이거 할 때 배우는 매우 핵심적인 공식이 있다.Black-Scholes model이다.'이게 뭐 어쩌라는거임?'이라고 생각할 수 있지만...Black-Scholes-Merton model(이하 BS) 이라고도 한다.나무위키에 따르면, Fischer Black and Myron Scholes 이렇게 두 사람이 논문을 초기에 만들었지만, Merton이 참여했다고 한다. 그래서 Mer..

Flutter - 6.7 ListView

FutureBuilder 부분을 다음과 같이 바꾸자.      body: FutureBuilder(        future: webtoons,        builder: (context, snapshot) {          if (snapshot.hasData) {            return ListView(              children: [                for (var webtoon in snapshot.data!) Text(webtoon.title)              ],            );          }          return const Center(            child: CircularProgressIndicator(),     ..

Flutter - 6.6 FutureBuilder

6.5강에서 했던 길었던 비동기 방식을 이용한 것을 이번에는 매우 간단하게 바꿀 수 있다고 한다.FutureBuilder를 이용해서.심지어 StatelessWidget으로 바꿀 수도 있다../screens/home_screen.dartimport 'package:flutter/material.dart';import 'package:toonflix/models/webtoon_model.dart';import 'package:toonflix/services/api_service.dart';class HomeScreen extends StatelessWidget {  HomeScreen({super.key});  // 6.5 waitForWebToons를 대체할 방법은?  FutureListWebtoonMod..

Flutter - 6.5 waitForWebToons

(6.4는 Recap 이었다.)static을 이용해서 getTodaysToons()에 들어가는 공통적인 인수들을 로드 할 때 빠르게 하도록 한다../services/api_services.dart  static const String baseUrl = "https://webtoon-crawler.nomadcoders.workers.dev";  static const String today = "today";  static FutureListWebtoonModel>> getTodaysToons() async {이렇게 세 부분에서 static을 선언해준다.static이 뭘까?참고 : https://velog.io/@tygerhwang/FlutterDart-Singleton-Static-Class-%EC%B0..

반응형