본문 바로가기

전체 글

(65)
[MSSQL] ISNULL ISNULL NULL 값을 특정 다른 값으로 변환 하려고 하는 경우 ISNULL(expression, replacement_value) expression : 검사 하고자 할 대상 replacement_value : 만약 expression 이 null 이라면, 변경하고 싶은 값 SELECT 문 에서의 활용 SELECT ISNULL(name, '-') AS name FROM Students; 학생의 이름 정보가 없는경우 '-' 로 변경한다 값 SET SELECT @VALUE = MAX(age) from Students where name = 'john' SET @AGE = ISNULL(@VALUE,0); 만약 age (column) 값이 존재하지 않는경우 0 으로 변경한다. There might be i..
[MSSQL] STRING_AGG (GROUP_CONCAT) STRING_AGG 여러 row 값을 선언된 구분자를 통해 (Ex , - : ) 하나의 문자열을 나타낸다. 예시 OrderID ProductName 1 Laptop 1 Mouse 2 Smartphone 2 Headphones 3 Tablet SELECT OrderID, STRING_AGG(ProductName, ', ') AS ConcatenatedProducts FROM Orders GROUP BY OrderID; 결과 값 OrderID ConcatenatedProducts 1 Laptop, Mouse 2 Smartphone, Headphones 3 Tablet Reference MYSQL GROUP_CONCAT (세로컬럼 가로로 합치기 ) MYSQL GROUP_CONCAT 사용하기 이건 MSSQL 에..
[WINFORMS] create controls (dynamic) Create Controls 원하는 Control 을 생성한다. 속성, 위치 값을 지정한다. 들어가고자 하는 부모 Control 에 추가한다. Label label = new Label(); panel1.Controls.Add(label); // 삽입 위치 지정 x, y 값 지정 (좌측 상단점을 기준으로) label.Location = new Point(10, 10); // 기존에 존재하는 label 을 바탕으로 label.Location = new Point(labelOrigin.Right + 16, labelOrigin.Bottom); 사이즈 지정 사이즈를 지정하지 않으면 본래 크기 때문에 원하는 곳에 위치하지 않게 될 수 있다. label.Size = new Size(width, height); l..
[Git] 잘못 올라간 파일 제거 이슈 기본적으로 .gitignore 파일을 관리하여 필요없는 환경값들을 제거한다. 그러나 실수로인하여 이미 필요없는 파일들을 커밋&푸시 하고 이후에 gitignore 파일을 설정하였다 하더라도 계속해서 git은 해당 파일의 변화를 감지한다. .gitignore 파일은 git add 명령어 전에 설정되어야 한다 추적 파일 제거 git rm --cached [file] # 파일 제거 예시 git rm --cached **/*.suo find Modules -type d -name 'bin' -exec git rm --cached -r {} \; find Modules -type d -name 'obj' -exec git rm --cached -r {} \; remote 적용 git commit -m "[UN..
[Git] add, commit, push 취소 add 취소 git reset HEAD [file] [file] 이 존재하지 않는경우 파일 전체를 취소 (Unstaged) 한다. git add -A git reset HEAD commit 취소 git rest HEAD^ --soft : commit 취소후 해당 파일을 staged 상태로 변경 (Add 상태) --mixed(default) : commit 취소후 해당 파일을 Unstaged 상태로 변경 --hard : commit 취소후 해당 파일을 완전히 제거 git reset --soft HEAD^ git reset HEAD^ git reset HEAD~2 // 최신 2개의 커밋 취소 git reset --mixed HEAD^ git rest --hard HEAD^ push 취소 git push or..
[JAVASCRIPT] for~in vs for~of for~in 두 표현 들은 iterate 객체에 사용 할 수 있다. 일반 객체도 순회가 가능하다. const list = [1,2,3]; const obj = { name: "동준", age: 27}; for (let v in list){ console.log(v); // 0, 1, 2 console.log(list[v]) // 1, 2, 3 } for (let v in obj) { console.log(v); // age, name console.log(obj[v]) // "동준", 27 } for~of arrays, strings, maps, sets 과 같은 iterate 객체에 사용할 수 있다. 일반적인 object 형태는 사용 불가 const list = [1,2,3]; const obj = {..
[JAVASCRIPT] this this 일반적인 객체지향언어(C#, JAVA) 에서 this 는 특별한 처리가 없는한 항상 Class 본인을 가르킨다. 그러나 Javascript 에서 this 는 상당히 독특한 모습을 보여준다. this 가 가르키는 객체는 동적으로 변한다. 즉 호출 시점에 따라 this 는 변한다. 기본적으로 자바스크립트에서 this 는 window, global 을 가르킨다. ( strict mode 에선 undefined 할당 ) 객체에서 this 일반 함수 호출방식의 this 는 전부 window ( 전역 객체 ) 를 가르킨다. 즉 어떤 함수라도 일반 함수로 호출되면 this 는 전역 객체 메소드 형태 ( 객체가 호출하는 ) 라면 this 가 호출한 객체에 바인드 된다. const obj = { name: "j..
[CSS] 가변(동적) 정사각형 가변(동적) 정사각형 화면 넓이에 따라 가로 길이가 결정되는 정사각형이 필요한 경우 (반응형) padding-botton 속성을 활용하여 길이를 일치 시킨다. 일반 CSS .box{ width: 100% padding-bottom: 100%; } Tailwind Reference CSS width height 같게 반응형 정사각형 만드는 방법 (CSS width height same) CSS 작업을 하다보면 너비값(width)은 가변으로 설정이 되지만, 높이값(height)은 가변으로 설정이 되지 않아서 고민을 해본 경험이 있을 것입니다. 이번 포스팅에서는 너비값 기준으로 높이값도 동 webruden.tistory.com There might be incorrect information or outdat..
[HTML] contenteditable (텍스트 조작) contenteditable 해당 속성을 활성화 시킬경우 텍스트 조작이 가능하다. Hello Reference contenteditable - HTML: Hypertext Markup Language | MDN contenteditable 전역 특성은 사용자가 요소를 편집할 수 있는지 나타내는 열거형 특성입니다. developer.mozilla.org There might be incorrect information or outdated content.
[MSSQL] CASE CASE -- Simple CASE expression: CASE input_expression WHEN when_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END -- Searched CASE expression: CASE WHEN Boolean_expression THEN result_expression [ ...n ] [ ELSE else_result_expression ] END 쿼리 안에서 조건에 따른 작업을 수행 할 수 있다. WHEN (조건) THEN (결과) 형태로 작성한다. END 이후 표출될 컬럼 이름을 결정한다. 크게 (Simple, Searched) 두가지 표현 방법으로 사용된다. Simple..
[REACT] React 기본 Hooks REACT v17 기준으로 작성된 글 입니다. useState 리엑트의 근본, 리엑트에서 값 저장 용도로 사용한다. 값을 할당 받고, 값과 변환 함수 ( Set ) 를 반환한다. State 값이 변하는 경우 렌더링이 발생한다, 즉 다시 그림을 그린다. 변환 함수 ( Set ) 은 콜백을 인자로 받아 기존 상태값을 얻을 수 있다. 기본 사용법 import React, { useState } from "react"; const App = () => { const [name, setName] = useState(""); return ( 내 이름은 { name } ) } return App; 여러 input 태그에 state 하나로 바인딩 하는 방법 import React, { useCallback, useSt..
[WINFORMS][DevExpress] GridControl - Focused Row (DevExpress) GridControl - Focused Row GirdControl 테이블 사용시 특정 row에 대하여 추가 수정 삭제 (후 테이블 갱신) 이벤트 발생 시 Selected Row 가 변하는 현상이 발생한다. 이를 그대로 방치하면 UX 를 떨어트린다. 특정 Row 로 Focus 이동 gridView1.FocusedRowHandle = 5; UPDATE 후 선택된 Row 의 Focus 유지 text 이름과 일치하는 column 을 찾아 연결시킨다. gridView1.FocusedRowHandle = gridView1.LocateByDisplayText(0, gridView1.Columns["columnName"], txtColumnName.Text); 포커스 해제 (FocusInval..