웹 개발 (60) 썸네일형 리스트형 [ASP.NET] 프로젝트 생성 프로젝트 생성, Controller(MVC)1. 먼저 프로젝트를 생성해보자. MVC를 학습하기 위해 먼저 ASP.NET Core 비어 있음으로 프로젝트 선택하고 필요한 요소들을 추가해보자. 2. 버전은 .NET 8.0만들기를 누르면 프로젝트가 생성된다. 이제 이 프로젝트에 MVC 패턴을 적용해보자. ASP.NET Core MVC란?ASP.NET Core 플랫폼의 일부이며, 순수한 ASP.NET Core 보다 ASP.NET Core MVC를 사용하면 애플리케이션의 구성을 단순화 할 수 있다. 특히 웹 응용 프로그램을 만들 때 용이하다. 3. 컨트롤러를 생성해보자. 프로젝트에 Controllers 폴더를 만들고 마우스 우클릭을 한 뒤 MVC 컨트롤러를 선택한다. Controller를 상속 받고 있다.. [ASP.NET] 개발 환경 이해하기 ASP.NET 개발환경ASP.NET 개발 환경 구축에 필요한 요소는 다음과 같다. IIS데이터베이스개발 도구IIS(Internet Information services) 는 사용자에게 웹 사이트를 서비스해주는 웹 서버로서 다양한 인터넷 기반 서비스들을 포함하고 있다. 개발을 위해서는 로컬 PC에 웹 브라우저를 사용하는 클라이언트 역할과 함께 웹 사이트를 서비스 해주는 웹 서버의 역할을 동시에 해야 하므로 웹서버 역할을 하는 IIS를 설치해야 한다. Visual Studio에서 IIS Express라는 개발용 웹 서버를 제공하므로 따로 설치할 필요는 없다. 데이터 베이스는 SQL Server를 사용할 예정이다 . 마지막으로 개발도구는 Visual Studio를 사용한다. https://visualstud.. [ASP.NET] ASP.NET 이란? ASP.NET 이란?ASP.NET은 웹 응용프로그램 개발 프레임워크이다. ASP.NET은 웹 개발 시장의 변화와 흐름에 맞춰 변화해왔고 ASP.NET MVC, ASP.NET Web Pages 프레임 워크가 차례대로 출시되었다. 웹 사이트 구축을 위한 핵심 프레임워크는 ASP.NET Web Forms, ASP.NET MVC, ASP.NET Web Pages가 있다. 이 밖에도 웹 사이트와 관련된 각종 서비스를 구축하는 데 사용되는 부수적인 웹 응용 개발 프레임워크로는 ASP.NET Web API, ASP.NET SignalR 이 있다. 웹 사이트 구축에 사용되는 세 가지 핵심 프레임워크를 간단히 살펴보자. 웹 폼(Web Forms) 방식은 이벤트 기반 모델과 미리 만들어진 다양한 컴포넌트를 통해 좀 더 .. [Spring 기본] 스프링 빈 조회 스프링 빈 조회 - 기본 ac.getBean(빈이름, 타입)ac.getBean(타입)public class ApplicationContextBasicFindTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); @Test @DisplayName("빈 이름으로 조회") void findBeanByName() { MemberService memberService = ac.getBean("memberService", MemberService.class); Assertions.assertThat(memberService).isInstan.. [Spring 기본] 컨테이너에 등록된 모든 빈 조회 컨테이너에 등록된 모든 빈 조회컨테이너에 실제 스프링 빈이 잘 등록되었는지 확인해보자. public class ApplicationContextInfoTest { AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); @Test @DisplayName("모든 빈 출력하기") void findAllBean() { String[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { Obj.. [Spring 기본] 스프링 컨테이너 생성 스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotaionConfigApllicationContext(AppConfig.class); ApplicationContext를 스프링 컨테이너라 한다. ApplicationContext는 인터페이스이다. XML 기반으로 만들 수 있고, 애노테이션 기반으로 만들 수도 있다. 스프링 컨테이너 생성 @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { .. [Spring 기본] 스프링으로 전환하기 스프링으로 전환하기지금까지는 순수한 자바 코드만으로 DI를 적용했다. 이제 스프링을 사용해보자. AppConfig 변경 @Configurationpublic class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public OrderService orderService() { return new Ord.. [Spring 기본] IoC, DI, 컨테이너 IoC, DI, 컨테이너제어의 역전(Inversion of Control)기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 서버 구현 객체를 생성하고, 연결하고 ,실행했다. 한마디로 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다. 반면 AppConfig가 등장한 이후에 구현 객체는 자신의 로직을 실행하는 역할만 담당한다. 프로그램의 제어 흐름은 이제 AppConfig가 가져간다. 이렇듯 프로그램의 제어 흐름을 직접 제어하는 것이 아닌 외부에서 관리하는 것을 제어의 역전(IoC)라 한다. 프레임워크 VS 라이브러리 프레임워크가 내가 작성한 코드를 제어하고, 대신 실행하면 그것은 프레임워크이다. (JUnit)내가 작성한 코드가 직접 제어의 흐름을 담당한다면 그것은 프레임워크가 아닌 라이브러리이다.. 이전 1 2 3 4 5 6 ··· 8 다음