본문 바로가기

전체 글154

[MSSQL] SQL 합집합, 교칩합, 차집합 구하기 [MSSQL] SQL 합집합, 교칩합, 차집합 구하기 * SELECT되는 컬럼의 갯수는 일치해야함 SELECT [Column1],[Column2],[Column3],[Column4],[Column5]FROM [Table1]WHERE 조건 -- UNION -- 중복을 삭제한 합집합-- UNION ALL -- 중복을 포함한 합집합-- EXCEPT -- 차집합-- INTERSECT -- 교집합 SELECT [Column1],[Column2],[Column3],[Column4],[Column5]FROM [Table2]WHERE 조건 2018. 10. 31.
[Solution]MSSQL 테이블 변경 에러 (테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함) [Solution] MSSQL 테이블 변경 에러 테이블 컬럼 설정 변경 시ex) NOT NULL to Nullable 테이블 컬럼 수정 후 저장 시 아래와 같은 경고 팝업이 뜸 변경 내용을 저장할 수 없습니다. 변경 내용을 적용하려면다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경했거나 [테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함]옵션을 설정했습니다. Solution) 도구 > 옵션 > 디자이너(Designers) > 우측 아래 [테이블을 다시 만들어야 하는 변경 내용 저장 안 함] 체크 해제 2018. 10. 2.
[MSSQL] 프로시저(Stored Procedure)내 문자열 검색 [MSSQL] 프로시저(stored procedure)내 문자열 검색, 문자열 찾기How to find specific text in stored procedure 프로시저내에서 특정 문구를 검색 할 경우 사용 RIGHT WAY) --1) SELECT DISTINCT a.nameFROM sysobjects AS aLEFT JOIN syscomments AS b ON a.id = b.idWHERE a.xtype = 'P'AND b.text LIKE '%[TEXT]%' --2)SELECT OBJECT_NAME(object_id), OBJECT_DEFINITION(object_id) FROM sys.procedures WHERE OBJECT_DEFINITION(object_id) LIKE '%[TEXT]%' .. 2018. 10. 1.
[Dev Express] ButtonEdit 버튼 숨기기 Dev Express ButtonEdit 버튼 숨기기 How to disable or read only or hide ButtonEdit button in Dev Express form 디자인 작업시...으로 보이는 ButtonEdit버튼을 지워야 하는 경우가 있음. When you design form, Sometimes you need disable or hiding ... button in column. buttonEdit1.Properties.Button[0].Visible = false; 2018. 9. 11.
[C#] DateEdit Control 특정 날짜만 선택가능 [C#] DateEdit Control 특정 날짜만 선택가능 DateEdit control 생성 -- 특정 날짜 이외에 disabledprivate void dateEdit1_DrawItem(object sender, DevExpress.XtraEditors.Calendar.CustomDrawDayNumberCellEventArgs e) { //매주 월요일만 가능 || 오늘 이전 회색if(e.Date.DayOfWeek != DayOfWeek.Monday) || (e.Date < Date.Now.Date)) { e.Style.ForeColor = Color.Gray;}}private void dateEdit1_EditValueChanging(object sender,DevExpress.XtraEditors.. 2018. 9. 6.
[C#] 수행시간 구하기 [C#] 수행시간 구하기 실행시간 구하기가끔 수행시간을 기록하거나 얼마나 소요되는지 검색해야할 경우가 있음. 실행시간을 구하는 방법은 DateTime.Now, TimeSpan, Stopwatch등을 사용하면 됨 stackoverflow에서 대용량 데이터를 핸들링 하는 경우 Stopwatch가 더 빠르다고함.실제 2500여건 조회 결과, Stopwatch가 Datetime과TimeSpan을 쓴 것 보다 0.003정도로 미세하게 빠름 제일 빠른건 DateTime.UtcNow Stopwatch 사용법 using System.Diagnostics; Stopwatch SW = new Stopwatch();string sTime1, sTime2; //초기화SW.Reset(); //SW시작SW.Start();//SW.. 2018. 8. 21.
[C#/WinForm] 창 크기 조절하기 [C#/WinForm] 윈도우 폼 크기 조절하기윈도우 창 크기 조절하기 속성 - AutoSize false 크기 조절 불가 true 크기 조절 가능 - AutoSizeMode GrowOnly 수동으로 조절가능, 설정된 크기보다 작게 조절은 불가능 GrowAndShrink 폼 비율 유지, 수동으로 조절 불가능 - FormBorderStyle None 폼 외곽 없음, 크기 변경 불가 FixedSingle 폼 외곽 단순 선, 크기 변경 불가 Fixed3D 폼 외곽 3D선, 크기 변경 불가 FixedDialog 폼 외곽 두꺼운 선, 크기 변경 불가 Sizable 크기 변경 가능 (폼 외곽은 fixedsingle과 같음) FixedToolWindow 도구창, 크기 변경 불가능 SizableToolWindow 도구.. 2018. 8. 20.
[Dev Express]form 복사, 붙여넣기 안되는 현상 (cannot copy and paste in DevExpress) Dev Express Error (14.2버전에선 해결 방법 없음) form 디자인 작업시복사, 붙여넣기 되지않을 때가 있음. 버전 14.2의 경우복사할려는 폼에 layout control이 있을경우 붙여넣기 되지않는 현상 발생, 해당버전에선 해결되지 않은것으로 보임.....상위 버전에서 해결 되었다고 함. When you design form, Sometimes cannot copy and paste form to form. It is layout control form error.Even if you try to copy other control, you cannot paste it, if form has any layout control. ex) you need copy A form to B for.. 2018. 7. 31.
[MSSQL] 사용자 정의 테이블 형식 지정 및 사용 [MSSQL] 사용자 정의 테이블 형식 지정 및 사용 --생성 CREATE 프로그래밍 기능 > 유형 > 사용자정의테이블형식 > CREATE CREATE TYPE [MYTABLETYPE] AS TABLE(column1 int(10),column2 varchar(10))GO -- 삭제 DROP DROP TYPE [MYTABLETYPE] GO -- 사용 USE 프로시저에서 부를 경우 CREATE PROCEDURE sp_AAA@count int,[@변수명] [사용자정의테이블형식] READONLY //READONLY필수AS How to use in procedure CREATE PROCEDURE sp_AAA@count int,[@param] [userType] READONLY //READONLY is mandat.. 2018. 7. 4.
[MSSQL] 인덱스(index) 관련 쿼리 --인덱스 생성 CREATE INDEX [INDEX NAME] ON [TABLE NAME](COLUMN NAME) --인덱스 정보 확인--인덱스명(index_name), 인덱스 설명 (index_description), 인덱스 키(index_keys) EXEC sp_helpindex --인덱스 정보조회 (단편화) DBCC showcontig [TABLE NAME] --인덱스 통계보기 DBCC show_statistics ([TABLE NAME], [INDEX NAME]) *참고Updated : 통계가 최종 업데이트 된 날짜Rows: 총 행수Rows Sampled : 샘플링된 행 수 (통계 정보를 구하기 위해 샘플링된 행 수로 행 수가 많을 경우 샘플링함)Steps : Histogram 단계수(MAX 20.. 2018. 6. 5.
[MSSQL] NUMERIC 선언 방법 [MSSQL] NUMERIC 선언 방법 NUMERIC([최대 자릿수], [소수점 아래 자릿수]) 로 소수점 아래 자리를 선언하지 않아도 실행에는 상관 없으나 받은 값에 소수점 아래 자리가 있을 경우 전체가 표기되지 않음 --SELECT Result : 55000DECLARE @MONEY NUMERIC(10) --SELECT Result : 55000.5--DECLARE @MONEY NUMERIC(10,1) --SELECT Result : 55000.56--DECLARE @MONEY NUMERIC(10,2) --SELECT Result : 55000.568--DECLARE @MONEY NUMERIC(10,3) SET @MONEY = '55000.568'SELECT @MONEY 2018. 5. 28.
[MSSQL] 격리수준 (TRANSACTION ISOLATION LEVEL) 커밋되지 않은 데이터를 읽을 수 있는 수준으로두가지 방법이 존재함. 실제로 UPDATE되지 않고 ROLLBACK될 경우 기존데이터와 다른 값을 SELECT하게 됨 즉, 참조 무결성을 깨뜨릴 수 있다는 단점이 있으나그럴 경우가 극히 드문 경우 자주 사용 -- 1. 해당 SELECT 문장에만 적용 SELECT * FROM [TABLE NAME] WITH (NOLOCK) WHERE ~~~ -- 2. 해당 SESSION에 모두 적용 SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED SELECT ~~~SET ~~~INSERT~~~ 2018. 5. 24.
[C#] C#이란 C#이란 1. 마이크로소프트에서 개발한 객체 지향 프로그래밍 언어2. 닷넷 프레임워크의 한 부분으로 만들었으며 나중에 ECMA (ECMA-334)와 ISO (ISO/IEC/23270)의 표준으로 자리잡음3. C++와 자바의 문법과 비슷한 문법4. garbage collection(가비지 컬렉션) 지원(참조 : https://ko.wikipedia.org/wiki/C%EF%BC%83) .NET Framework(닷넷 프레임워크)란 1. 2002년 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경으로서 프로세스 가상머신에 속함2. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화3. 공통 언어 런타임(Common Language Runtime)(CLR)이라는 이름의 가상 머신 위에서 작동한다.(.. 2018. 4. 19.
[JavaScript] Anti-pattern 안티패턴(anti-pattern)이란소프트웨어 공학분야 용어로 실제 많이 사용되는 패턴이지만 비효율적이라 사용을 지양해야할 코드들을 의미 안티패턴(anti-pattern) 종류와 개선방안 (계속 추가) 종류 link 2018. 3. 20.
[Extra] Reflow와 Repaint 1. Reflow와 Repaint란 웹페이지의 렌더링 과정중 발생하는 것으로 부하가 높음. UI가 느려지는 원인이 됨.특히 Refolw부하가 더 높기 때문에 최대한 피하는 편이 좋음 2. Reflow와 Repaint -Reflow 크기와 위치에 맞게 브라우져에 셋팅되는 과정 -Repaint시각적인 요소가 셋팅되는 과정배경색 -> 배경이미지 -> 테두리 -> 자식 -> 아웃라인 3. Reflow와 Repaint 사례 Reflow 사례 Repaint 사례 Render Tree (Layout)에 영향을 주는 행동을 했을 경우 발생 영향을 받은 모든 노드의 수치를 다시 계산하여 렌더트리 재생성 Render Tree (Layout)에 영향을 주지 않는 것을 변경했을 경우 발생 1) 윈도우 리사이징(너비 높이 변경.. 2018. 3. 20.
[Extra] Rendering 1. Rendering(렌더링)이란 - 화면에 컨텐츠를 그리는 과정 2. 브라우져 별 렌더링 엔진 - 크롬, 사파리 : Webkit 엔진- 파이어 폭스 : Gecko 엔진 3. 렌더링 순서브라우져마다 기본적으로 아래와 같은 순서로 진행됨(출처:http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/)1. DOM 트리 구축을 위한 HTML을 파싱 2. Content Tree에서 태그를 DOM노드로 변환, 외부 CSS파일과 함께 포함된 스타일 요소들도 파싱 (style struct 생성) 3. 1,2번으로 Render Tree 생성 4. Render Tree를 새롭게 재정립함 (Reflow!!) 5. Render Tree 재배치 (Layout) (각 .. 2018. 3. 19.
[Site] Json Parser 보기 Json Parser Json은 xml에 비해 tag낭비??도 적고 빠르지만 눈으로 확인하기엔 눈알 빠질 것 같은 문제가 있음 왼쪽에 복붙하면 오른쪽에서 확인 가능한 온라인 사이트 http://json.parser.online.fr/ 아래와 같이 확인 할 수 있음(그나저나 폰트 사이즈..무슨일..) before) after) 2018. 3. 17.
[Extra] 순차탐색 이진탐색 순차탐색(Sequential search) 선형 탐색(Linear search)이라고도함전제조건 : 없음 (정렬되지 않은 리스트여도됨)방법 : 찾을 숫자를 처음부터 나올때 까지 비교함 ex) 1-20중 숫자 고르기 (19) source)int j = [찾을 숫자] int[] arrList; for(int i = 0; i < arrList.length; i++){if (arrList[i] == j){return i;}} 빅오 표기법 : O(N) 이진탐색 (Binary search) 전제조건 : 정렬된 데이터방법 : 정렬된 데이터 집합을 이분화하면서 탐색하는 방법 (관계 없는 1/2을 제외시킴) ex) 1-20중 숫자 고르기 (19) 빅오 표기법 : O(log N) * 반씩 잘라서 찾아나가는것 "이진탐색"*.. 2018. 3. 16.
[MSSQL] 테이블 형식 확인 When you checking column format. sp_columns [table Name] SELECT * FROM information_schema.columns WHERE table_name = '[table Name]' SQL)sp_columns [table Name] Result) SQL)SELECT * FROM information_schema.columns WHERE table_name = '[table Name]' Result) 2018. 3. 13.
[Extra] 32비트와 64비트 운영체제 차이 32비트와 64비트 운영체제 차이 컴퓨터의 프로세서(CPU)가 정보를 처리하는 방식 32비트 64비트 메모리 최대 인식용량 4GB(윈도우용 메모리 약 3.5GB사용)(윈도우 서버 에디션->최대 64GB까지 인식 가능한 툴(PAE) 제공) 4GB이상의 RAM도 인식 (최대 16EB(엑사바이트)) 다룰 수 있는 데이터 2^32 데이터를 다룰 수 있음 2^64 데이터를 다룰 수 있음 기타 데이터의 처리속도가 상대적으로 느림 데이터의 처리속도가 상대적으로 빠름 2018. 3. 12.
[Extra] Big-O(빅오 표기법) Big-O (빅오 표기법) - 프로그램의 시간 복잡도를 표기하는 방법- 알고리즘의 성능을 표현하기 위해 사용 빅오 적용법 1. 입력값을 확인하여 무엇을 N 으로 놓을지 정함2. 알고리즘에서 수행할 연산 횟수를 N의 식으로 표현3. 차수가 가장 높은 N만 남김4. 모든 상수인수를 없앰(ex. O(n^2/2) -> O(n^2)) 빅오 성능순서 0. O(1) (성능순서에 제외)- 상수 실행 시간- 항상 일정한 시간에 완료 되지만 현실적으로 거의 없는 알고리즘 1. O(log N)- 로그 알고리즘- 실행시간이 입력크기의 로그에 비해 늘어남- 일반적으로 좋은 효율의 알고리즘 2. O(N)- 선형 알고리즘- 실행시간이 입력크기에 비례하여 늘어남 3. O(N log N)- 초선형 알고리즘- 처리 데이터의 양이 늘 수.. 2018. 3. 11.
[Java] 클래스와 객체의 차이(Class & Object) 클래스와 객체의 차이(Class & Object) -클래스 : 자바의 가장 작은 단위. 상태와 행위를 갖음, 사물의 단위를 의미. 붕어빵 틀(Ex. 사람) +) 상태 : 클래스나 인스턴스 변수+) 행위 : 메소드 Example)public class Human { private int age; //상태 public Human(){} public void setAge(int age){ //행위//생략}} -객체 : 클래스를 실제 사용할 수 있도록 구현한 것.(Ex. 김길동, 이길동, 박길동, 최길동, 홍길동)+) 클래스의 기준에 따라 더 세분화 될 수도 있음 Example)Human kim = new Human();Human lee = new Human();Human park = new Human(); *.. 2018. 3. 11.
[Java] 자바 기본 정리 1. 자바는 객체지향 언어 객체지향 언어의 특징 : 추상화, 캡슐화, 상속성, 다형성플랫폼에 독립적 관련 포스팅http://itsuit.tistory.com/44 2. 클래스와 객체의 차이 클래스 : 자바의 가장 작은 단위객체(혹은 인스턴스) : 클래스를 실제 사용할 수 있도록 구현한 것. 관련 포스팅http://itsuit.tistory.com/45 2018. 3. 11.
[Java] 객체지향언어란 객체지향 언어 특징 1. 추상화 (abstraction)객체들의 공통적인 특징(속성,기능)을 추출하는 것클래스를 정의하는 과정 2. 캡슐화 (Encapsulation)데이터의 상태와 행위를 결정하는 기능을 결합시킴.캡슐형 알약으로 보면 됨. 특정 목적을 수행하기위한 단위로 묶을 수 있음.+) 데이터를 은닉(information hiding)하고 접근 기능을 제한하여 보호할 수 있음+) 모듈화(modularity)가 가능하며 가장 작은 단위를 클래스라고 부름 3. 상속성 (Inheritance)상위 개념의 특징을 하위 클래스에서 물려 받을 수 있음(부모와 자식의 관계처럼 부모의 특징을 가지고 자식에게 물려줄 수 있음.)*현재 자바는 부모클래스를 두개 이상 가질 수 없음. 4. 다형성 (Polymorphis.. 2018. 3. 11.
[MSSQL] 데이터에서 enter, tab 제거 데이터 출력시 탭, 엔터, 개행 제거replace Tab, Line feed(LF), Carriage return(CR) Tab(탭) char(9) Line feed(LF, 개행) char(10) Carriage return(CR) char(13) Enter char(10) + char(13) example) SELECT REPLACE(REPLACE(REPLACE('text',char (9), ''), char(10), ''), char(13),'') 2018. 3. 7.
[MSSQL] 프로시져 정보보기 MSSQL프로시져 업데이트 기록 보기 프로시져 업데이트 시 최종 적용 날짜가 궁금할 경우 If you want to check procedure update or modify date, SQL)SELECT ao.name, modify_date as modify, *FROM sys.all_objects aoWHERE ao.type ='P'ORDER BY modify_date DESC Result) 2018. 2. 13.
[WEB] net::ERR_ABORTED 에러 Error)net::ERR_ABORTED 에러 Reason)리소스를 잘 받아왔음.파일도 정상적으로 있는 것 확인했는데도 불구하고위와같은 에러가 뜬다면 DNS가 두개 이상 물려있지 않는지 확인 할 것. Solution)두개 이상 물려있다면처럼 domain을 직접 넣어주어야 함.(상대 경로 대신 절대 경로로 수정) -------------------------------------- Error)net::ERR_ABORTED Reason)check resource and file first. if resource is normal, file is normal.check DNS setting. Solution)if more than one setting.change source location instead of 2018. 2. 8.
[도서] IT 트렌드 스페셜 리포트 2018 [도서] IT트랜드 스페셜 리포트김석기, 김승열, 정도희 지음한빛미디어 출판 "4차 산업혁명 시대를 이끄는 7가지 IT기술의 비즈니스 충격에 대비하라" 2018년 주목해야할 만한 7가지 기술(인공지능, 블록체인, AR,VR,MR, 챗봇, 사물인터넷, 스마트자동차, 인공지능 비서 서비스)에 대하여 정리한 책. 사실 트렌드 기술서는 좀처럼 사서 보지 않는 편이다.특히나 변화가 빠른 IT기술서는 특히 더 사서 보지 않는 편인데 이 책은 읽을만 하다. 서점에서 봤다면 표지나 목차만 보고 사지 않았을 것 같지만, 이런 기회를 얻은것이 운이 좋았다. 나는 책을 사기 전에 표지가 맘에 들거나, 지은이의 말을 보고, 어떤관점에서 썼는지 생각하여 사는 편인데,이 책은 후자. "트렌드는 단지 내년 트렌드가 무엇인지 아는 .. 2018. 2. 6.
[ASP] IP Check ASP에서 IP check 하기(HTTP_X_FORWARDED_FOR > HTTP_CLIENT_IP > REMOTE_ADDR 순으로 체크) 1. Request.ServerVariables("REMOTE_ADDR")- asp Ip체크 시 가장 일반적으로 사용- 일반적인 경우 REMOTE_ADDR로 대부분 정확하게 받을 수 있다. 2. Request.ServerVariables("HTTP_CLIENT_IP")- 로드 밸런싱 사용 할 경우 사용해야함- 로드 밸런싱을 사용하는 다중 웹서버일 경우 REMOTE_ADDR는 로드밸런싱 서버 IP 3. Request.ServerVariables("HTTP_X_FORWARDED_FOR")- 프록시를 통해 웹서버에 접근하는 경우- 프록시를 통해 웹서버에 접근하는 경우 RE.. 2017. 8. 31.
[JavaScript] 자바스크립트 타입에러 1. 헷갈리기 쉬운 자바 스크립트 타입 에러 undefined[variable] is not defined$ is not defined에러 발생 시 그냥 저냥 해결해서 넘어가는 경우가 많았음 변수 선언은 했지만 값이 없을 경우-> 에러는 나지 않되 값이 undefined로 받아짐Solution) 변수에 값 선언 변수조차 선언하지 않았을 경우-> [variable] is not defined 에러 발생Solution) 변수선언 후 값을 넣어 사용 JQuery가 정상적으로 road되지 못할 경우-> $ is not defined 에러 발생Solution) 로 jquery경로 등록하여 사용 * 참고 도서 & 사이트 w3schools(JavaScript Data Types)itsu(You Don’t Know J.. 2017. 8. 18.
728x90
반응형