C#의 DataTable에서 행(Row)과 컬럼(Column)을 삭제하는 방법은 간단하다. 그러나 반복문(for)을 사용하여 행(Row)을 삭제할 때는 Remove 메소드를 사용할 경우 오류가 날 수 있으니 Delete 메소드를 활용하는 것이 편할 수 있다. 컬럼(Column) 삭제 방법 1. 컬럼 위치로 삭제 - DataTable.Columns.RemoveAt("컬럼순번") DataTable dt = new DataTable(); // ..생략 dt.Columns.RemoveAt(3); 2. 컬럼 명으로 삭제 - DataTable.Columns.Remove("컬럼명") DataTable dt = new DataTable(); // ..생략 dt.Columns.Remove("HIREDATE"); 행(Ro..
2020년 7월 IT 세미나/컨퍼런스 일정 7월 2일(목) 2020 의료기관 개인정보보호&정보보안 컨퍼런스 MPIS 2020 09:00~17:00 한국과학기술회관(역삼동) 7월 3일(금) [7월 1차] NAVER CLOUD PLATFORM Hands-on Lab 10:00~17:00 강남N타워 7월 2일(목) [세미나] 코로나 이후, 사례로 보는 트렌드 리포트 13:50~17:00 강남N타워 7월 6일(월) SECON 2020 7월6일~8일 킨텍스 7월 9일(목) 제16회 블록체인 TechBiz 컨퍼런스 14:00~17:30 코엑스 7월 9일(목) [7월 Game Class] 2시간에 끝내는 게임 개발 A to Z 17:00~19:00 강남N타워 7월 9일(목) 4차 산업혁명 시대, 스타트업 혁신을 위한..
C#에서 DataTable를 사용하다 보면 컬럼을 동적으로 추가해야 하는 경우가 있다. Add() 메소드를 이용하여 컬럼을 추가하고 SetOrdinal() 메소드를 이용하여 컬럼을 원하는 위치로 이동시킬 수 있다. DataTable.Columns.Add(col) DataTable.Columns.Add(col).SetOrdinal(pos) 1. 기본적인 컬럼 추가 방법 컬럼명만 지정한 경우 컬럼의 데이터 타입은 "String" 이다 DataTable dt = new DataTable(); // ... 생략 dt.Columns.Add("JOB"); 2. 원하는 위치에 컬럼을 추가하는 방법 (위치 지정) 컬럼을 추가 후 SetOrdinal("위치") 메소드를 이용하여 컬럼의 위치를 변경한다 DataTable ..
C#의 DataTable 사용 시 행(Row)를 추가하는 방법으로는 Add() 메소드를 이용하여 마지막 행에 데이터를 추가하거나, InsertAt() 메소드를 이용하여 행의 중간, 원하는 위치에 행을 추가하는 방법이 있다. DataTable.Rows.Add(row) DataTable.Rows.InsertAt(row, pos) 1. NewRow 메소드를 이용하는 행을 추가하는 방법 DataTable.NewRow 이용하여 테이블의 스키마를 가져와서 Row를 생성 후 추가한다. DataTable dt = new DataTable(); // ... 생략 DataRow row = dt.NewRow(); row["NO"] = 103; row["NAME"] = "John"; row["HIREDATE"] = "2006..
지금 우리는 "소셜 미디어" 가 없으면 살기 힘든 시대가 되었다. 페이스북, 인스타그램으로 일상을 공유하고 TV 대신 유튜브와 아프리카TV를 본다. 소셜 미디어를 통하여 개인의 많은 일상이 인터넷을 통하여 공유되고, 그만큼 사생활이라는 비밀스러운 영역은 조금씩 사라지고 있다. SNS를 통하여 상대방을 파악하고 SNS를 하지않으면 뭔가 비밀스러운 사람이라는 인식이 생긴다. 이런 소셜미디어의 파워는 계속 커질 것이고 우리의 일상이 어떻게 변해갈지 궁금해진다. 소셜미디어의 영향력을 소재로 한 스릴러 영화 "더 서클" 을 소개한다. ▲ 더 서클 (2019) - 이미지 출처 다음영화 2017년도 영화지만 지금 시대를 잘 반영하고 있고, SNS를 소재로한 영화인 만큼 젊은 느낌의 영화이고, 소셜 미디어에 관심이 있..
C#의 DataTable 사용 시 for, foreach 반복문을 사용하는 예제이다. for 문 DataTable dt = new DataTable(); // ... 생략 for (int i = 0; i < dt.Rows.Count; i++) { string id = dt.Rows[i]["EMPLOYEE_ID"].ToString(); } foreach 문 DataTable dt = new DataTable(); // ... 생략 foreach (DataRow row in dt.Rows) { string id = row["EMPLOYEE_ID"].ToString(); } DataTable의 컬럼 명은 컬럼 순번으로 바꿔서 사용할 수 있다. dataTable.Rows[i]["EMPLOYEE_ID"] → da..
오라클에서 AVG 함수를 사용하면 평균을 쉽게 구할 수 있다. 그러나 NULL 값을 처리하지 않으면 평균 값에 오류가 발생할 수 있으니 주의해야 한다. SELECT AVG(sal) FROM emp 평균을 구할 컬럼의 값에 NULL 값이 존재한다면 꼭 NVL 함수를 사용하여 NULL 값을 치환해야 한다. NULL 값을 치환하지 않으면 총합계÷총건수와 다른 결과가 조회된다. SELECT AVG(NVL(comm, 0)) AS avg1 , SUM(comm) / COUNT(*) AS avg2 FROM emp 오라클의 집계 함수는 NULL 값을 집계에서 제외하는 특성이 있다. AVG 함수는 SUM(comm) / COUNT(*) 와 동일한 기능을 수행한다. 급여(sal) 컬럼은 NULL 값이 없기 때문에 정상적으로 ..
오라클 쿼리를 작성하다 보면 수치값에 소수점이 존재하는지 또는 정수는 버리고 소수점 이하의 값만 잘라서 사용해야 할 때가 있다. 위의 상황을 한 번에 해결할 수 있는 함수가 없기 때문에 직접 연산을 해야 한다. 소수점 체크 - "컬럼" TRUNC("컬럼") - INSTR("컬럼", ".") > 0 소수점 이하 값 - "컬럼" - TRUNC("컬럼") 소수점 체크 방법 TRUNC( ) 함수를 이용하는 방법 수치 값에서 TRUNC 함수를 사용하여 소수점 이하를 버리고 동일한 값이면 소수점이 없다 WITH temp AS ( SELECT 1.25 AS num1 , 1.0 AS num2 , 0.25 AS num3 , 1 AS num4 FROM dual ) SELECT num1 --1.25 , num2 --1.0 ..
오라클에서 if 문과 비슷한 기능을 하는 DECODE 함수가 있다. 그러나 DECODE 함수는 조건이 많아지면 가독성이 떨어지고 복잡해지며, 가장 큰 문제는 오라클 SQL에서만 사용할 수 있는 비표준 함수이다. 오라클에서 DECODE 함수를 대체할 수 있는 기능이 CASE 표현식이며 가독성이 좋고 더 많은 기능을 제공한다. 조건이 복잡한 경우 DECODE 함수 보다 CASE 표현식을 사용할 것을 권장한다. If 문 방식 SELECT ename , deptno , CASE WHEN deptno = '10' THEN 'New York' WHEN deptno = '20' THEN 'Dallas' ELSE 'Unknown' END AS loc_name FROM emp WHERE job = 'MANAGER' CA..
아이폰에 기본으로 설치되어 있는 날씨 앱을 사용하다 보면 온도가 너무 높게 표시되는 경우가 있다. 잘못보면 오류인듯 하지만 온도의 단위 설정이 "화씨(°F)" 로 설정되어서 생기는 문제이다. 날씨 앱의 설정에서 화씨(°F)를 섭씨(°C)로 바꿔주면 익숙한 단위로 표시된다. 아래의 순서대로 설정을 변경하면 된다. 설정 방법 1. 날씨 앱을 실행한다 2. 하단 설정 메뉴를 들어간다 3. 온도 단위를 섭씨(°C)로 바꾼다 4. 섭씨(°C)로 설정 되었다 5. 온도가 정상적으로 표시된다