728x90 반응형 전체 글37 Dart 반복문 For loop c 언어와 동일하게 사용가능하다. for (var i = 0; i 2 -> do something -> 3 -> 2 -> do something -> 3 -> 2 -> ... python 의 for-in 구문도 사용 가능하다. for (final obj in objs) { // do something } in 뒤의 객체가 iterable 일 경우 사용 가능하다. while while (반복조건) { // do something } do { // do something } while (반복조건) 반복 조.. 지식/Flutter 2023. 1. 23. Dart 조건 분기 if else 문이다 이 이상 설명이 필요하지 않은 것 같다. 때로는 새로운 언어를 배울 때 그냥 그냥 넘어가는 것도 좋은 것 같다 Conditional Expression 은 짚고 넘어가자. 간단한 조건 로직의 경우 한 문장으로 쓸 수 있다. condition ? expr1 : expr2 condition 이 만족하는 경우 expr1 을 아닌경우 expr2 를 수행(리턴)한다. expr1 ?? expr2 expr1 값이 null 이 아니라면 expr1 을 null 이라면 expr2 를 수행(리턴)한다. 상황에 따라 잘 골라쓰면 될 것 같다. 예상하기로는 우선순위가 고려되는 로직의 경우 ?? 구문을 쓰는 것이 훨씬 가독성이 좋을 것 같다. 반대로 우선순위가 없는 단순 조건 분기의 경우에는 ? : 를 쓰는.. 지식/Flutter 2023. 1. 23. Dart functions 다트는 기본적으로 object-oriented language 로 python 과 유사한 점이 매우 많다. python 과 마찬가지로 function 도 function type 의 object 이다. 다음과 같이 함수 역할을 하는 클래스를 만들 수도 있다. class WannabeFunction { String call(String a, String b, String c) => '$a $b $c!'; } var wf = WannabeFunction(); var out = wf('Hi', 'there,', 'gang'); void main() => print(out); python 에서는 __call__ 을 정의하면 위와 똑같이 만들 수 있다. 함수 정의 함수를 정의하는 방법은 c 언어와 매우 유사하다... 지식/Flutter 2023. 1. 23. Dart Final 과 Const Language tour | Dart A tour of the Dart language A tour of all the major Dart language features. dart.dev Dart 에서는 상수를 두가지 방법으로 선언할 수 있다. Final 값을 수정할 수 없는 변수이다. 하지만 초기화를 안해도 된다. 선언 후에 딱 한번 값을 할당할 수 있다. final int a = 3; 이렇게도 할 수 있다. 타입 지정을 안하면 var 로 간주되어 dynamic 하게 받아온다. Const final 과 같이 값을 수정할 수 없다. 하지만 동작 과정에서 큰 차이가 있는데, final 은 runtime 중에 값이 메모리에 올라가고 Const 는 compile 타임에 올라간다. 런타임 중에 메모리 부하가 .. 지식/Flutter 2023. 1. 21. Dart 자료형 Language tour | Dart A tour of the Dart language A tour of all the major Dart language features. dart.dev Flutter 를 배우기전 Dart 와 조금 친해져보려고 한다. 결론부터 말하면 "타입 빡센 빠른 파이썬" 느낌이다. Built-in types Dart 에는 타입들이 존재한다. int, double, String, bool, List, Set, Map, Runes, Symbols. 각각은 매우 직관적이며 파이썬과 같이 모두 Object 이다. built-in 함수들도 많이 존재하는데 javascript 정도 인 것 같다. (직관적이고 쉽다.) 변수 선언시에 타입 변수명 = 값; 이렇게 해도 되지만 var 을 사용하면.. 지식/Flutter 2023. 1. 21. Dart 설치 플러터가 미래일 것 같다는 생각이 들어 플러터를 찍먹해보려고한다. 서피스 프로를 구매하게 되어 뭔가 딥러닝이 아닌 다른 분야의 개발을 해보고 싶었다. (무슨 말인지 나도 모르겠다 ㅋㅋ) 플러터는 듣기로 android, ios, window, linux, embedded 등 모든 플랫폼에서 사용 가능하다고 한다. 자체 엔진이 있어서 os 제약을 받지 않는 다는 장점이 있기 때문이다. 하지만 자체 엔진 때문에 조금 무겁다고 한다. 가벼운 토크로 다른 분들과 딥러닝 모델 최적화를 연구하는 속도랑 gpu 연산속도 발전 속도중 뭐가 더 빠를까 이야기 한적이 있다. 둘 다 중요하지만 개인적으로 gpu의 발전이 조금 더 critical 할 것이라는 생각이 든다. 플러터는 무겁지만 금방 적응 할 것이고, 모든 플랫폼에.. 지식/Flutter 2023. 1. 21. [영화리뷰] 블루라군 지인의 추천으로 블루라군을 보았다. 어디서 본 듯한 느낌의 장면들이 꽤 있었다. 지나가다 몇번 들어본 Nirvana라는 밴드의 앨범 표지로 아기가 알몸으로 수영하는 사진이 있는데 블루라군의 장면에서 나온 것이었다. 영화는 유년기의 남여가 외딴 섬에 고립된 상황을 그려냈다. 어떤 사람들은 이 영화가 아동 포르노가 아니냐는 지적을 한다고 한다. 그런 느낌이 없지 않아 있긴하지만, 영화 곳곳에 담겨져 있는 의미를 해석하는 재미가 쏠쏠해서 그 정도는 봐주기로 했다. 첫 번째는 본능. 다들 예상하는 그 이야기다. 누가 가르쳐 주지 않아도 본능에 따라 움직이고 행동한다. 투닥투닥하면서 성장하는 것을 보는게 재미있었다. 두 번째는 탐험. 대부분의 어린 아이들은 어른들의 말을 법인 것 처럼 따르는 경향이 있다. (어른.. 영화리뷰 2023. 1. 14. #2. Docker 로 ubuntu python 환경 구축하기 Image 이미지는 개발자가 정의한 환경을 구축하기 위한 명령어 집합이라고 생각할 수 있다. "운영체제는 뭐를 설치해주시고 python은 몇 버전을 사용해주시고 pytorch 버전은 이거를 사용해주시고 ..." 를 템플릿화 시켜놓은 것이다. 실습 실생활에서 도커 없이 여러사람이 동시에 동일한(진짜로 똑같은) 환경에서 작업하는 것은 매우 힘들다. 아주 간단한 예시로 ubuntu 20.04 환경에 python 3.9 버전을 설치하여 공유해보자. 1. Google "How to install python 3.9 on ubuntu 20.04?" 대충 여러 사이트가 나온다. https://linuxize.com/post/how-to-install-python-3-9-on-ubuntu-20-04/이렇게 하라고 나온.. 지식/Kubernetes 2023. 1. 14. #1. Container 와 Container Orchestration Container - completely isolated environment - How it can work - Docker can run top of several OSs that uses same underlying kernel - 커널만 공유 -> Container 안에 어떤 것을 설치해서 사용하던 독립적으로 돌아감 - VM 과 비슷해 보이지만 많이 다르다. - VM 은 각각이 OS 를 가지고 있다. -> 무겁지만 OS 독립적임 - Container 는 같은 OS 위에서 돌아간다. (가벼움) -> 가볍지만 OS 종속적임 - Image 는 Template - Container 는 Image base 로 만든 instance - 도커 안쓰면 내 컴퓨터에서는 잘 되는데 왜 너는 안돼? 니 탓이야 - 도.. 지식/Kubernetes 2023. 1. 3. Kubernetes 자격증 도전 기록 공부할 필요성은 늘 느끼지만 시작을 못(안)하고 있던 Kubernetes를 공부해보려고 합니다. 굳이 자격증까지 따야하나 싶지만, 자격증은 동기부여일뿐 열심히 공부하는게 목적입니다. Linux Foundation 에서 발급해주는 CKA 자격증입니다. Certified Kubernetes Administrator (CKA) Exam | Linux Foundation Certified Kubernetes Administrator (CKA) Exam | Linux Foundation Training in skills, knowledge, and competency to perform the responsibilities of Kubernetes administrators. training.linuxfounda.. 지식/Kubernetes 2023. 1. 3. [ChatGPT] 입으로 TODO App 개발 요즘 ChatGPT 가 매우 핫 합니다. 이제 언어 모델이 통역, 문법 교정, 추천 시스템 등을 뛰어 넘어 어느정도 Chat 이 가능한 수준까지 올라왔습니다. 이 포스팅에서는 ChatGPT 를 제가 직접 사용해보고 이게 뭔지, 어떻게 사용할 수 있는지를 다룹니다. ChatGPT? ChatGPT 는 무지막지한 양의 데이터를 사용하여 학습한 "언어 생성 모델" 입니다. 직접 사용해보면 구글링해서 나오는 상위 노출 결과물 10개 정도를 잘 모아서 정리해서 알려주는 느낌입니다. 다시말해 뭔가 엄청나게 잘 생성해서 놀라울 정도로 잘 대답해 주지만 일반적으로 상상하는 인간을 지배할 AI 는 절대 아닙니다. "전교 1등" 제가 생각하는 한계점을 두가지 정도입니다. 1. 봤던 데이터 기반으로 대화를 생성하기 때문에 최.. 딥러닝/기타 2023. 1. 1. [수학] Mahalanobis Distance 언제 쓸까 평소에 사용하는 많은 Distance 들이 있지만 anomaly detection 분야를 공부하면서 이름이 괴상한 Mahalanobis Distance라는 놈을 만났습니다. 이 Distance가 어떤 의미이고 언제 써야하는지 간략하게 느껴보겠습니다. 언제나 그랬듯이 야매입니다. 식 점 x와 분포 Q사이의 거리인데 공분산 역행렬 S^-1이 추가 되었습니다. 공분산 역행렬을 빼면 Euclidean Distance와 동일합니다. 의미 "어떤 점과 분포 사이의 거리" 초록점과 파란 분포사이의 거리를 어떻게 구할까요? 가장 가까운 파란점과의 거리를 구할 수도 있겠지만, 분포와의 거리니까 특정 점보다는 분포를 대변하는 어떤 특정 값을 사용하여 거리를 구하는게 조금 더 자연스러울 것입니다. 파란점들의 평균에 빨간점을.. 딥러닝/기타 2022. 9. 16. 이전 1 2 3 4 다음 728x90 반응형