목록STUDYING (155)
MY MEMO
1. 설치하기 : https://medium.com/@reverentgeek/sql-server-running-on-a-mac-3efafda48861 사실 이 글은 위의 설치를 모두 진행했을 때 반복되는 오류가 생겨서 쓰는 글이다! 1) command를 이용해서 mssql 을 실행했을 때 생기는 오류 이 오류는 직접 코드를 수정해야 고칠 수 있다.Stack Overflow : https://github.com/hasankhan/sql-cli/issues/52 위의 코드 105번째 줄에서 options,를 option으로 고쳐준다! 2) 노트북을 끄면 자동으로 docker의 내 container도 꺼진다내 container의 이름은 name_your_container 이다! 일단 docker가 실행되고 있..
URL : https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/database-first-development/ 1. Local에 데이터베이스를 생성하기 위해 SQL Server 데이터 베이스 프로젝트를 생성한다 2. 솔루션에서 오른쪽 버튼 -> 속성에서 -> 프로젝트 설정 -> Microsoft Azure SQL Database를 선택한다( 나중에 Azure에 publish) 3.추가 -> 새항목 -> 테이블 생성ex)CREATE TABLE [dbo].[Student] ( [StudentID] INT IDENTITY (1, 1) NOT NULL, [LastName] NVARCHAR (50) NULL, [FirstName] NVARC..
URL : https://docs.microsoft.com/en-us/aspnet/mvc/overview/getting-started/ +) Code First vs Database FirstCode First: class로 데이터를 미리 만들어 놓은 후에 실행을 한 뒤 (ex)add-migration) database를 생성함 Database First (ex) Dapper): 다른 서버 or Local에 미리 테이블을 만들어 놓고 만든 테이블이나 데이터베이스를 가져와서 사용 1. 프로젝트 생성하기 1) 파일 -> 새 프로젝트 -> ASP.NET 웹 응용 프로그램(.NET Framework) 2) 폴더 구조 - App_Data: Database에서 DB를 생성하고 테이블을 생성하면 이곳에서 mdf파일(..
ASP.NET- WebForm : C++개발자들을 Web 개발로 돌리기 위해서 만듬 but 인기를 얻지 못함- MVC5~6 : 그에 대체 개발로 MVC를 만듬 현재 Version 6까지 있으며 5이상부터 개발이 완료되었다고 판단 - Razor : 뷰 엔진 (안정적이고 가장 많이 사용) - Entity Framework (성능 / 속도면에서 뒤 떨어짐) : ORM -> Dapper : Micro ORM .Net vs .Net Core- .Net : Window만을 위한 것 -> .Net Framework (ASP.NET도 .Net Framework 중 일부)- .Net Code : Linux와 Mac 등 다양한 OS에서 돌아가도록 지원 but Window에 특화된 기능은 제공하지 않음 하지만 .Net과 거..
- 접근 한정자public / protected / privateprotected : 상속된 객체에서는 사용이 가능하나 외부에서는 접근이 불가능internal : 한 프로젝트 안에서만 사용protected internal : 어셈블리 내의 상속 클래스에서만 접근 가능 - 생성자 & 소멸자ex)MyClass{}~MyClass{} MyClass temp = new MyClass()MyClass RefClass = temp; // class reference Class A{ int count; public int getCount{ get { return count; } } public int setCount{ set { count = value; } } public int getsetCount{ get { r..
C : 함수단위 C++ : 클래스 C# : MS에서 독자적으로 만든 언어 / C,C++,JAVA에서 장점만 뽑음 1) 많은 라이브러리를 사용 -> 그래야 사람들이 많이 쓰니까 2) CLR(Common Language Runtime) : C#에서 작성한 코드를 실행하는 모듈 - Winform : Winform은 운영체제를 건들이는 것 -> 운영체제에게 이렇게 형식을 만들어주세요 라고 코딩을 하는 것! 따라서 C#은 운영체제를 건들이는 언어라고 할 수 있음 => 맨처음 코딩된 내용을 파일(.exe)로 만듬 -> CLR에 준 후 OS에 맞게 재컴파일 -> OS가 실행할 수 있는 기계어 코드를 생성 - CTS (Common Type System) : 공통데이터 형식과 형식 정의 - CLS (Common Lang..
1. MSSQL에 일반인 사용자도 접근할 수 있게 접근 권한을 주기 1-1) Database -> 속성 1-2) SQL Server 및 Window 인증모드 => 서비스 자동 재시작 2) 일반 사용자의 id와 pw를 만들어줌 CREATE LOGIN login_idWITH PASSWORD = 'password',CHECK_POLICY = OFF;GOEXEC sp_addsrvrolemember login_id, sysadmin;: 사용자 id와 password를 만들고 권한을 줌 3) 1433번 port를 열어줘야한다 (Window 방화벽)window 제어판 -> windows 방화벽 -> 고급설정왼쪽에 인바운드 규칙 -> 새규칙 규칙종류 = 포트 -> TCP & 특정 로컬 포트 설정 -> 이름 설정 -> ..
1. 전체 텍스트 검색 : 긴 문장으로 구성된 열의 내용을 검색 할때 인덱스를 사용할 수 없지만 인덱스를 사용할 수 있는 것처럼 만들어서 검색을 빠르게 하는 것SELECT문의 WHERE or FROM 전에 관련된 키워드를 사용 SELECT * FROM FulltextTbl WHERE description LIKE '%남자%';: 이렇게 하면 index 검색이 아닌 table scan CREATE FULLTEXT CATALOG movieCatalog AS DEFAULT;: 전체 텍스트 인덱스가 저장될 가상의 공간 CREATE FULLTEXT INDEX ON FullTextTbl(description)KEY INDEX pk_idON movieCatalogWITH CHANGE_TRACKING AUTO; // ..
(실무에서는 거의 사용하지 않음)Trigger : 방아쇠라는 뜻으로 테이블에 무슨 일이 일어나면 자동으로 실행 -> 삽입 수정 삭제 등을 실행ex) 테이블에 행을 고의 또는 실수로 삭제한다면 테이블에 행이 삭제되는 순간에 행의 내용/시간/삭제/사용자를 기록 1) AFTER TRIGGER: INSERT, UPDATE, DELETE 등의 작업이 일어났을 때 작동하는 트리거 +) deleted 라는 table이 system에 존재 -> 삭제되는 모든 내용이 있음 & inserted : insert 했을 모든 데이터가 입력되어있음INSERT가 실행 : inserted 테이블에 삽입UPDATE가 실행 : 원래의 데이터 -> inserted / 삭제된 데이터 -> deleted CREATE TRIGGER trg_i..
커서 : 행의 집합을 처리성능에 별로 좋지 않은 영향 처리 순서커서 선언 -> 커서 열기 -> 커서 데이터 가져오기 -> 데이터 처리 -> 커서 닫기 -> 커서 해제 DECLARE userTbl_cursor CURSOR GLOBAL/LOCAL(default) + STATICFOR SELECT height FROM userTbl; OPEN usrTbl_cursor;: 내부적으로 위의 쿼리문을 실행해서 cursor에 데이터를 담아 놓음 DECLARE @id NVARCHAR(10)DECLARE @sum BIGINTDECLARE @userGrade NCHAR(50) FETCH NEXT FROM userCur INTO @id, @sum -- 첫 행 값을 대입 WHILE(@@FECTCH_STATUS=0) -- 행이..