728x90
반응형

전체 글 179

[C#] Winform MaskedTextBox 컨트롤

Winform MaskedTextBox컨트롤에 대해서 알아보자. MaskedTextBox컨트롤은 TextBox에 입력 형식을 제한하는 기능을 추가한 컨트롤이다. 날짜, 숫자 등 여러 입력 형식을 제한할 수 있다. 만약 숫자 자리에 문자를 입력하는 것과 같이 잘못된 값을 입력하면 MaskInputRejected 이벤트가 발생한다. MaskedTextBox에 TypeValidationCompleted라는 Type Check하는 유효성 검사 이벤트가 있다. 그리고 아래 중 하나가 발생하면 유혀성 검사 시퀀스가 시작된다. * MaskedTextBox 컨트롤이 포커스를 잃는 경우 * Text속성이 검색되는 경우 * ValidateText 메서드가 호출되는 경우 하지만 유효성 검사 Button 하나로 모든 Mask..

개발언어/C# 2024.06.24

[Oracle] oracle scott계정 생성 및 테이블 생성

orclae에서는 연습할 수 있도록 scott계정 및 여러 테이블과 데이터가 들어있는 계정이 있다. 이 계정을 만들고 테이블을 생성할 수 있는 방법에 대해 알아보자. 1. 계정 생성 및 권한 부여 sqlplus "/as sysdba"-- scott 계정 생성create user scott identified by tiger;-- connect : DB접속권한-- resource : DB object생성권한grant connect, resource to scott;2. scott.sql 실행sqlplus 에서 @?/rdbms/admin/scott.sql※ ?는 $ORACLE_HOME을 의미한다. sql문을 실행 하면 위 처럼 scott에 테이블이 생성된 것을 확인 할 수 있다.

[Oracle] Oracle Pivot사용법

oracle pivot을 사용할 때 마다 헷갈리고 계속 찾아보게 되어서 한번 재대로 정리해서 완벽하게 이해하고 가고싶어 정리해본다. 1. pivot이란.oracle에서 행(row)으로 출력되는 데이터를 열(column)형식으로 출력하는 방법을 말한다. 2. 예제 (pivot)pivot을 설명해주는 다른 블로그에서도 대부분 scott의 emp테이블을 예시로 설명하곤 한다. 나도 똑같이 scott의 emp테이블을 통해 여러가지 예제를 만들어 이해하기 쉽게 설명을 도와주겠다. 우선 pivot을 사용하려면 기준되는 컬럼을 2가지 설정해야한다.  ex) dept(부서)별 month(월)별 [기준컬럼] -> 입사 건수 ex) dept(부서)별 job(직책)별 [기준컬럼] -> 급여 합계 ex) dept(부서)별 j..

[Oracle] Oracle audit_trail로 object 접근 관리 이벤트 감사 방법

audit_trail로 특정 object에 접근하는 이벤트 감사 방법에 대해 알아보자 2024.06.03 - [DB (데이터베이스)/Oracle (오라클)] - [Oracle] Oracle audit_trail파라미터 설정방법\ [Oracle] Oracle audit_trail파라미터 설정방법oracle DB에서 audit_trail을 설정 하는 방법에 대해 알아보자우선 oracle audit기능에 대해 설명해보자면.  AUDIT기능은 oracle DB의 사용자 행동을 감시하는 목적으로 사용된다. 이 기능을 통해 어seungbae-db.tistory.com 위 글에서 audit_trail을 설정 하는 방법에 대해 알아보았다. audit_trail로 object접근 감사에 방법에 대해 알아보자 우선 obj..

[농사] 애플수박 농사 2024.06.22

애플수박은 2024.04.20(토) 에 처음 심었으며 9주가 지났다. 1.애플수박 성장과정저번주에 풀이 너무 많이 자라서 수박만 남겨놓고 잘랐었다.. 하지만 수박의 색깔이 연하게 변하였고, 크기도 별로 커지지 않은 것 같다. 이번 실험으로 수박의 잎을 너무 많이 잘라주면 영양분을 공급받지 못해 수박이 잘 자라지 못하는 것을 알게되었다.다음에는 적당히 잘라주어야 겠다.

일상/농사 2024.06.23

[농사] 감자 농사 2024.06.22

