반응형

Flutter 개발을 더 효율적으로 하기 위해 Android Studio나 Visual Studio Code에서 사용할 수 있는 유용한 약어(코드 스니펫)들이 많이 있습니다. 이러한 스니펫들은 코드를 빠르게 작성하고 오류를 줄이는 데 도움이 됩니다. 아래는 Flutter 개발 시 유용한 코드 스니펫과 약어 목록입니다.

 

1. stful: StatefulWidget 생성

stful

이 약어를 입력하면 StatefulWidget 클래스의 기본 구조가 자동으로 생성됩니다.

 

import 'package:flutter/material.dart';

class MyStatefulWidget extends StatefulWidget {
  @override
  _MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}

class _MyStatefulWidgetState extends State<MyStatefulWidget> {
  @override
  Widget build(BuildContext context) {
    return Container(
      // Your code here
    );
  }
}

2. stless: StatelessWidget 생성

 

stless

이 약어를 입력하면 StatelessWidget 클래스의 기본 구조가 자동으로 생성됩니다.

 

import 'package:flutter/material.dart';

class MyStatelessWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
      // Your code here
    );
  }
}

3. initState: initState 메서드 생성

initState

State 클래스 내에서 initState 메서드를 빠르게 생성할 수 있습니다.

@override
void initState() {
  super.initState();
  // Your code here
}

4. build: build 메서드 생성

build

위젯의 build 메서드를 빠르게 생성할 수 있습니다.

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text('Title'),
    ),
    body: Center(
      child: Text('Hello, World!'),
    ),
  );
}

5. setState: setState 메서드 생성

setState
setState(() {
  // Your state change code here
});

 

IntelliJ IDEA 또는 Android Studio에서는 사용자 정의 코드 템플릿을 설정할 수 있습니다.

 

1. Preferences > Editor > Live Templates로 이동합니다.

2. Flutter 그룹을 선택하거나 새 그룹을 만듭니다.

3. 새 템플릿을 추가하고 약어와 템플릿 텍스트를 설정합니다.

예를 들어, stful 템플릿을 추가할 때:

 

Abbreviation: stful

Template text:

import 'package:flutter/material.dart';

class MyStatefulWidget extends StatefulWidget {
  @override
  _MyStatefulWidgetState createState() => _MyStatefulWidgetState();
}

class _MyStatefulWidgetState extends State<MyStatefulWidget> {
  @override
  Widget build(BuildContext context) {
    return Container(
      // Your code here
    );
  }
}

 

반응형
반응형

 

1. 변수

변수 선언

Dart에서는 변수 선언 시 var, final, const 키워드를 사용합니다.

  • var: 타입을 명시하지 않고 변수 선언 시 사용하며, 초기화 시 타입이 결정됩니다.
  • final: 한 번 할당되면 변경할 수 없는 변수입니다.
  • const: 컴파일 타임 상수로, 한 번 할당되면 변경할 수 없습니다.
var name = 'Bob'; // 타입 추론
String name = 'Bob'; // 명시적 타입 선언
final name = 'Bob'; // 한 번만 할당 가능
const pi = 3.14; // 컴파일 타임 상수

데이터 타입

 

 

Null safety

String? nullableName; // null 가능
String nonNullableName = 'Bob'; // null 불가능

 

데이터 타입

  • 기본 데이터 타입:

Dart는 정적 타입 언어로, 기본 데이터 타입이 있습니다.

  • int: 정수 타입
  • double: 부동 소수점 타입
  • String: 문자열 타입
  • bool: 논리 타입
  • List: 배열 타입
  • Map: 키-값 쌍 타입
int number = 42;
double height = 1.75;
String greeting = 'Hello, Dart!';
bool isVisible = true;
List<int> numbers = [1, 2, 3, 4];
Map<String, int> ages = {'John': 30, 'Jane': 25};

컬렉션

List<int> numbers = [1, 2, 3];
Set<String> uniqueNames = {'Alice', 'Bob', 'Charlie'};
Map<String, int> scores = {'Alice': 90, 'Bob': 85};
 

함수

  • 함수 선언과 사용
int add(int a, int b) {
  return a + b;
}

// 화살표 함수
int multiply(int a, int b) => a * b;

