Skip to main content

Command Palette

Search for a command to run...

Dart 웹 서버 프로젝트 생성

Updated
•1 min read•View as Markdown

1. 서론.

  • Flutter 프레임워크 설치 시 Dart가 기본 설치됩니다. Dart 언어로 개발되었기 때문입니다.
  • CLI 앱, GUI 앱, 웹 서버까지 모두 개발 가능해 하나의 언어로 서비스 전체를 구성할 수 있습니다.
  • 언어에 익숙해질 겸 웹 서버 프로젝트를 생성해 보았습니다.

 

2. 프로젝트 생성.

  • 상단 메뉴의 View - Command Palette를 선택하거나 Shift+Command+P를 입력해 커맨드 팔레트를 실행합니다.
  • >Dart: New Project 를 입력하고 엔터를 입력합니다. Dart 프로젝트 생성
  • 우측 하단에 "Stagehand needs to be installed with 'pub global active stagehand' to use this feature." 메시지가 팝업되면, 'Active Stagehand'를 선택합니다. Dart 프로젝트 생성
  • 'Web Server'를 선택합니다. 다른 옵션들도 한번씩 읽어보면 향후 프로젝트 생성 시 도움이 될 것입니다. Dart 프로젝트 생성
  • 저장할 디렉토리를 지정합니다. Dart 프로젝트 생성
  • 프로젝트명을 입력합니다. Dart 프로젝트 생성
  • 프로젝트가 생성되었습니다. Dart 프로젝트 생성
  • 프로젝트 기본 구조는 아래와 같습니다.
    • pubspec.yaml: 프로젝트명, 버전, 의존성 등을 설정합니다.
    • bin/server.dart: main 함수가 있는 프로그램 실행 시작점으로, 로직은 구현하지 않습니다.
    • lib/: response handler, service, repository 등 모듈 및 로직을 구현하는 디렉토리입니다.

 

3. 실행.

  • 상단 메뉴의 Run - Start Debugging를 선택하거나 F5를 입력해 실행합니다. Dart 프로젝트 생성
  • server.dart에서 지정한 8080 포트로 접속하면 응답하는 것을 확인할 수 있습니다. Dart 프로젝트 생성

More from this blog

크로스/멀티 플랫폼 앱 개발의 진화

서론 최근 몇 년간 크로스/멀티 플랫폼을 지원하는 앱 개발 프로젝트들이 빠르게 확산되고 있습니다. 이제 개발자들은 단일 코드베이스로 여러 플랫폼에서 동작하는 앱을 만들 수 있는 다양한 도구와 프레임워크를 활용할 수 있게 되었습니다.   과거의 크로스 플랫폼 개발 도구들 과거에도 크로스 플랫폼 앱 개발을 시도한 많은 프로젝트들이 있었습니다. 그러나 그중 다수는 성능과 안정성 문제로 인해 큰 인기를 끌지 못했습니다. 그 결과, 많은 개발자들이 오히...

Oct 10, 20242 min read

ESPHome dashboard - 보드 연결

1. 서론. ESPHome dashboard는 웹 기반의 인터페이스로, ESP8266 및 ESP32 칩을 사용하는 디바이스들을 손쉽게 설정하고 USB 연결, OTA 등으로 관리할 수 있는 도구입니다. 이 글에서는 별도 서비스로 실행되는 dashboard에, OTA로 보드를 연결하는 방법을 정리합니다.   2. 보드에 OTA 펌웨어 업로드. OTA로 연결하려면 보드에 OTA 펌웨어를 업로드 해야 합니다. ESP32-C3 Super mini를...

Sep 22, 20243 min read

ESPHome - ESP32 사용해보기

1. ESP32 보드. ESP32 보드 중 작은 ESP32-C3 Super Mini입니다.   2. ESP32-C3 Super Mini 연결. 처음 PC USB에 연결하면 연결되었다가 끊겼다가를 계속 반복하며 업로드가 되지 않습니다. 다운로드 모드로 진입해야 정상 연결되며 업로드가 됩니다. 진입 방법은 아래 두가지입니다. 보드의 Boot 버튼을 누른 채로 USB에 연결. USB에 연결 후 Boot 버튼을 누른 채로 Reset 버튼을 눌렀...

Sep 21, 20242 min read

ESPHome 설치

1. 서론. ESP 보드 펌웨어 개발 환경은 여러가지가 있습니다. 프레임워크를 사용하지 않고 개발해도 되고, Arduino, PlatformIO, ESPHome 같은 프레임워크를 이용할 수도 있죠. ESPHome은 Arduino와 PlatformIO 프레임워크를 사용하기 쉽게 한번 더 패키징 한 것이고, 소스코드를 작성할 필요 없이 yaml 형식으로 간단하게 정의해서 사용합니다.   2. ESPHome 설치. 문서. 최상위 문서: http...

Sep 21, 20241 min read

Albert Hongseok Gu's blog

18 posts