본문 바로가기

전체 글

(65)
[MSSQL] MERGE MERGE UPSERT 명령어를 수행하는데 사용하는 강력한 (Transact-SQL) 명령어 TARGET 테이블의 값을 조건에 따라 변경한다. MERGE TOP (value) USING ON [ WHEN MATCHED [ AND ] THEN ] [ WHEN NOT MATCHED [ BY TARGET ] [ AND ] THEN ] [ WHEN NOT MATCHED BY SOURCE [ AND ] THEN ] [ ] [ OPTION ( ) ] Syntax 로는 어떻게 사용하는지 파악하기 힘들기 때문에 예시를 통해 사용방법을 알아본다. 기본 예시 예제 테이블 더보기 DROP TABLE #Target; DROP TABLE #Source; -- Creating the Target temporary table CR..
[MSSQL] DECLARE, Table 변수 TABLE 변수 단순 자료형 뿐만 아니라 테이블 형태의 변수 (Table Variable) 도 선언이 가능하다. DECLARE @table_variable_name TABLE ( column1 data_type1 [constraint], column2 data_type2 [constraint], ... ); DECLARE @tempTable TABLE ( ID INT, Name VARCHAR(50) ); --INSERT 를 이용한 데이터 추가 INSERT INTO @tempTable (ID, Name) VALUES (1, 'John'), (2, 'Mary'), (3, 'Michael'); --INSERT + SELECT 를 이용한 데이터 추가 INSERT INTO @tempTable (ID, Name) ..
[MSSQL] ALTER TABLE ALTER TABLE ALTER 명령어는 테이블 구조를 수정하는데 사용한다. 컬럼 추가 ALTER TABLE table_name ADD column_name data_type [constraint]; ALTER TABLE Students ADD Name VARCHAR(20) NULL; Students 테이블에 Name 컬럼 추가 (Null 허용) 컬럼 제거 ALTER TABLE table_name DROP COLUMN column_name; ALTER TABLE Students DROP COLUMN Name; 컬럼 속성 변경 ALTER TABLE table_name ALTER COLUMN column_name new_data_type; ALTER TABLE Students ALTER COLUMN Name..
[MSSQL] ROW_NUMBER() ROW_NUMBER 지정된 순서에 따라 결과 집합 내의 각행에 고유한 순차 정수를 할당하는 함수 페이지네이션, 랭킹, 데이터 분할 등 이용 ROW_NUMBER() OVER (ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...) 사용 예시 더보기 CREATE TABLE #Employees ( EmployeeID INT, FirstName VARCHAR(50), LastName VARCHAR(50), Department VARCHAR(50), Salary DECIMAL(10, 2) ); INSERT INTO #Employees (EmployeeID, FirstName, LastName, Department, Salary) VALUES (1, 'John', 'Smit..
[MSSQL] DECLARE, 변수 DECLARE 선언 DECLARE 변수 선언후 값을 할당하지 않는 경우 NULL -- 기본 선언 DECLARE @NAME VARCHAR(100); -- 둘 이상 선언 DECLARE @NAME VARCHAR(100), @AGE INT; --선언과 동시에 할당 DECLARE @NAME VARCHAR(100) = 'JUN'; -- 선언 후 할당 DECLARE @NAME VARCHAR(100); SET @NAME = 'JUN'; -- SELECT 컬럼 값 설정 DECLARE @NAME VARCHAR(100); SELECT @NAME = Name FROM Students WHERE id = 1 ; -- SELECT 구문을 통해 SET 할당 DECLARE @NAME VARCHAR(100); SET @NAME = (..
[React-Native] react-native-reanimated 설치 이슈 🔥 Hello from React Native Reanimated | React Native Reanimated Description will go into a meta tag in docs.swmansion.com 환경 정보 node 16.6.1 react 18.0.0 react-native-gesture-handler 2.5.0 react-native-reanimated 2.8.0 에러 yarn add react-native-reanimated react-navigation drawer 의 의존 패키지인 react-native-reanimated 설치때 발생함 # 1 Reanimated 2 failed to create a worklet, maybe you forgot to add Reanimated's..
[React-Native] react-native-screens ( android ) 설치 후 빌드 이슈🔥 환경 정보 "@react-navigation/native" "6.0.10" "react" "18.0.0" "react-native" "0.69.0" "react-native-safe-area-context" "^4.3.1" "react-native-screens" "^3.13.1" 에러 Debug Execution failed for task ':react-native-screens:compileDebugKotlin at makeError (/Users/-/My/RN/naviga/node_modules/execa/index.js:174:9) at /Users/-/My/RN/naviga/node_modules/execa/index.js:278:16 at processTicksAndRejections (no..
[React-Native] 기본적인 빌드 이슈🔥 패키지 설치 이슈 // 안드로이드 시작전 - 빌드 에러 발생시 cd android && ./gradlew clean // ios - 필수 사항 cd ios && pod install ios 는 패키지 설치후 항상 pod install 을 해야하고, 안드로이드 빌드 이슈 발생시 한번쯤 체크 에뮬레이터 메모리 이슈 react native install_failed_insufficient_storage 갑작스럽게 빌드가 실패할 경우 (특히 안드로이드) 에뮬레이터 메모리 상태를 의심해보자. 안드로이드 스튜디오에서 Wipe Data 사용 React Native install_failed_insufficient_storage 오류 리엑트 네이티브 에뮬을 실행하려고하는데 해당 오류를 만났습니다 -> react nat..
[TYPESCRIPT] 타입스크립트는 집합이다 타입스크립트 특징 타입스크립트는 집합의 관점으로 보아야한다. 타 언어의 관점으로 자료형을 생각하면 개념의 혼동이 발생한다. 타입스크립트는 타입을 좁혀감으로써 추론을 행한다. 자바스크립트 ⊂ 타입스크립트 타입스크립트는 자바스크립트의 슈퍼셋이다. 모든 자바스크립트는 타입스크립트 이지만 모든 타입스크립트는 자바스크립트가 아니다. 원시 자료형의 타입 const num: number = 10; const str: string = "Hello!"; 10 은 number 라는 타입 (집합) 안에 속한다. "Hello" 도 마찬가지로 string 라는 타입 안에 속한다. 따라서 num 변수에 타입을 number 로 할당했고, 10은 이에 충족하기에 할당이 가능하다. str 변수도 마찬가지이다. 간단한 변수 선언은 타입..
[C#] C# 은 this 를 사용하지 않는가? this vs _ C# 에 입문하여 여러 코드를 읽는와중 독특한 점을 발견해서 글을 남긴다. 객체지향 언어의 대부분이 this 와 같은 키워드를 통해 자기 자신에 접근한다. 그러나 C# 의 대부분의 코드가 클래스 내부 프로퍼티에 접근할때 this 를 사용하지 않고 바로 접근해서 사용한다. this.name = name; // JAVA 와 같은 코드 _name = name; // C# 의 경우 결론 두 코드의 차이는 없으며 C# 커뮤니티에서는 전역변수에 언더스코어를 할당하여 선언하는것을 컨벤션으로 한다. 언더스코어 사용시 코드의 간결함이 증가하기 때문이다. this 를 사용하는 것도 당연히 가능하다. in C#, both this.name = name and _name = name are ways to a..
[JAVASCRIPT] Full Screen 웹 전체 화면 JS 를 사용하여 웹페이지를 전체화면으로 만든다. WEB에서 자체적으로 제공한다. document.documentElement.requestFullscreen(); Reference Fullscreen API - Web APIs | MDN The Fullscreen API adds methods to present a specific Element (and its descendants) in fullscreen mode, and to exit fullscreen mode once it is no longer needed. This makes it possible to present desired content—such as an online game—using the user's e dev..
[JAVASCRIPT] STRING STRING 자바스크립트의 원시타입인 string 이 가지는 메소드를 기술한다. 메소드는 string wrapper 객체가 가지고 있다. length String 래퍼 객체는 length 프로퍼티를 갖는다. String 래퍼 객체는 유사 배열 객체이다. "Hello".length; // -> 5 String.prototype.indexof 인수로 전달받은 문자열을 검색하여 첫번째 인덱스를 반환. 값이 없는 경우 -1 반환 const str = "Hello World"; str.indexOf("l"); // 2 str.indexOf("or"); // 7 str.indexOf("x"); // -1 // str 인덱스 3부터 "l" 을 검색하여 첫 번째 인덱스를 반환. str.indexOf("l", 3); /..