C#, .NET Core, React - Project [1]

yoneeki·2024년 4월 27일

dotNetReact

목록 보기
1/7
  • 유데미에서 Neil Cummings 선생님의 Complete guide to building an app with .Net Core and React를 골든위크 기간 동안 소화하는 것이 목표!
  • C#도 배워보고 싶었고 리액트도 배워보고 싶었고 타입스크립트도 배우고 싶었는데 마침 이 강의가 그걸 다 다룹니다,,

준비

  • 닷넷 설치 (나는 애플 실리콘 버젼으로 설치함)
  • node js 설치
  • 비쥬얼 스튜디오 코드 준비
    - 익스텐션 설치 (C#, C# Extensions, SQL Lite, NuGet 등)
    • 비쥬얼 스튜디오가 아닌 VSCode로도 충분히 사용 가능
  • 포스트맨 설치

Application Project

API : HTTP Request를 받고 어플리케이션으로 Respond를 보냄
Application : 비즈니스 로직 담당
Domain : 모든 것의 중심. 비즈니스 엔티티들을 가지고 있다.
Persistence : 데이터베이스와 연결 시켜주고 코드를 SQL 쿼리로 번역.

이 프로젝트의 구조

Terminal

  • dotnet --info, dotnet new list ....

Initial Setting





DataBase(SQLLite)

엔티티(entity)는 데이터베이스에 표현하려고 하는 유형, 무형의 객체로서 서로 구별되는 것을 뜻한다. 이 개체는 현실 세계에 대해 사람이 생각하는 개념이나 정보의 단위로서 의미를 가지고 있다. 이것은 컴퓨터가 취급하는 파일의 레코드(record)에 대응한다.

마이그레이션이란, 현행시스템 환경에서 새로운 환경으로 시스템을 전환하는 것 을 의미하며, 광의적으로는 하드웨어, 네트워크 그리고 소프트웨어 전 분야에 걸쳐 이동하는 방법에서 협의로는 어플리케이션 프로그램, 데이터베이스 그리고 미들웨 어를 새로운 환경으로 이전 혹은 통합하는 것을 의미.

Setting




Create DataBase

dotnet ef 명령어 실행 안될 시 -> 참고(dotnet tool update --global dotnet-ef를 사용하여 전역 도구를 사용 가능한 최신 버전으로 업데이트합니다. 프로젝트에 로컬로 설치된 도구가 있는 경우 dotnet tool update dotnet-ef를 사용합니다. 명령에 --version 을 추가하여 특정 버전을 설치합니다. 자세한 내용은 dotnet 도구 설명서의 업데이트 섹션을 참조하세요.)

  • dotnet tool install --global dotnet-ef --version 8.0., dotnet tool update --global dotnet-ef --version 8.0.
  • API에 Microsoft.EntityFrameworkCore.Design 설치 (Nuget익스텐션 활용)
  • dotnet ef migrations add InitialCreate -s API -p Persistence
  • Persistence 파일 아래에 데이터베이스 마이그레이션 관련 파일 생성 확인
  • SQLLite -> Open Database..



  • API에서 dotnet watch

Seeding Data

dotnet watch --no--hot-reload


Walking Skeleton

  • "Walking skeleton(워킹 스켈레톤)"은 소프트웨어 개발 프로세스에서 사용되는 용어로, 초기 단계부터 전체 시스템의 구조와 동작을 보여주는 기본적인 버전이나 뼈대 코드를 말합니다. 이는 주로 애자일 개발 방법론이나 린스타트 업 방식에서 사용됩니다.
  • 워킹 스켈레톤은 최소한의 기능만을 갖추고 있는데, 이는 프로토타입과는 조금 다릅니다. 프로토타입은 일반적으로 특정 기능 또는 사용자 경험을 시연하기 위해 개발되는 반면, 워킹 스켈레톤은 전체 시스템의 구조와 통합을 시연하기 위해 개발됩니다.
  • 시스템 아키텍처 검증: 초기에 시스템의 핵심 아키텍처를 만들어 보여줌으로써, 아키텍처가 잘 동작하는지 검증하고 스테이크홀더에게 보여줍니다.
  • 통합 테스트 및 검증: 워킹 스켈레톤을 사용하여 시스템의 다양한 컴포넌트가 상호 작용하는 방식을 검증하고 초기 통합 테스트를 수행할 수 있습니다.
  • 기능 개발 및 확장: 워킹 스켈레톤을 기반으로 하여 시스템의 기능을 추가하고 확장할 수 있습니다. 이를 통해 초기에 빠르게 기능을 제공하고 후속 작업을 지원합니다.
  • 피드백 수집: 초기 버전을 사용하여 사용자 피드백을 수집하고 시스템이 실제 사용 환경에서 어떻게 동작하는지 이해할 수 있습니다.
profile
Working Abroad ...

0개의 댓글