// 선택적 매개변수
void greet(String name, {String? greeting}) {
  print('${greeting ?? 'Hello'}, $name!');
}

// 기본값 매개변수
void introduce(String name, {int age = 30}) {
  print('$name is $age years old.');
}

 

객체 지향 프로그래밍 개념

  • 클래스와 객체:

Dart는 객체 지향 언어로, 클래스와 객체를 지원합니다.

클래스는 객체의 청사진이며, 객체는 클래스의 인스턴스입니다.

class Person {
  String name;
  int age;

  Person(this.name, this.age);

  void introduce() {
    print('My name is $name and I am $age years old.');
  }
}

var person = Person('Alice', 25);
person.introduce();

상속

Dart에서는 상속을 통해 클래스를 확장할 수 있습니다.

class Student extends Person {
  String school;

  Student(String name, int age, this.school) : super(name, age);

  @override
  void introduce() {
    super.introduce();
    print('I study at $school.');
  }
}

인터페이스와 추상 클래스:

추상 클래스는 직접 인스턴스를 생성할 수 없으며, 다른 클래스가 이를 상속받아 구현해야 합니다.

abstract class Shape {
  double getArea();
}

class Circle implements Shape {
  double radius;

  Circle(this.radius);

  @override
  double getArea() => 3.14 * radius * radius;
}

믹스인

mixin Logger {
  void log(String message) {
    print('LOG: $message');
  }
}

class LoggableStudent extends Student with Logger {
  LoggableStudent(String name, int age, String school) : super(name, age, school);

  void study() {
    log('Studying...');
  }
}

 

 

요약

  • 변수와 데이터 타입: var, final, const 키워드를 사용하여 변수를 선언하며, 기본 데이터 타입으로 int, double, String, bool, List, Map 등이 있습니다.
  • 함수: Dart에서는 함수도 객체로 취급되며, 다양한 방법으로 함수를 선언하고 사용할 수 있습니다.
  • 객체 지향 프로그래밍: 클래스와 객체를 사용하며, 상속, 추상 클래스, 인터페이스, 믹스인 등 객체 지향 개념을 지원합니다.

 

 

  1. Dart 공식 웹사이트
    • URL: https://dart.dev
    • 이 사이트는 Dart에 대한 모든 정보의 중심지입니다.
  2. Dart 언어 투어
  3. Dart 프로그래밍 언어 명세
  4. Dart API 참조
  5. Dart 패키지
    • URL: https://pub.dev
    • Dart와 Flutter 패키지의 공식 저장소입니다.
  6. DartPad
    • URL: https://dartpad.dev
    • 브라우저에서 직접 Dart 코드를 작성하고 실행해볼 수 있는 온라인 도구입니다.
  7. Dart 튜토리얼
  8. Effective Dart
반응형
반응형

Flutter에서 UI를 코드로 작성하는 것이 기본이지만, 최근에는 UI를 시각적으로 구성할 수 있는 도구들도 발전하고 있습니다.

이러한 도구를 사용하면 코드를 직접 작성하지 않고도 쉽게 화면을 디자인할 수 있습니다. 가장 많이 사용되는 도구는 다음과 같습니다.

1. Flutterflow

Flutterflow는 웹 기반의 Flutter 앱 빌더로, 드래그 앤 드롭 방식으로 UI를 구성할 수 있습니다. Flutter 코드를 자동으로 생성해주며, Firebase와의 통합도 지원합니다.

2. Codemagic

Codemagic은 CI/CD 도구이지만, UI 구성 요소를 시각적으로 디자인할 수 있는 기능도 제공하며, 이를 통해 Flutter 프로젝트를 빌드하고 배포할 수 있습니다.

3. Adobe XD 플러그인

Adobe XD에는 Flutter 플러그인이 있어, Adobe XD에서 디자인한 UI를 Flutter 코드로 변환할 수 있습니다.

  • Adobe XD: 디자인 도구로서 UI를 설계한 후, Flutter 플러그인을 통해 코드로 변환합니다.
  • Flutter 플러그인 설치: Adobe XD의 플러그인 마켓에서 Flutter 플러그인을 설치합니다.

4. Android Studio의 Flutter UI Inspector

Android Studio의 Flutter 플러그인에는 Flutter UI Inspector 기능이 있습니다. 이 도구를 사용하면 기존 UI를 시각적으로 검사하고, 수정할 수 있습니다.

 

