μ΄ μ½λκ° νμ€ λ¬Έμ μ λν μμ¬κ²°μ μ νκ³ μλκ°?
- λλ©μΈ λ‘μ§μ΄ μλ μ½λλ
- κ·Έ μμ¬κ²°μ μ μν μ λ ₯κ°μ λ§λ€μ΄ μ£Όκ±°λ
- κ·Έ μμ¬κ²°μ‘μ κ²°κ³Όλ¬Όμ 보μ¬μ£Όκ³ μ ννλ μ½λμ λλ€.
- https://www.youtube.com/watch?v=gbzDG_2XQYk
- https://tech.osci.kr/%ea%b4%80%ec%8b%ac%ec%82%ac-%eb%b6%84%eb%a6%ac-separation-of-concerns/
- https://www.inflearn.com/course/%EC%A7%80%EC%86%8D-%EC%84%B1%EC%9E%A5-%EA%B0%80%EB%8A%A5%ED%95%9C-%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4: λΉμ¦λμ€ λ‘μ§ λΉκ΅ μ½λ
- 1/5 Hexagonal Architecture β What Is It? Why Should You Use It?: hexagonal-architecture 체κ³μ μ€λͺ , dto κ²½μ°μ μ νν, ν΄λ¦°μν€ν μ²μ λΉκ΅
- 2/5 Hexagonal Architecture with Java β Tutorial
- 3/5 Ports and Adapters Java Tutorial: Adding a Database Adapter
- 4/5 Hexagonal Architecture With Quarkus
- 5/5 Hexagonal Architecture with Spring Boot
- Moving IO to the edges of your app: Functional Core, Imperative Shell - Scott Wlaschin
- https://www.youtube.com/watch?v=DOpt6IWU6LU: DDD μμ¬
- https://www.youtube.com/watch?v=P1vES9AgfC4: Moving IO to the edges of your app: Functional Core, Imperative Shell
- https://www.youtube.com/watch?v=R_srbvA6IQM: ArchUnitNET ν¨ν€μ§
- https://liftio.org/2021/files/jisoo-park-ppt.pdf: ADT μλ£ κ΅¬μ‘° μ₯μ μκ° νκΈ ppt
- https://github.com/Dometrain/getting-started-domain-driven-design
- https://github.com/Dometrain/deep-dive-domain-driven-design
- https://github.com/kgrzybek/ing-ddd
- https://github.com/Dometrain/from-zero-to-hero-vertical-slice-architecture
- https://github.com/Dometrain/zero-to-hero-event-driven-architecture
- https://github.com/Dometrain/from-zero-to-hero-test-driven-development-tdd-csharp
- https://github.com/Dometrain/from-zero-to-hero-clean-code-with-csharp
- https://github.com/Dometrain/from-zero-to-hero-asynchronous-programming-in-csharp
- https://github.com/ardalis/ddd-guestbook
- SSW.CleanArchitecture
- ardalis | CleanArchitecture
- ardalis | CleanArchitecture.WorkerService
- amantinband | clean-architecture
- https://github.com/samanazadi1996/Sam.CleanArchitecture: Localization, Functional Tests
- https://github.com/babaktaremi/Clean-Architecture-Template : λ컀 self-signed SSL certificate
- https://github.com/ivanpaulovich/dotnet-new-caju: dotnet template 쑰건
- https://github.com/Genocs/clean-architecture-template: worker
- https://github.com/Hona/VerticalSliceArchitecture
- https://github.com/Hona/VerticalSliceArchitecture.Samples.Todos
- https://github.com/stphnwlsh/CleanMinimalApi: MinimalWebApi
- https://github.com/dotnet-presentations/eshop-app-workshop/tree/main: eShop
- https://github.com/henriquelourente/Domain-Driven-Design-Sample: DDD μμ
- https://github.com/kgrzybek/hotels-manager/tree/main: DDD μμ
- SSW.CleanArchitecture
- ardalis | CleanArchitecture
- ardalis | CleanArchitecture.WorkerService
- amantinband | clean-architecture
- https://github.com/samanazadi1996/Sam.CleanArchitecture: Localization, Functional Tests
- https://github.com/babaktaremi/Clean-Architecture-Template : λ컀 self-signed SSL certificate
- https://github.com/ivanpaulovich/dotnet-new-caju: dotnet template 쑰건
- https://github.com/Genocs/clean-architecture-template: worker
- https://github.com/Hona/VerticalSliceArchitecture
- https://github.com/Hona/VerticalSliceArchitecture.Samples.Todos
- https://github.com/stphnwlsh/CleanMinimalApi: MinimalWebApi
- https://github.com/dotnet-presentations/eshop-app-workshop/tree/main: eShop
- https://github.com/henriquelourente/Domain-Driven-Design-Sample: DDD μμ
- [.NET Conf 2021 x Seoul] YARPλ₯Ό μ΄μ©ν 리λ²μ€ νλ‘μ μλ² κ΅¬μΆ
- How To Build an API Gateway for Microservices with YARP
builder.Services.AddReverseProxy() .LoadFromConfig(builder.Configuration.GetSection("ReverseProxy")); app.MapReverseProxy();
{ "ReverseProxy": { "Routes": { "identity-route": { "ClusterId": "identity-cluster", "Match": { "Path": "identity-api/{**catch-all}" }, "Transforms": [ { "PathPattern": "{**catch-all}" } ] }, "weatherforecast-route": { "ClusterId": "weatherforecast-cluster", "Match": { "Path": "weatherforecast-api/{**catch-all}" }, "Transforms": [ { "PathPattern": "{**catch-all}" } ] } }, "Clusters": { "identity-cluster": { "Destinations": { "destination1": { "Address": "http://localhost:7001/" } } }, "weatherforecast-cluster": { "Destinations": { "destination1": { "Address": "http://localhost:7002/" } } } } } }
{ "ReverseProxy": { "Routes": { "identity-route": { "ClusterId": "identity-cluster", "Match": { "Path": "{**catch-all}" } }, }, "Clusters": { "identity-cluster": { "Destinations": { "destination1": { "Address": "http://localhost:7001/" } } } } } }
- How To Build a Load Balancer In .NET With YARP Reverse Proxy
- πCompletely Master Microservices with YARP Reverse Proxy - add Authentication, Caching & more
- Start Podman on WSL2 in 4 steps
- .NET 8 Integration Tests on Podman Desktop (Windows 11 - WSL2 Ubuntu 23)
- Configure unit tests by using a .runsettings file
- Code Coverage Reports for .NET Projects
- Integration Testing for ASP.NET APIs (1/3) - Basics
- Integration Testing for ASP.NET APIs (2/3) - Data
- Integration Testing for ASP.NET APIs (3/3) - Auth
- SharedKernelSample
- Domainκ³Ό Application λ μ΄μ΄ ꡬνμ μν κΈ°λ³Έ νμ κΈ°λ³Έ ꡬνκ³Ό ν μ€νΈ μ°Έκ³
- modular-monolith-with-ddd
- CqrsInPractice
- Hexagonal Architecture (Alistair Cockburn)
- Hexagonal Architecture - What Is It? Why Should You Use It?
- CodeMaze | Clean Architecture in .NET
- What are the Differences Between Onion Architecture and Clean Architecture in .NET?
- DDD κ·Έλ¦¬κ³ MSA
- μ£Όμ λμλ₯Ό μ€μ¬μΌλ‘ λλ©μΈ μ£Όλ μ€κ³ μμ¬λ₯Ό μ΄ν΄ν μ μμ΅λλ€.
- Moving IO to the edges of your app
- μν€ν μ² κ΄μ μμ Pure Functionκ³Ό Impure Function λ°°μΉμ μ€μμ±μ μ΄ν΄ν μ μμ΅λλ€.
- ν¨μν λλ©μΈ μ£Όλ μ€κ³ ꡬν
- Domain-Driven Design Sample
- Bulletproof Your Software Architecture With ArchUnitNET
- ArchUnit ν¨ν€μ§ μ΄ν΄
- Enforcing Software Architecture With Architecture Tests
- Shift Left With Architecture Testing in .NET
- Enforcing Architecture Rules In .NET
- rchitecture Refactoring with ArchUnitNET
- PlantUML file diagram builder
- .NET's hidden Garbage Collector - from 1.9GB to 85MB of memory?
- C#10
record struct
Deep Dive & Performance Implications - Mocking your appsettings in unit tests on .NET
- Editorconfig In Visual Studio In 10 Minutes or Less
- editorconfig ν κ°κ²©, λ§μ§λ§ λΌμΈ, λ€μμ€νμ΄ κΈ°λ³Έ κ°(μ»΄νμΌλ¬ μμ€)
- How To Write Clean Code With The Help Of Static Code Analysis
- Directory.Build.props νμΌμ μ΄μ©ν μ½λ λΆμ ν¨ν€μ§ μ μν, μ½λ λΆμμ μν λΉλ μ€μ
- Easily Validate the Options Pattern with FluentValidation
- Adding validation to strongly typed configuration objects using FluentValidation
- Integration Testing for ASP.NET APIs
- How to use TimeProvider and FakeTimeProvider (time abstraction in .NET)
- BackgroundService
- Handling Background Worker Unit Tests in ASP.NET
- The NEW Way to Test Background Jobs | .NET 8
- Windows μλΉμ€μμ ASP.NET Core νΈμ€νΈ
dotnet publish -c Release __output "C:\custom\publish\directory" sc.exe create "μλΉμ€_μ΄λ¦" binpath="μ λκ²½λ‘.exe" sc.exe create "μλΉμ€_μ΄λ¦" get-service "μλΉμ€_μ΄λ¦" start-service "μλΉμ€_μ΄λ¦" stop-service "μλΉμ€_μ΄λ¦" RuntimeIdentifier -r win-x64 https://learn.microsoft.com/en-us/dotnet/core/rid-catalog PlatformTarget ? PublishSingleFile -p:PublishSingleFile=true PublishReadyToRun -p:PublishReadyToRun=true SelfContained __self-contained true DebugType ? <RuntimeIdentifier>win-x64</RuntimeIdentifier> <PlatformTarget>x64</PlatformTarget> <PublishSingleFile>true</PublishSingleFile> <PublishReadyToRun>true</PublishReadyToRun> <SelfContained>true</SelfContained> <DebugType>embedded</DebugType>
- .NET Source Code Analysis
- Treemapping with C#
- DotNet.GitHubActionMetrics
- Automate code metrics and class diagrams with GitHub Actions
- Overview of .NET source code analysis
- μ½λ λ©νΈλ¦ λ°μ΄ν° μμ±
- Beautiful .NET Test Reports Using GitHub Actions
- .NET test and coverage reports in GitHub Actions
- Code Coverage in .NET
- Code Coverage Reports for .NET Projects
- 5 Amazing Use Cases for MediatR Pipelines - Cross-Cutting Concerns
- μμΈ
- λ‘κ·Έ
- μ ν¨μ± κ²μ¬
- Command νΈλμμ
- Query μΊμ±
- νκΈ, D115. HAProxy installation and testing (check this before moving on to Spring Cloud!!)
- νκΈ, D116. HAProxy high availability configuration with keepalived
- 5. switching & routing λΌμ°ν° λμμ리μ L3μ€μμΉ
- 07:05:22 | ASP.NET Core - Clean Architecture - Full Course
- 06:21:19 | Clean Architecture Fundaments in .NET Core MVC (.NET 8)
- 02:22:40 | Completely πMaster .NET 8 Microservices with Ocelot : implement Auth, Gateway, Caching & Moreπ
- 07:06:31 | .NET Microservices β Full Course for Beginners
- 09:28:18 | Completely build π eCommerce Microservice in .NET 8: Implement π Gateway, Rate Limiting & more
- 11:05:57 | .NET Microservices β Full Course
- 07:56:54 | Introduction to .NET Microservices (.NET 8)