전체 글 (18) 썸네일형 리스트형 [MSSQL] 저장 프로시저 (Stored Procedure) 저장 프로시저 (Stored Procedure) 실무에서는 프로그램에서 만들어 놓은 SQL문을 저장해놓고, 필요할 때마다 호출해서 사용하는 방식으로 프로그램을 만든다. 저장 프로시저는 이러한 방식이 가능하도록 하는 각 DBMS에서 제공하는 프로그래밍 기능이다. 저장 프로시저는 쿼리문들의 집합으로, 어떤 동작을 여러 쿼리를 거쳐서 일괄적으로 처리할 때 사용한다. 저장 프로시저를 실무에서 사용하는 이유는 다음과 같다. 1. SQL Server(DBMS)의 성능을 향상시킬 수 있다. 저장 프로시저를 처음에 실행하면, 최적화, 컴파일 단계를 거쳐 그 결과가 캐시(메모리)에 저장되게 되는데, 이후에 해당 SP를 실행하게 되면 캐시(메모리)에 있는 것을 가져와서 사용하므로 실행속도가 빨라지게 된다. 그렇게 때문에 .. [MSSQL] dbo란 dbo (database owner) MSSQL에서 테이블을 생성하면 dbo.테이블명 이런식으로 생성이 되곤한다. 먼저 데이터베이스에 테이블, 뷰, 저장프로시저와 같은 개체를 만들면 스키마(schema) 안에 만들어지는데, 스키마란 데이터베이스 개체에 대한 네임스페이스로 개체가 갖는 고유한 이름을 결정지어주는 것을 뜻한다. 따라서 데이터베이스의 모든 개체는 Server.Database.Schema.Object와 같은 형식의 고유한 이름을 갖게 된다. 이를 이용해 상위 또는 하위로 접근이 가능하며, 다른 데이터베이스에 접속해서 테이블 조회도 가능하다. dbo = database owner 사용자 중에 테이블을 생성한 사용자가 테이블명 앞에 붙는다. 그 사용자 중에서 db 소유자인 사용자가 만든 테이블이다... [C#] LINQ LINQ Language Integrated Query. C# 3.0부터 추가가 되기 시작한 문법으로, C# 언어에서 쿼리 기능을 사용하는 것. 기본적으로 람다 표현식을 사용하여 간결하고 가독성 좋게 작성 가능하다. LINQ는 SQL의 문법을 가지고 다양한 쿼리를 통해 데이터를 가공하고 집계하는 등에 사용된다. 전통적인 방식으로 for과 if문을 가지고 특정 데이터들을 가공하고 집계내는 것도 가능하지만, LINQ를 이용하면 빠르고 정확하게 데이터를 찾는 것이 가능하다. [C#] DataSet, DataTable, DataRow C#에서는 DB데이터나 엑셀 데이터 등을 한번에 테이블 형태로 관리할 수 있다. 큰 흐름을 보자면, DataRow -> DataTable -> DataSet 인데, DataRow는 데이터가 모인 한 열(레코드)이라고 생각하면 되고, 열(레코드)이 모인 집합체를 DataTable이라고 생각하면 되고, Table이 모인 것이 DataSet이라고 생각하면 된다. 레코드의 집합이 테이블, 테이블의 집합체가 스키마듯이 C#에서도 DataRow의 집합체가 DataTable이고, DataTable의 집합체가 DataSet이라고 생각하면 된다. [C#] ?. ?? 연산자 ?. 연산자 Null이 아니라면 참조하고 Null이라면 Null로 처리 하라는 뜻 ?? 연산자 Null이 아닌 경우 왼쪽 피연산자의 값을 반환한다. 그렇지 않으면 오른쪽 피연산자의 값을 평가하고 그 결과를 반환한다. [Vue.js] 라이프사이클 lifecycle 라이프사이클 훅 lifecycle hook 라이프사이클이란 뷰 인스턴스나 컴포넌트가 생성되고 소멸되기까지의 단계를 말한다. 각 단계에서 실행되는 함수들을 라이프사이클 훅이라고 부른다. 라이프사이클 플로우 차트 lifecycle flowchart 1) Creation : 컴포넌트 초기화 단계 creation hooks는 라이프사이클에서 가장 먼저 실행된다. 컴포넌트가 DOM에 추가되기 전에 수행하며 다른 후크와 달리 서버 렌더링 중에도 실행된다. - beforeCreate 가장 먼저 실행되는 훅으로 컴포넌트 초기화 시 동작. 아직 데이터와 이벤트가 설정되지 않은 단계이다. - created 템플릿 및 Virtual DOM이 마운팅 혹은 렌더링 되기 전에 실행된다. 데이터와 이벤트가 활성화되어 엑세스 할 수.. [Vue.js] VUEX Store란 Vuex Vue 개발에서 상태를 관리해주는 기능을 제공해주는 패턴이자 라이브러리 어플리케이션의 모든 컴포넌트들에 대한 중앙 집중식 저장소의 역할 및 관리 담당 Vuex가 없다면 컴포넌트 간의 데이터(상태)를 주고 받기 위해서 부모는 자식엣 props, 자식은 부모에게 emit event 방식을 사용해서 처리해야 한다. 간단한 어플리케이션의 경우 괜찮을 수 있지만, 대규모 어플리케이션이라면 감당할 수 없을 정도로 복잡해질 수 있다. 이와 같은 상황들을 해결해주는 것이 Vuex라고 생각하면 된다. 즉, 데이터를 Strore라는 저장소를 통해 관리하고 프로젝트에 존재하는 모든 컴포넌트들이 이 Store를 공유하는 것이다. State, Mutations, Actions, Getters State 컴포넌트 간 공.. [JavaScript] ES6의 let, var, const 차이 📌 var의 scope는 함수 단위이고, let, const의 scope는 블록 단위이다. scope란 자바스크립트에서 값의 유효 범위를 말한다. 쉽게 말해, 값을 사용할 수 있는 코드 영역이라고 할 수 있다. 아래의 코드에서 if 문 안에서 새로운 값을 설정했는데, if 문 밖에 있는 message의 값이 수정되었다. var 사용한 코드는 결국 스코프와 관련된 문제를 발생시킨다. function printMessage() { var message = "hello"; if (true) { var message = "world!"; console.log(message); // world! } console.log(message); // world! } 위와 같은 문제를 해결해 주는 것이 바로 let과 co.. 이전 1 2 3 다음