예제: Flutterflow를 사용한 UI 디자인

Flutterflow를 사용하여 간단한 UI를 디자인하고 Flutter 프로젝트에 통합하는 방법을 설명하겠습니다.

1. Flutterflow에 가입 및 프로젝트 생성

  1. flutterflow.io에 가입합니다.
  2. 새로운 프로젝트를 생성합니다.

2. UI 디자인

  1. Flutterflow의 드래그 앤 드롭 인터페이스를 사용하여 UI를 구성합니다.
  2. 필요한 위젯을 캔버스로 끌어다 놓고, 속성을 설정합니다.

3. Flutter 프로젝트로 내보내기

  1. 디자인이 완료되면 Export Code 옵션을 사용하여 Flutter 코드를 다운로드합니다.
  2. 생성된 Flutter 프로젝트를 Android Studio에서 엽니다.

4. Android Studio에서 프로젝트 실행

  1. main.dart 파일을 열고, runApp 함수를 실행하여 앱을 시작합니다.
  2. Flutterflow에서 생성된 코드는 기존 Flutter 프로젝트와 동일한 방식으로 동작합니다.

이와 같은 도구를 사용하면 시각적으로 UI를 구성하고, 이를 Flutter 코드로 변환할 수 있습니다. 이렇게 하면 코드 작성을 최소화하고도 효율적으로 UI를 구성할 수 있습니다.

 

플러터 예시 및 자료

 

1. Flutter 공식 문서

 

Flutter의 공식 문서에는 다양한 위젯과 레이아웃, 애니메이션, 상태 관리 등 Flutter로 UI를 구축하는 데 필요한 모든 정보가 포함되어 있습니다.

 

Flutter Widget Catalog: 다양한 위젯의 사용법과 예제 코드가 제공됩니다.

Flutter Layouts: 레이아웃을 구성하는 방법에 대해 자세히 설명합니다.

 

2. Flutter 유튜브 채널

 

Flutter의 공식 유튜브 채널에는 Flutter를 사용한 다양한 UI 구현 예제와 튜토리얼이 포함되어 있습니다. 특히 “Widget of the Week” 시리즈는 각 위젯의 사용법을 짧고 간단하게 설명합니다.

 

Flutter YouTube Channel

 

3. 블로그와 튜토리얼 사이트

 

다양한 블로그와 튜토리얼 사이트에서 Flutter UI 구현 방법을 단계별로 배울 수 있습니다.

 

Medium: Flutter 태그를 통해 많은 개발자들이 작성한 블로그 글을 읽을 수 있습니다.

Ray Wenderlich: Flutter 튜토리얼과 예제가 잘 정리되어 있습니다.

 

4. GitHub 예제 코드

 

GitHub에는 많은 Flutter 예제 프로젝트가 있습니다. 실제 프로젝트 코드를 보면서 학습할 수 있습니다.

 

Awesome Flutter: 다양한 Flutter 라이브러리와 예제 프로젝트를 모아놓은 레포지토리입니다.

Flutter Samples: Flutter 팀이 직접 관리하는 다양한 예제 프로젝트가 포함되어 있습니다.

 

5. Flutter 인터랙티브 코드랩

 

Flutter 공식 사이트에서 제공하는 코드랩을 통해 직접 코드를 작성해보며 학습할 수 있습니다.

 

Flutter Codelabs: 단계별로 진행되는 튜토리얼을 통해 Flutter의 다양한 기능을 실습할 수 있습니다.

반응형
반응형

 

설정 > 휴대전화 정보 > 빌드번호 > 7번 클릭

 

반응형
반응형

1. .dart_tool

Dart 도구와 패키지 관리자(pub)의 관련 데이터를 저장합니다. 일반적으로 직접 수정할 필요는 없습니다.

2. .idea

IntelliJ IDEA 및 Android Studio와 관련된 프로젝트 설정 파일을 포함합니다. 역시 직접 수정할 필요는 없습니다.

3. android

Android 애플리케이션과 관련된 파일과 설정을 포함합니다. AndroidManifest.xml, build.gradle 파일 등이 있습니다. Android 플랫폼에 특화된 설정이나 코드가 필요할 때 이 디렉터리를 수정합니다.

