본문 바로가기

분류 전체보기

(192)
프로그램 실행 시 콘솔창 안 나오도록 하는 하기(백그라운드에서 프로그램 실행하기) 실행하는 프로젝트의 속성 -> 애플리케이션 -> 출력 형식을 콘솔 애플리케이션에서 Windows 애플리케이션으로 변경한다. [출처] https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kjh3864&logNo=220987326642
form이 show인지 showdialog인지 체크하는 방법 this.Modal이 true일 경우 showDialog이다. [출처] https://stackoverflow.com/questions/11105262/how-to-know-if-a-form-is-shown-as-dialog
TopLevel, TopMost 차이 TopLevel - True로 설정 시 부모창 없는 최상단의 창으로 설정 TopMost - True로 설정 시 다른 실행중인 프로그램 모두 포함해서 모니터상에서 최상단에 표시됨 [출처] https://ttleader.tistory.com/103
[PostgreSQL] PREPARE PostgreSQL은 공유 SQL 영역이 없고, 매 SQL 수행 시 마다 파싱이 발생 된다.자주 사용되거나, 특별한 설정 값을 가지고 수행될 필요가 있는 SQL의 경우는 PREPARE 명령을 이용하여 SQL문과 PLAN을 세션 프로세스에 저장해서 사용할 수 있다.PREPARE fooplan (int, text, bool, numeric) AS INSERT INTO foo VALUES($1, $2, $3, $4);EXECUTE fooplan(1, 'Hunter Valley', 't', 200.00);PREPARE usrrptplan (int) AS SELECT * FROM users u, logs l WHERE u.usrid=$1 AND u.usrid=l.usrid AND l.date = ..
[PostgreSQL] WITH ... AS / INSERT INTO ... ON CONFLICT ... DO UPDATE SET ... WITH ... AS- WITH ... AS 문을 사용하여 SELECT 결과가 없을 시 INSERT 하는 쿼리, 로우가 1개 이상일 경우 UPDATE를 하고 그렇지 않으면 INSERT를 하는 쿼리를 설명한다.- 다른 데이터베이스에 존재하는 upsert 기능이나 select 결과가 없으면 insert를 하는 쿼리 등을 만들 수 있다.(upsert : 로우의 갯수가 1개 이상일 시, 사용자가 명시한 쿼리대로 레코드의 값을 update하고 로우가 하나도 존재하지 않으면 insert를 하게하는 기능)- PostgreSQL 9.1 이상부터 기능 지원INSERT INTO ... ON CONFLICT ... DO UPDATE SET ...- INSERT INTO ... ON CONFLICT ... DO UPDATE ..
사용해본 SSH Client 1. MobaXterm - 가장 최근에 사용해 봄. 편하고 좋은 듯 2. Putty 3. Linux [참고] https://ssse.tistory.com/m/45
얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) 클래스는 값 형식이 아니라 참조 형식이다. 참조 형식은 힙 영역에 객체(값)를 할당하고 스택에 있는 참조(주소)가 힙 영역에 할당된 메로리를 가르키는 것을 의미한다. 이렇게 객체를 복사할 때 참조(주소)를 복사하는 것을 얕은 복사라고 한다. 아래는 얕은 복사 예제이다. class MyClass { public int MyField1; public int MyField2; } MyClass source = new MyClass(); source.MyField1 = 10; source.MyField2 = 20; MyClass target = source; target.MyField2 = 30; Console.WriteLine("{0} {1}", source.MyField1, source.MyField2); ..
Find vs FirstOrDefault 대용량 자료구조를 검색할 일이 생기다보면 FirstOrDefault 메서드를 자주 사용했다. 시간이 너무 오래 걸려서 다른 메서드를 찾다가 Find 메서드가 생각나서 적용해보았는데 생각 이상으로 빨라졌다. 걸리는 속도는 아래 출처에서 확인해보자.. [출처] https://yunhyeon.tistory.com/380