분류 전체보기(109)
-
Dart의 함수를 알아보자
함수 구조 void printHello() { print('Hello'); } void : 결과값의 타입을 지정해준다. void : return 값이 없음을 의미 -> void는 삭제 가능 반환하는 값이 있는 경우 : 해당 타입으로 지정 eg. int, String, ... printHello : 함수의 이름 () : parameter 입력 { } : 함수의 기능 구현 Parameter (매개변수) Parameter 또는 Argumemt라고도 한다. Positional Parameter 입력한 순서에 따라 값이 정해지는 타입 double divideNumber(int x, int y) { return x / y; } void main() { print(divideNumber(4, 2)); // => 2 ..
2022.06.22 -
Dart - Null safety & Dart Codelab Exercise
Null safety 명시적으로 null 값을 사용하겠다고 설정하지 않는 한 변수에 null 값을 대입할 수 없는 non-nullable로 간주한다. 기본적으로 변수에 null 값이 지정되지 않도록 해주어 그로인해 발생하는 오류 방지한다. version : Dart 2.12 and Flutter 2 // Without null safety: bool isEmpty(String string) => string.length == 0; main() { isEmpty(null); } 위 코드를 Null safety가 적용되지 않은 상태에서 실행하면 .length를 호출할 때 NoSuchMethodError가 발생하게 된다. 이는 null 값을 가진 string 변수의 타입이 Null 클래스이므로 length g..
2022.06.21 -
Dart 시작하기 - 구조 및 변수
Flutter를 시작하기 전에 Dart를 먼저 배워보자. Web IDE - DartPad IDE 설치는 일단 놔두고 웹에서 간단하게 테스트해보자. DartPad 기본 구조 dart는 기본적으로 main 함수에서 시작한다. 코드 종료 시 ;(세미콜론)을 필수로 붙여준다. main() { print('Hello'); } Variable (변수) var 타입을 설정할 필요 없음 선언할 때의 값의 타입으로 설정됨 선택권이 있는 경우 타입을 명시해주는 것이 가독성을 높여 공동 작업에 용이하게 하자 -> String, int, double, List, Map, enum 변수의 타입이 매우 복잡한 경우 var 타입으로 간단하게 명시하기도 한다 eg. Map void main() { var name = 'Dart'; ..
2022.06.21 -
Android Studio 코드 자동 포맷 설정하기
코드는 보기 좋아야 보기 좋다. 자동 포맷 설정을 해두고 편하게 살자! Preferences 창을 연다. Languages & Frameworks > Flutter를 리스트에서 직접 찾거나 flutter로 검색을 해서 해당 탭을 찾아가서 Format code on save를 활성화시킨 후 Apply > OK로 설정 완료한다. 코드를 작성한 후 저장할 때 코드가 샤샤샥~ 정리가 되는 걸 확인할 수 있다!
2022.06.13 -
Mac Android Studio에서 Emulator 생성 및 실행하기
기본적으로 iOS Simulator는 Xcode 설치만으로 실행이 가능한데, Andriod Emulator는 Android Studio에서 직접 생성해서 사용해야 합니다. Flutter로 iOS와 Android, 두 가지 App을 개발하려면 두 가지 Simulator가 필요합니다. iOS Simulator : Xcode를 설치하면 자동으로 사용 가능해요. Android Emulator : Android Studio에서 원하는 모델로 생성해서 사용해야 해요. 💡 Android Emulator는 Hardware와 System Image를 직접 선택해서 설치를 해요. 이 선택을 위해서 Android Emulator에서 한글 키보드 사용하기의 내용을 참고해 보세요. Emulator 설치 Android용 Emul..
2022.06.12 -
Mac에 Flutter 설치하기 - feat. zip File
System Requirements Operating Systems: macOS Disk Space: 2.8 GB (does not include disk space for IDE/tools). Tools: Flutter uses git for installation and upgrade. We recommend installing Xcode, which includes git, but you can also install git separately. X-code 설치 X-code 확인 X-Code 실행하기 License 확인 sudo xcodebuild -license # space bar를 눌러 끝까지 내려간다 By typing 'agree' you are agreeing to the terms of..
2022.06.12 -
MetaMask 지갑에 Polygon 지갑을 등록해보자
이더리움이나 폴리곤 네트워크를 사용하려는 경우 사용자가 가장 많은 지갑이 MetaMask이다. 바로 시작해보자. MetaMask 설치 MetaMask 홈페이지에 가서 Download 페이지로 가서 보면 Chrome, iOS, Android와 같이 다양한 플랫폼에서 사용이 가능한 것을 알 수 있다. 우선 크롬에서 설치를 했다. 나는 이미 설치를 한 뒤라 "Chrome에서 삭제"라고 나오지만 설치하기 전이라면 설치하기, 뭐 그런 버튼이 나올 것이다. 눌러서 설치를 한 후 주소 입력칸 옆의 퍼즐 모양 버튼을 누르면 확장 프로그램에 잘 설치가 된 것을 알 수 있다. 그리고 시키는대로 가입을 하면 된다. ✅ CHECK 지갑 생성 시 주어진 시드 구문은 반드시 보안이 잘 되어있는 곳에 보관해야 한다. 이게 유출되면..
2022.04.12 -
NFT에 대해서 알아보자
다들 NFT~ NFT 하길래 나도 궁금해졌다. NFT(Non-Fungible Token : 대체 불가능 토큰) 그런데 NFT가 뭐냐? 간단하게 디지털 컨텐츠에 서명을 넣어서 누구 껀지 명확하게 알 수 있게 해주는 증명서라고 생각하면 될 듯하다. 그러면 그런 걸 어따 쓰냐? 그러게 말이다~😆 대략 알아본 바에 의하면 현재는... 디지털 작품 PFP(ProFile Picture / Picture For Profile) : 프로필용 사진 PFP + Membership P2E : 게임에서 사용 등등이 있는 듯하다. 향후 메타버스(Metaverse)로 확장까지 가능하다고 하니 또 다른 세상이 오려나보다. PFP, P2E는 준비할 것이 많을 듯하여 일단 간단하게 내가 갖고 있는 사진으로 올려서 판매를 해볼까한다. ..
2022.04.05