웹 프로그래밍/ASP.NET & ASP.NET Core 범범조조 2022. 4. 15. 17:37
참고 참고 사이트 StackOverflow 목적 ASP.NET Core에서 의존성 주입(DI) 에 의해 추가되는 Service 는 크게 3가지 생명주기를 지닙니다. Singleton Scoped Transient 각각의 수명들의 특징에 대해서 조사합니다. Singleton Singleton의 경우는 클라이언트(보통 웹브라우저) 의 접속 상태에 관계없이, 웹 서비스 시작 때 생성되어서, 웹 서비스가 종료될 때까지 유지 됩니다. Sigleton 이란 이름에 맞게, 클라이언트가 아무리 많이 붙어도 오직 1개의 서비스만 존재하게 됩니다. Scoped Scoped는 클라이언트의 Request 시작부터, Response 종료까지 유지됩니다. 각 클라이언트마다 존재하므로, 연결되는 클라이언트 수 만큼 존재하게 될 수..
더 읽기
웹 프로그래밍/ASP.NET & ASP.NET Core 범범조조 2022. 4. 15. 05:35
참고 참고 사이트 MSDN 소개 ASP.NET Core는 처음부터 종속성 주입을 지원하도록 설계되었습니다. ASP.NET Core는 기본 제공 IoC 컨테이너를 사용하여 생성자 또는 메서드를 통해 종속성 클래스의 객체를 주입합니다. IoC(Inversion Of Control)란? Inversion of Control(IoC) : Dependency Inversion Principle 을 적용하는 방법입니다. Inversion of Control은 상위 수준 components 가 하위 수준 components의 구체적인 구현이 아닌 추상화(abstraction) 에 의존하도록 하는 실제 메커니즘입니다. Inversion of Control은 할리우드 원리(Hollywood Principle) 라고도 합..
웹 프로그래밍/ASP.NET & ASP.NET Core 범범조조 2022. 4. 15. 00:32
참조 참고 사이트 목적 DI(Dependency Injection) 에 대해서 알아보기에 앞서, ASP.NET Core 웹앱(MVC) 프로젝트를 생성할 때 기본으로 여러가지의 폴더들이 생성됩니다. 해당 폴더 및 구조에 대해서 알아보도록 하겠습니다. 프로젝트 생성 Visual Studio 2022 실행 후, ASP.NET Core 웹/앱(MVC) 프로젝트를 생성합니다. 프로젝트 구조 ASP.NET Core 웹/앱(MVC) 프로젝트를 생성하게 되면, 기본으로 다음과 같은 구조로 프로젝트가 생성됩니다. ASP.NET Core Solution 구조 Properties : launchSetting.json 파일을 포함하빈다. 해당 파일은 application 시작에 필요한 설정 값들이 들어 있습니다. debug ..