.NET 개념 정리

이예·2023년 3월 29일
0

C#

목록 보기
1/1

개념 정리를 위해 기록
1. .NET vs ASP.NET vs ASP.NET Core
2. ASP.NET MVC
3. ADO.NET
4. ORM
5. Signal R

1. .NET vs ASP.NET vs ASP.NET Core

.NET

: 응용프로그램을 실행할 수 있는 소프트웨어 프레임뭐크
(여러 운영체제에서 실행 가능)

ASP.NET

: 동적 응용프로그램을 작성하는데 사용되는 .NET 프레임워크의 일부분
(윈도우 운영체제에서만 실행 가능)

ASP.NET Core

: 기능은 ASP.NET과 동일하지만 크로스 플랫폼을 적용시킨 버전
즉 여러 운영체제에서 실행이 가능한 버전

정리

  • .NET: 응용프로그램, 크로스 플랫폼
  • ASP.NET: 웹 응용프로그램, 윈도우
  • ASP.NET Core : 웹 응용프로그램, 크로스 플랫폼

2. ASP.NET MVC

-> ASP.NET에 MVC 모델을 적용 시킨 것

MVC

M(odel): DB에서 가져온 데이터 형식
V(iew): 브라우저에 보여지는 화면
C(ontroll): 입력에 대한 로직을 담당(뷰 호출, 데이터 전달/반환... 등)


3. ADO.NET

: 데이터 엑세스 서비스를 제공하는 클래스 집합

  • Connection String으로 DB 연결

사용되는 객체

  1. Connection : DB 연결
  2. Command: DB 명령, 매개변수를 담아 실행
    • Command.ExecuteReader
      : DataReader 객체 반환, 여러 행 반환
    • Command.ExecuteScalar
      : 쿼리의 첫 번째 행의 첫 번째 열값 반환
      Reader보다 내부적으로 적은 실행 코드
    • Command.ExecuteNonQuery
      : 행 반환 X, 영향받은 행의 수 반환
  3. DataReader: Select 결과값을 받아올 때 사용
    • 계속 DB연결 유지
  4. DataAdapter: Command와 같이 사용됨 쓰임 같음
    • 데이터를 가져오면 DataSet에 저장하고 DB연결 끊음
  5. DataSet: 데이터의 모든 정보(테이블, 제약조건, 관계 정보 등)

4. ORM

: DB 데이터와 객체를 자동 맵핑해주는 것
단, 둘의 형태가 같아야한다

But, 프로시저를 사용하면 활용이 어렵다


5. Signal R

: 실시간 웹 기능, 서버측 코드를 클라이언트에 즉시 푸시
-> 실시간 양방향 커뮤니케이션 가능

사용 예) 자주 업데이트가 필요한 앱 ( 게임, 지도/GPS, 경매 등)

profile
다 해보고싶은 사람

0개의 댓글