반응형

대부분의 사람들은 .NET 5.0이 2020 년 11 월에 출시 될 예정이라는 것을 알고 있습니다. 그러나 .NET 5.0의 공식 프로덕션 릴리스 이전에 .NET 5 프리뷰 버전을 사용해 볼 수 있습니다.

 

.NET 5.0 설치를 진행하기 전에 버전 관리에 대한 이해를 돕기 위해 사용 가능한 .NET Core 버전을 살펴 보겠습니다. https://dotnet.microsoft.com/download/dotnet-core 링크를 방문하여 모든 .NET Core 버전에 대한 세부 정보를 확인할 수 있습니다 .

 

 

보시다시피 .NET 5.0은 3.1.x 이후의 .NET Core의 다음 주요 버전입니다. 설치 및 사용 방법을 살펴 보겠습니다.

 

1 단계-Visual Studio 2019 V16.6 Preview 1 다운로드

 

.NET 5.0을 설치하기 전에 Visual Studio 2019 V16.6 이상이 설치되어 있는지 확인하십시오. 현재이 기사를 작성할 당시 Visual Studio 2019의 최신 공식 버전은 V16.5입니다. 지금은이 버전에서 .NET 5.0을 사용할 수 없지만 아래 링크 에서 다운로드 할 수있는 Visual Studio의 미리보기 버전을 사용할 수 있습니다 .

 

 

우리는 어떤 판을 선택할 수 있습니다. 현재 내 컴퓨터에 Community Edition이 이미 설치되어 있기 때문에 Community Edition 데모를 보여주고 있습니다.

 

2 단계-.NET 5 Preview SDK 설치

 

Visual Studio 2019 V16.6의 Preview 버전을 설치 한 후 .NET 5.0 Preview 1 SDK를 다운로드하여 설치해야하며 다음 링크 에서 다운로드 할 수 있습니다 .

 

운영 체제에 따라 적절한 SDK를 선택할 수 있습니다. 지금은 Windows 10 64 비트에서 사용하고 있습니다. 아래 스크린 샷과 같이“Windows x64”링크에서 다운로드했습니다. 다운로드 링크가 여러 개 있으며 요구 사항에 따라 선택할 수 있습니다.

 

 

다운로드가 완료되면 설치 가능한 파일을 실행하고 화면의 지시에 따라 설치하십시오.

 

3 단계-Visual Studio 2019를 사용하여 .NET 5.0 응용 프로그램 만들기

  • Visual Studio 2019 미리보기 열기
  • “새 프로젝트 만들기”를 클릭하십시오.
  • “ASP.NET Core Web Application”을 선택하십시오

 

  • 새 프로젝트 구성

    • 프로젝트 이름 :“FirstDotNet5App”
    • “만들기”버튼을 클릭하십시오.

 

  • 드롭 다운 목록에서 .NET Core 버전을 선택하십시오.

  • .NET 5 웹 응용 프로그램 설정

    • 프레임 워크 :“.NET Core”
    • 프레임 워크 버전“ASP.NET Core 5.0”
    • 응용 프로그램 유형 :“웹 응용 프로그램”.
    • “HTTPS 구성”: 지금 선택 해제하십시오
    • Razor 런타임 컴파일 사용 : 선택하지 않은 상태로 두십시오

그런 다음 "Create (만들기)"버튼을 클릭하여 프로젝트를 만듭니다.

 

 

다음은 새로 만든 응용 프로그램에 대한 Visual Studio의 스크린 샷입니다.

 

 

4 단계-응용 프로그램 실행

 

지금까지 .NET Core 5.0을 대상으로 프로젝트가 성공적으로 생성 된 것을 확인했습니다. 출력을보기 위해 응용 프로그램을 실행 해 봅시다.

 

 

결론 

 

마지막으로 첫 번째 .NET 5.0 응용 프로그램을 만들었습니다. .NET 5.0 Preview 1에서는 큰 변화가 없으며 모든 것이 .NET Core 3.1.x와 거의 유사합니다. 그러나 향후 .NET 5 릴리스에서는 중요한 변경 사항이 예상됩니다.

 

