| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 |
- 리뷰
- Type
- 파이썬
- 논문리뷰
- Kubernetes
- Ai
- Flutter
- lightly
- 야호
- 딥러닝
- 엔지니어
- docker
- container
- YOLO
- Gemma
- coding
- DART
- clone
- 인공지능
- FunctionGemma
- llm
- GenAI
- 클론코딩
- chatGPT
- ultralytics
- Fultter
- 영화
- Python
- image
- 구글
- Today
- Total
목록2023/02 (7)
딥러닝 공부방입니다. 근데 이제 야매를 곁들인.
개요 메이플스토리에 나오는 주황버섯 클래스를 만들어보자. class OrangeMushroom: def __init__(self): self.max_hp: int = 50 self.hp: int = self.max_hp def hit(self, damage: int): self.hp -= damage def is_dead(self) -> bool: return self.hp bool: return self.hp bool: return self.hp int: return self.w * self.h def aspect_ratio(self) -> float: return self.h / self.w xywh 를 인자로 받고 area, aspect_ratio 메소드가 구현되어 있다. 근데 만약에 내가 가지고 ..
개요 파이썬에는 데코레이터라(decorator)는 것이 있다. 직역하면 꾸미다 라는 뜻인데 말그대로 함수를 꾸미는 것이다. 만약 함수의 시간을 체크 하고 싶다고 해보자. 그럼 이렇게 할 것 이다. import time import random def func(): time.sleep(random.random() * 1) start = time.time() func() ellapsed_time = time.time() - start print(f"Ellapsed Time: {ellapsed_time:.2f} seconds") # Ellapsed Time: 0.55 seconds 시간을 재는 곳마다 저런 구조로 코드를 짜야한다면 매우 더러울 것이다. 시간을 재는 함수를 짜보자. def func(): time..
저번 포스팅에서 사이드 메뉴를 만들었다. 이번에는 홈 화면을 구성해보려고 한다. 오른쪽 아이템들은 카드로 구성되어 있다. 5개의 위젯을 가지고 구성하면 될 것 같다. 밑에 빠른 액세스 카드는 이미지가 없기 때문에 이미지는 optional 로 두고 인자에 따라 layout 을 다르게 구성하면 될 것 같다. Flutter 에서는 Card 위젯을 제공한다. 하지만 Card 위젯에는 사이즈를 지정하는 옵션이 없다. 찾아보니 SizedBox 라는 위젯이 있고 이를 사용해 Card를 감싸면 SizedBox 내의 사용가능한 공간 만큼 Card 가 expand 되어 표시되게 된다. Card 의 Layout 을 생각해보자 최상단 Layout 은 Row 가 될 것이고 왼쪽에는 Column 을 사용하면 될 것 같다. Col..
강의가 지루해서 클론 코딩을 시작해보려고 한다. 클론 코딩의 대상은 Yolo 를 만든 Ultralytics 라는 회사의 딥러닝 플랫폼 제품이다. https://hub.ultralytics.com/ Ultralytics HUB hub.ultralytics.com 프론트엔드 코딩에 대한 지식이 전무하지만 어떻게든 되겠지 하는 마음으로 해보려한다 ㅎㅎㅎ 홈 화면 왼쪽에는 접어지는 메뉴가 있고 홈, 데이터 셋, 프로젝트, 모델, 기타로 구성되어 있다. 클론 코딩 대상은 홈 ,데이터 셋, 모델 정도로 하려고 한다. 오른쪽에는 튜토리얼과 빠른 액세스, 계정 정보가 보여진다. 사이드 메뉴 flutter 위젯 중에 비슷한게 생긴 것을 찾아 보니 side_navigation 이라는 것이 있었다. pubspec.yaml ..
사람에 대한 생각을 많이 한다. 정말 많이 한다. 책을 많이 읽지는 않지만, 일상생활이나 영화, 드라마 심지어 게임을 하면서도 그 자체를 즐기는 것 보다는 사람에 대한 생각을 많이한다. "너는 특별한 존재야" 라는 말은 그 말 자체로 나를 특별하게 만들어 준다. 너도 특별하고 나도 특별하고 저쪽 어디 사는 사람도 특별하고 이제 막 태어난 아기도 특별하고 곧 죽음을 맞이하는 사람도 특별하다. 모든 사람은 특별하다. 그렇기 때문에 특별한건 특별하지 않다. 조금 슬픈 것 같기도하다. 그런데 역설적이게도 나는 특별하지 않고 너도 특별하지 않다는 사실을 깨닫고 받아들이면 사람을 미워하지 않게된다.
기본적인 생성자 사용법은 다른 언어들과 크게 다르지 않다. 하지만 독특한 문법이 있어서 정리해본다. 단순한 사용법은 다음과 같다. class Person { String name; int age; // 기본 Person(String name, int age) { this.name = name; this.age = age; } // 조금 다르게 Person(String name, int age) : this.name = name, this.age = age; // 조금 짧게 Person(this.name, this.age); } 너무 방법이 다양해서 헷갈리는 것 같다..ㅠ 다른 언어에서는 인자의 개수나 타입을 다르게하여 여러개의 생성자를 만들 수 있다. 하지만 Dart 에서는 생성자 이름이 같으면 erro..