4. build

프로젝트 빌드 시 생성되는 파일들이 저장됩니다. 이 디렉터리는 버전 관리 시스템(git)에서 제외하는 것이 일반적입니다.

5. ios

iOS 애플리케이션과 관련된 파일과 설정을 포함합니다. Info.plist, AppDelegate.swift 파일 등이 있습니다. iOS 플랫폼에 특화된 설정이나 코드가 필요할 때 이 디렉터리를 수정합니다.

6. lib

• Flutter 애플리케이션의 Dart 코드가 저장되는 곳입니다. main.dart 파일이 위치해 있으며, 애플리케이션의 주요 로직과 UI를 구현합니다. 실제 개발 작업의 대부분이 이 디렉터리에서 이루어집니다.

7. linux

Linux 데스크톱 애플리케이션과 관련된 파일과 설정을 포함합니다. Linux 플랫폼에 특화된 설정이나 코드가 필요할 때 이 디렉터리를 수정합니다.

8. macos

macOS 데스크톱 애플리케이션과 관련된 파일과 설정을 포함합니다. macOS 플랫폼에 특화된 설정이나 코드가 필요할 때 이 디렉터리를 수정합니다.

9. test

테스트 코드가 저장되는 디렉터리입니다. Flutter는 기본적으로 unit test와 widget test를 지원하며, 테스트 코드는 이 디렉터리에 작성합니다.

10. web

웹 애플리케이션과 관련된 파일과 설정을 포함합니다. 웹 플랫폼에 특화된 설정이나 코드가 필요할 때 이 디렉터리를 수정합니다.

11. windows

Windows 데스크톱 애플리케이션과 관련된 파일과 설정을 포함합니다. Windows 플랫폼에 특화된 설정이나 코드가 필요할 때 이 디렉터리를 수정합니다.

12. .gitignore

Git 버전 관리 시스템에서 추적하지 않을 파일과 디렉터리를 정의합니다.

13. .metadata

프로젝트의 메타데이터를 저장하는 파일입니다. 일반적으로 직접 수정할 필요는 없습니다.

14. analysis_options.yaml

Dart 분석 옵션을 설정하는 파일입니다. 코드 스타일 및 규칙을 정의할 수 있습니다.

15. flutter_app.iml

IntelliJ 프로젝트 파일입니다. 일반적으로 직접 수정할 필요는 없습니다.

16. pubspec.lock

프로젝트에 사용되는 패키지의 버전이 기록된 파일입니다. pub get 명령어로 생성되며, 패키지 버전 관리를 돕습니다.

17. pubspec.yaml

Flutter 프로젝트의 구성 파일입니다. 프로젝트의 종속성, 자산, 패키지 등을 정의합니다. 새로운 패키지를 추가하거나 설정을 변경할 때 이 파일을 수정합니다.

18. README.md

프로젝트에 대한 설명을 제공하는 파일입니다. 프로젝트의 목적, 설치 방법, 사용법 등을 문서화합니다.

 

lib>main.dart 

파일이 앱의 시작점

 

에뮬레이터 실행

우측 상단에 Device Manager 클릭

create virtual device 로 원하는 기종선택 가능합니다.

 

 

기종 선택시 참고사항

추천 기종 선택

 

1. Pixel 7 Pro 또는 Pixel 7

최신 안드로이드 버전을 지원하며, 다양한 화면 크기와 해상도를 테스트할 수 있습니다.

일반적으로 개발자들이 많이 사용하는 기종으로 호환성 테스트에 유리합니다.

2. Pixel 8 또는 Pixel 8 Pro

최신 모델로 최신 안드로이드 기능을 테스트할 수 있습니다.

해상도와 화면 크기가 다양하여 UI 테스트에 유리합니다.

3. Pixel Fold

폴더블 기기 특성상 화면 전환 및 반응형 디자인 테스트에 유리합니다.

폴더블 기기에서의 사용자 경험을 확인할 수 있습니다.

 

선택 기준

 

목적: 만약 폴더블 기기나 특수한 해상도에서의 테스트가 필요하다면 Pixel Fold 같은 기기를 선택합니다.

일반적인 테스트: 일반적인 앱 테스트를 원한다면 Pixel 7 Pro나 Pixel 8 Pro를 선택합니다.

