목록App (16)
JiSoo's Devlog
react native는 웹사이트가 아니기 때문에 html X -> div 쓸 수 없다 View는 container ->div 대신 View를 사용하기 때문에 항상 import 해줘야 한다 react native에 있는 모든 text는 text component에 들어가야 한다 Hello! I'm jisoo~~ 스타일 적용 시 웹에서 사용하던 모든 것을 사용할 수는 없다 const styles = StyleSheet.create({ container: { flex: 1, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center', }, }); ↑ StyleSheet.create는 object를 생성하는 데 사용 Styles object..
React Native 앱에서 가장 중요한 부분은 bridge들을 통해 코드가 운영체제와 통신을 할 수 있게 하는 인프라 시설 Expo는 작성한 코드의 결과를 앱에서 즉시 확인할 수 있다 -> 인프라 시설 npm install --global expo-cli React Native는 브라우저를 사용하지 않는다 React Native는 인터페이스로 우리와 운영 체제(iOS, 안드로이드) 사이에 있는 것 -> 코드가 iOS 또는 Java 안드로이드 코드로 번역된다 iOS와 안드로이드가 event를 듣고 bridge를 통해 JavaScript에 메시지 전달 JavaScript는 개발자들이 메시지를 주고받기 위해 쓰는 레이어일 뿐 npx create-expo-app 앱이름 npx expo login ** 관리자..
class에서 property를 선언할 때는 타입을 사용해 정의한다 function 내에서 변수 사용 시 var 사용하면 된다 class 내부에는 타입 반드시 선언 class Player { String name = 'jisoo'; int xp = 1500; } void main(){ var player = Player(); // Player 인스턴스 생성 print(player.name); player.name = 'lala'; print(player.name); } Player 인스턴스 생성 후 property의 값을 바꿀 수도 있고 원하는 값을 가져올 수도 있다 만약 name을 바꾸지 못하게 하고 싶다면 final 추가 class Player { final String name = 'jisoo'; ..
String sayHello(String name){ return "Hello $name nice to meet you!"; } void main(){ print(sayHello('jisoo')); } fat arrow syntax ↓ String sayHello(String name) => "Hello $name nice to meet you!"; num plus(num a, num b) => a + b; fat arrow syntax는 곧바로 return하는 거랑 같은 의미 Dart의 function은 named parameter을 지원한다 name parameters는 명시적으로 required로 표시되지 않는 한 선택 사항이다 기본값을 제공하지 않거나 named parameters를 필수로 표시하..
dart의 거의 전부가 object로 이루어져 있다 -> 진정한 객체 지향 언어로 불리는 이유 num 자료형을 사용하면 그 숫자는 integer일 수도 있고 double일 수도 있다 모든 게 object, class로 이루어져 있기 때문에 실제로 자료형 안에 어떤 게 들어있는지 볼 수 있다 void main(){ String name = "jisoo"; bool alive = true; int age = 12; double money = 24.22; num x = 12; x = 1.1; } dart에서 num은 정수와 부동 소수점 숫자를 모두 나타내는 데이터 타입 List를 선언하는 두 가지 방법 void main(){ var numbers = [1, 2, 3, 4]; List num = [2, 3, 4..
Dart는 두 개의 컴파일러를 가지고 있다 Dart Web(dart로 쓴 코드를 JavaScript로 변환) / Dart Native(dart 코드를 여러 CPU의 아키텍처에 맞게 변환) JIT(Just-It-Time) 컴파일 : dart VM으로 내가 쓴 코드의 결과를 바로 화면에 보여준다 AOT(Ahead-Of-Time) 컴파일 : 컴파일을 먼저 하고 그 결과인 바이너리 배포 -> 빠른 피드백을 원하면서도 최종 앱은 컴파일되어서 빨라야 한다 null safety는 안전한 프로그램을 빌드할 때 중요 dart언어를 수정해 flutter를 더 빠르게 할 수 있다 flutter에서 모든 건 class이다 main 함수는 모든 Dart 프로그램의 Entry point 이기 때문에 아주 중요 반드시 main 함..