출처 : https://www.c-sharpcorner.com/article/getting-started-with-net-5-0/

반응형
반응형

JQuery에서 ID를 이용하여 HTML 태그의 click 기능을 구현할 때 HTML에 있는 특정 값을 가져와서 사용해야 할 경우가 있다. Django 템플릿을 이용하는 예를 들면, 템플릿에서 모델 객체의 값들(poll.id 와 같은)을 태그의 text 으로 보여주는 것이 아니라 JavaScript 에서 그 값을 처리하기 위해 필요한 경우 JQuery 에서 해당 값을 가져오기 위해서는 HTML 태그에 Custom 속성을 지정하는 방법이 있다.

사용 방법

JQuery 문서에 예시가 잘 나와있다.

 

<div data-role="page" data-last-value="43" data-hidden="true" data-options='{"name":"John"}'></div>

HTML 커스텀 속성을 지정하고자 하는 태그에 data-name="value" 형태로 속성 이름과 값을 지정하면,

 
$( "div" ).data( "role" ) === "page";
$( "div" ).data( "lastValue" ) === 43;
$( "div" ).data( "hidden" ) === true;
$( "div" ).data( "options" ).name === "John";

 

JQuery를 이용하여 위와 같이 .data() 함수를 이용하여 편하게 사용할 수 있다.
.data(name) 와 같이 호출하면 HTML에서 속성 값으로 지정한 value를 반환한다.

 

커스텀 속성 값을 변경하거나 제거하고 싶으면 아래와 같이 할 수 있다.

$( "div" ).data( "change", 86 );
$( "div" ).removeData( "blah" );

출처 : https://cjh5414.github.io/html-jquery-add-custom-attribute/

반응형

'Web > Html' 카테고리의 다른 글

meta viewport (메타 뷰포트 태그) 사용법  (0) 2022.03.17
input file 다중 파일 / 이미지  (0) 2020.05.13
반응형

일반적으로 데이터베이스의 트리거(특정 상황이 발생하면 자동으로 실행되는 저장 프로시져)를 사용할 경우 제공되는 기능중에 inserted와 deleted라는 이름의 특별한 테이블들이 있습니다. 수정 작업시에 수정전의 데이터와 수정 후의 데이터를 갖고 있는 테이블을 지정해서 사용할 경우 접근할 수 있는 특별한 테이블입니다. 트리거를 사용하는 경우가 아니면 이러한 특별한 테이블에 접근할 수 있습니다.
그러나 SQL Server 2005부터는 OUTPUT문장을 지원함으로 일반 INSERT, UPDATE, DELETE문장에서도 이런 특별한 테이블에 접근할 수 있습니다. 테이블 변수를 선언한 후에 접근이 필요한 값을 OUTPUT문장을 사용해서 값을 담아서 사용할 수 있습니다.  다만 예외 상황도 있는데 아래와 같은 경우는 해당되지 않습니다.
 * 뷰를 대상으로 하는 INSERT구문인 경우
 * 원격지의 테이블이나 뷰에 대한 DML문인 경우
 * 로컬 또는 분산된 파티션 뷰에 대한 DML문인 경우

아래의 예제는 INSERT에서 OUTPUT절을 사용하는 경우입니다. 입력된 데이터를 테이블 변수에 담아서 그 값을 출력해 보았습니다. INSERT구문을 보면 VALUES앞쪽에 OUTPUT절을 사용해서 inserted.ProductModelID와 suser_name()함수를 지정했습니다. 지금 입력되는 레코드의 ProductModelID값과 접속한 유저이름을 @insert란 이름의 테이블 변수에 담도록 했습니다. 어떤 제품이 입력되고 누가 작업했는지를 확인할수 있습니다.

형식
INSERT INTO 데이터를 삽입할 테이블 (데이터를 삽입할 컬럼 명)
OUTPUT INSERTED.삽입된 값을 조회할 컬럼 명
VALUES (삽입할 데이터)

--OUTPUT키워드사용
DECLARE @insert TABLE
(ProductModelID int, InsertedBy sysname)

INSERT INTO Production.ProductModel(Name, ModifiedDate)
OUTPUT inserted.ProductModelID, suser_name() INTO @insert
VALUES('DVD 2.0', getdate())