최신 기종: 항상 최신 기종을 선택하면 최신 OS 버전에서의 동작을 확인할 수 있습니다.

 

예시 선택

 

Pixel 7 Pro: 안정적이고 일반적인 테스트에 적합합니다.

Pixel 8 Pro: 최신 기능과 고해상도 화면을 지원하여 세부적인 UI 테스트에 유리합니다.

 

시스템 이미지 선택 

 최신 버전인 **API Level 35 (Android 14)**의 Google Play 이미지를 사용하는 것이 좋습니다. 이는 최신 기능과 안정성을 테스트할 수 있으며, 새로운 안드로이드 버전의 호환성을 확인하는 데 도움이 됩니다.


에뮬이 세팅 되었다면 device 선택 후 실행 버튼을 눌러줍니다.

 

반응형
반응형

 

안드로이드 스튜디오 다운 링크

https://developer.android.com/studio?gad_source=1&gclid=CjwKCAjwnK60BhA9EiwAmpHZw8fNEnrne2ansIdcGTLxs6sy03elCeOiHOHncwj4lX5mJYvKtfJW1xoCiBEQAvD_BwE&gclsrc=aw.ds

 

Android 스튜디오 및 앱 도구 다운로드 - Android 개발자  |  Android Studio  |  Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

본인 컴퓨터의 버젼에 맞는 안드로이드 스튜디오를 다운 받습니다.

 

 

standard 로 진행합니다.

 

각 항목별로 accept 를 진행합니다.

finish 로 다음 다운을 진행합니다.

 

프로젝트 시작화면이 나올텐데 여기서 좌측 plugins 를 선택 후 flutter 을 install 합니다.

 

설치 완료 후 ide 를 다시시작해 업데이트를 적용합니다.

 

처음 실행한다면 android sdk 가 깔려있지 않기 때문에 more acions 로 sdk 를 깔아줍니다.

sdk manager 를 클릭해 줍니다. 

android sdk command-line Tools(latest) 를 체크하고 다운 받아 줍니다.

 

android 를 설치한다고 flutter sdk가 설치되는 것은 아닙니다. 추가로 설치해주어야 합니다.

 

Flutter SDK 설치 및 설정

 

1. Flutter SDK 다운로드

 

Flutter 공식 웹사이트에서 SDK를 다운로드합니다.

https://docs.flutter.dev/get-started/install

 

Choose your development platform to get started

Install Flutter and get started. Downloads available for Windows, macOS, Linux, and ChromeOS operating systems.

docs.flutter.dev

내 os 에 맞는 아이콘을 선택해 줍니다.

1. Desktop: 데스크톱 앱을 개발하려는 경우 선택하세요.

2. iOS: iOS 앱을 개발하려는 경우 선택하세요. 만약 iOS와 Android 둘 다 개발할 계획이라면 iOS를 선택하는 것이 좋습니다.

3. Android: Android 앱을 개발하려는 경우 선택하세요.

4. Web: 웹 애플리케이션을 개발하려는 경우 선택하세요.

 

 

윈도우 설치 

https://docs.flutter.dev/release/archive?tab=windows

 

 

환경변수 등록 

 

윈도우의 경우

 

 

환경변수 페이지에서 flutter 환경 변수를 추가합니다.

 Path 누르고 편집을 누릅니다.

 

 

 

 

▲ 새로만들기를 눌러서 님이 아까 압축푼 Flutter폴더 안의 bin 폴더의 풀 경로를 적어줍니다.

 

 

 

 

 

 

맥설치 

 

os 에 맞는 zip 파일 다운받은 후 설치 원하는 경로에 들어가서 아래 unzip 으로 압축을 풀어주면 flutter 라는 폴더 생성이 됩니다.

unzip ~/Downloads/flutter_macos_arm64_3.22.2-stable.zip 

flutter 를 다운받아주고 이를 컴퓨터 환경변수에 넣어줘야 한다.

https://docs.flutter.dev/get-started/install/macos/mobile-ios?tab=download#add-flutter-to-your-path

 

Start building Flutter iOS apps on macOS

Configure your system to develop Flutter mobile apps on macOS and iOS.

docs.flutter.dev

 

파일 생성

touch ~/.zshenv

 

파일 수정