2024.03.30(토) 감자를 심은 지 12주 경과. 1. 포대자루의감자(시장감자) 포대자루의 감자는 대부분 햇빛을 봐서 쓸모 없었고 감자의 크기도 아기 주먹만크기로 매우 작았다.2.포대자루의감자 (쿠팡감자) 포대자루의 감자는 대부분 햇빛을 봐서 쓸모 없었고 감자의 크기도 아기 주먹만크기로 매우 작았다.3. 시장감자 40g이하이번에 수확을 했는데 감자의 양이 매우 적고, 크기도 작았다. 4. 시장감자 40g이상이 구간 또한 40g이하 시장감자 처럼 양은 적었지만 40g이하의 감자보다 크기가 상대적으로 컸다. 5. 쿠팡감자 40g 이하이 구간이 가장 많은 감자를 심었다. 감자크기가 대체로 중간이고, 양도 일정하게 잘 나왔다. 6.쿠팡감자 40g이상이 구간에는 이번에 사진을 찍지 못했지만 가장 감자의 크기..

일상/농사 2024.06.23

[Oracle] oracle 특정 값 기준 계산하기 (SUMIF

oracle에서 엑셀의 SUMIF 기능을 사용하고 싶을 때 case when문으로 작성하는 방법에 대해 알아보자 엑셀의 SUMIF는 범위 내에서 특정 조건에 해당하는 값만 더하는 함수이다. 예를들어 {1,2,3,4,5} 의 집합이 있다고 가정하자. 여기서 3보다 크거나 같은 수의 합을 구하는 것이 SUMIF함수이다. oracle에서 sql문으로 작성하려면 case when과 sum을 적절히 섞어서 사용하면 된다. 예를들어 위와 같이 test_a라는 테이블에 데이터가 있다고 가정하자. SELECT sum(CASE WHEN value >= 3 THEN value ELSE 0 END) AS positive, sum(CASE WHEN value 위 처럼 sum과 case when 의 중첩으로 SUMIF와 동일..

[Linux] Linux에서 Windows의 캐리지 리턴(개행) 문자 없애기

1. 원인윈도우에서 작성된 파일을 Unix/Linux계열에서 vi로 열었을 때 '^M' 섞여 있는 경우가 있다. 이는 캐리지 리턴(Carriage Return)이란 문자이고 커서를 제일 앞으로 이동시킨다는 의미가 있습니다.  윈도우에서는 사실상 개행 즉 Enter동작을 통해 줄 바꿈을 해주는 것인데. Unix/Linux계열로 이동하면서 '^M' 이 문자가 찍혀있게 된다.   2. 해결방안 2-1. sed 명령어 사용sed명령어를 사용해서 '^M'문자를 제거할 수 있다.# sed -i 's/\r//' 파일이름sed -i 's/\r//' test1.logsed 명령어는 텍스트 파일을 한 줄 씩 처리하면서 명령을 적용할 수 있는 툴이다. * sed : sed 명령어를 호출한다. * -i : 원본 파일을 수정하..

[Oracle] Oracle audit_trail파라미터 설정방법

oracle DB에서 audit_trail을 설정 하는 방법에 대해 알아보자우선 oracle audit기능에 대해 설명해보자면.  AUDIT기능은 oracle DB의 사용자 행동을 감시하는 목적으로 사용된다. 이 기능을 통해 어떤 사용자가, 어떤 테이블을 언제 사용하고, 어떤 작업을 하는지 기록하여 확인할 수 있게된다1. audit기능 활성화-- DB에 sysdba로 접속한다.sqlplus "/as sysdba"-- audit_trail 파라미터 조회show parameter audit_trail;sqlplus 에서 show parameter명령어를 통해 audit_trail의 값을 확인한다. 현재 'NONE'으로 되어있다. audit_trail에는 설정 할 수 있는 값이 3가지가 있다. 아래는 설정할 ..

[농사] 애플수박 농사 2024.06.15

애플수박은 2024.04.20(토) 에 처음 심었으며 8주가 지났다. 1. 애플수박 성장과정우선 너무 중구난방으로 자랏고, 수박이 달리지 않은 잎은 잘라줬다.  이렇게 열매가 달린 수박 줄기는 살려줬고, 잎은 조금만 남겨놨다.  그 과정에서 수박 3개를 실수로 잘라내서 너무 아쉽다... 잘라보니 익지 않았다. 2~3주만 더 있었으면 맛있게 익었을 텐데 너무 아쉽다. 그리고 접목을 한 것처럼 보이는 잎과 줄기에도 꽃이 달렸다.일단 '박' 처럼 보인다

일상/농사 2024.06.17
728x90
반응형