SELECT * FROM @insert


이번에는 UPDATE구문에서 사용하는 예제도 보도록 합니다. UPDATE에서는 inserted, deleted 라는 열 접두사를 사용해서 입력된 값과 삭제된 값의 각 컬럼에 접근할 수 있습니다. @NameChange라는 이름으로 테이블 변수를 선언합니다. 여기에 새로 입력된 이름과 기존 이름을 담도록 합니다. 아래쪽의 Update절을 보면 INSERTED.ProductModelID는 새로 입력된 제품의 ID를 선택하고 DELETED.Name은 삭제된 제품의 이름을 선택해서 앞에서 만든 테이블 변수에 저장합니다. 저장된 값을 출력하면 수정된 제품의 이름이 어떻게 업데이트 되었는지 알 수 있습니다. 그리고 UPDATE 구문에서 사용하는 OUTPUT 절은 데이터가 변경될 때 변경되는 데이터로 인식하지 않고 데이터를 삭제했다가 다시 삽입되는 형식으로 인식하기 때문에 변경되기 전 데이터는 삭제된 데이터로 변경 후의 데이터는 삽입된 데이터로 판단합니다.

기본 형식
UPDATE 데이터를 변경할 테이블
SET 데이터를 변경할 컬럼 명 = 변경할 값 또는 식
OUTPUT DELETED.변경 전 조회할 컬럼 명, INSERTED.변경 후 조회할 컬럼 명
WHERE 데이터를 변경할 행의 조건

--UPDATE구문에서사용되는예제
DECLARE @NameChange TABLE
(ProductModelID int, 
 OldName nvarchar(50),
 NewName nvarchar(50),
 UpdateBy sysname)

UPDATE Production.ProductModel
SET Name = 'DVD 3.0' 
OUTPUT INSERTED.ProductModelID, DELETED.Name, INSERTED.Name,
suser_name() INTO @NameChange
WHERE ProductModelID=133
select * from @NameChange

 


DELETE절에서 사용하는 경우입니다. 앞에서 사용되었던 내용들과 비슷합니다. 삭제작업을 한 내용을 담아서 사용하기 때문에 DELETED.을 붙여서 삭제된 데이터의 컬럼 데이터를 선택해서 담은 결과를 출력합니다.

--DELETE구문에서사용된예제
DECLARE @Delete TABLE
(ProductModelID int,
 DeletedBy sysname)

DELETE Production.ProductModel 
OUTPUT DELETED.ProductModelID, suser_name() INTO @Delete
WHERE ProductModelID=132

SELECT * FROM @Delete
 



출처: https://gdbt.tistory.com/51 [Gravity DB Team]

반응형
반응형

.gitignore will prevent untracked files from being added (without an add -f) to the set of files tracked by git, however git will continue to track any files that are already being tracked.

To stop tracking a file you need to remove it from the index. This can be achieved with this command.

구글번역 : .gitignore는 추적되지 않은 파일이 git에 의해 추적 된 파일 세트에 추가 (-f없이)되는 것을 방지하지만, git은 이미 추적중인 파일을 계속 추적합니다. 파일 추적을 중지하려면 색인에서 파일을 제거해야합니다. 이것은이 명령으로 달성 할 수 있습니다.

git rm --cached <file>

 

If you want to remove a whole folder, you need to remove all files in it recursively.

구글번역 : 전체 폴더를 제거하려면 해당 폴더의 모든 파일을 재귀 적으로 제거해야합니다.

 

git rm -r --cached <folder>

The removal of the file from the head revision will happen on the next commit.

WARNING: While this will not remove the physical file from your local, it will remove the files from other developers machines on next git pull.

구글 번역 : 헤드 개정에서 파일 제거는 다음 커밋에서 발생합니다.

경고 : 로컬에서 실제 파일을 제거하지는 않지만 다음 git pull에서 다른 개발자 컴퓨터에서 파일을 제거합니다.

 

출처 : https://stackoverflow.com/questions/1274057/how-to-make-git-forget-about-a-file-that-was-tracked-but-is-now-in-gitignore

반응형

+ Recent posts