open ~/.zshenv

 

아래 development 에는 본인이 설치한 경로를 넣어줍니다.

export PATH=$HOME/development/flutter/bin:$PATH

 

 

맥, 윈도우 공통 설치 과정


다시 안드로이드 스튜디오가 flutter 를 인식할수 있도록 작업을 해줍니다. 

New Flutter Project 라는 걸 클릭해줍니다. 

sdk path 를 우리가 다운받아준 경로로 설정해줍니다. 

NEXT 로 진행해줍니다. 

app name 및 설정을 입력해 주고 create 를 통해 프로젝트 생성해 줍니다. 

반응형
반응형

NVM이란?

Node Version Manager.
노드 버전 관리자이다.

프로젝트마다 다른 노드 버전을 관리하기에 유용하다.

 

2. NVM 설치

1. Homebrew 설치

Homebrew는 Mac용 패키지 관리자이다. 사용하면 간단하게 명령어로 필요한 패키지를 설치할 수 있다.

Homebrew: https://brew.sh/

터미널을 열어 명령어로 Homebrew를 설치하고 잘 설치 됐는지 확인해보자.

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

$ brew --version
Homebrew 3.6.20

 

2. NVM 설치

homebrew를 통해 NVM을 설치한다.

$ brew install nvm

 

3. .nvm 폴더 생성

홈 폴더에 .nvm 폴더를 생성한다.

# 홈에 nvm 폴더 생성
$ mkdir ~/.nvm

 

4. 환경변수 설정하기

사용하고 있는 쉘의 종류에 따라 파일을 변경해준다. (.bashrc, .bash_profile, .zshenv 등등)

# bash 환경변수 파일 열기
vi ~/.bash_profile
 or
# zsh 환경변수 파일 열기
vi ~/.zshrc

 

 

아래 코드를 붙여넣기 하고 저장한다. (:wq)

 

# ~/.bash_profile 설정
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion"  # This loads nvm bash_completion


# ~/.zshrc 설정
export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

 

source명령어로 저장한 코드를 적용시켜준다.

# bash 적용
$ source ~/.bash_profile
or
# zsh 적용
$ source ~/.zshrc

 

5. nvm 확인

$ nvm -v
0.39.3

 

nvm 으로 node 설치하기

노드 버전 설치하기

  • install 명령어를 사용해 특정 노드 버전을 설치할 수 있다.
nvm install v14.18.1

 

  • 만약 lts 버전(서버환경에서 장기적으로 안정적 지원을 제공하는 버전)를 설치하고 싶다면, 아래 명령어를 사용하자.
nvm install --lts

 

설치된 노드 목록 보기

만약 설치된 node 버전을 보고 싶다면 nvm ls

 

nvm 명령어 목록

# node의 리스트 확인
nvm ls

# node 설치 : install 뒤에 node 버전 입력
nvm install 17.5.0

# node 사용 : node에 대해 nvm을 이용하여 등록 처리
nvm use 17.5.0

# 특정 node 버전 삭제
nvm uninstall 17.5.0

# 여러버전의 node중에 어떤것으로 사용할 지 default 버전 설정
nvm alias default v12.18.2

# node 버전 확인
node --version
or
node -v

 

반응형
반응형

Axios 모듈 패키지 추가/설치

패키지에 axios 패키지 추가해서 쓸 수 있다.

 

$ yarn add axios
or 
$ npm install axios --save

 

Boot File 에 추가하기

 

quasar new boot axios

명령어를 입력하면 src/boot 폴더에 axios.js 파일이 생긴다. 

여기에 

import { boot } from 'quasar/wrappers'
import axios from 'axios'

const api = axios.create({ baseURL: 'https://api.example.com' })

export default boot(({ app }) => {
  // for use inside Vue files (Options API) through this.$axios and this.$api

  app.config.globalProperties.$axios = axios
  // ^ ^ ^ this will allow you to use this.$axios (for Vue Options API form)
  //       so you won't necessarily have to import axios in each vue file

  app.config.globalProperties.$api = api
  // ^ ^ ^ this will allow you to use this.$api (for Vue Options API form)
  //       so you can easily perform requests against your app's API
})

export { axios, api }

다음과 같이 axios 모듈을 추가해 준다.

반응형

+ Recent posts