728x90
반응형

전체 글 179

[Java] java EOF처리 방법

EOF란 End Of File의 약자로, 데이터 소스로 부터 더 이상 읽을 수 있는 데이터가 없음. 또는 파일의 끝 을 의미하는 용어이다. 백준의 알고리즘 문제 "10951번 A+B -4"가 이 문제에 해당할 수 있습니다. 1. BufferedReader 사용 시 EOF처리 방법 br = new BufferedReader(new InputStreamReader(System.in));String text;while((text = br.readLine()) != null){ // 구현}위와 같이 처리 해서 br.readLine()이 null일 경우 종료되도록 하여 EOF처리를 할 수 있습니다. 2. Scanner 사용 시 EOF처리 방법 Scanner scanner = new Scanner(System.in..

개발언어/Java 2024.07.12

[Java] Scanner vs BufferedReader

자바에서 알고리즘 문제를 풀 때 Scanner로 문제를 풀 경우 시간초과가 날 경우에 BufferedReader로 해결한 경험이 있을 것이다. 왜 Scanner와 BufferedReader는 똑같은 역할을 하지만 시간이 다를까? 의 답을 알아보자. 1. Scanner 클래스Scanner 클래스는 Java에서 입력을 간펺라게 받을 수 있는 방법 중 하나이다. 주로 콘솔 입력을 받을 때 많이 사용된다. 예제코드) import java.util.Scanner;public class test1{ private Scanner scanner; private void start() { scanner = new Scanner(System.in); int ..

개발언어/Java 2024.07.05

[Oracle] oracle dba_hist_sqlstat를 통해 특정 sql실행시간 조회 (ORA-01555)

Oracle DB 운영중에 가끔씩 ORA-01555 error를 볼 수 있다. ORA-01555의 발생원인은 대형 테이블을 스캔하거나 복잡한 조인을 수행하는 긴 실행시간 동안, 실행이 시작 된 후 데이터가 변경되고 해당사항이 커밋되면, 쿼리가 참조해야 할 이전 데이터의 스냅샷이 더 이상 유효하지 않게 되어서 발생하는 현상이다. alert_log에서 ORA-01555에 대한 sql_id를 얻을 수 있고 아래 sql문을 통해 해당 sql의 실행시간을 조회 할 수 있다.-- elapsed_time_delta : 각 스냅샷 간의 총 실행 시간 (마이크로 초 즉 백만분의 1초)-- executions_delta : 각 스냅샷 간의 실행 횟수SELECT sql_id, sum(executions_delta) AS ..

[C#] C# Windorm NumericUpDown 컨트롤

NumericUpDown컨트롤은 숫자를 일정 양만큼 증가 혹은 감소 시킬때 사용하는 컨트롤이다. 1. 디자인 2. Form1.csnumericUpDown1과 numericUpDown2에 ValueChanged이벤트를 각각 달아주는 방법도 있지만 둘다 동일한 동작을 할 것이므로 Event를 한개만 만들어서 등록해주었다.NumericUpDown_ValueChanged라는 이벤트를 만들어서 numericUpDown1.ValueChanged와 numericUpDown2.ValueChanged에 등록시켜 한개의 이벤트로 두개의 컨트롤에 이벤트 등록을 하였다.private void Form1_Load(object sender, EventArgs e){ // 초기 결과값 setting labelAnswer..

개발언어/C# 2024.07.05

[Oracle] oracle AWR 뽑는 방법

우선 oracle awr이란 자동으로 Oracle DB에 대한 통계 및 성능자료를 수집해 스냅샷으로 만들어 일장기간 보관하고, 이를 활용할 수 있도록 해주는 기능이다. AWR을 통해 Buffer cache, CPU사용률, Latch hit, Library cache hit 등 정보를 볼 수 있다. 그리고 가장 중요한 점 ※중요 : awr을 사용하기 위해서는 Diagnostic Pack을 구매해야하는데 이 package를 구매하지 않고 사용하면 안된다. 하지만 실제로 구매하지 않아도 사용은 가능하도록 되어있다. 아마 이 사실을 모르고 사용하는 사용자들을 낚아 돈을 벌려는 oracle의 함정이 아닐까 싶다.1. AWR script실행 cd $ORACLE_HOME/rdbms/admin 위치에는 awrrpt.s..

[Linux] Linux logrotate

리눅스 시스템에서 로그 파일 관리는 매우 중요하다.이 log파일을 주기적으로 rotate해주는 작업을 자동화하는 도구가 'logrotate'이다. 1. logrotate.conf이 파일은 로그 rotate에 대한 전반적인 정책이 포함되어 있다.예를 들어 로그 파일을 얼마나 자주(일간, 주간, 월간 등)으로 rotate시킬지, 보관할 이전 로그 파일의 개수, 압축 여부 등을 설정할 수 있다. 이 파일의 위치는 /etc/logrotate.conf이다. # see "man logrotate" for details# rotate log files weeklyweekly# keep 4 weeks worth of backlogsrotate 4# create new (empty) log files after rota..

[C#] C# Winform ProgressBar 컨트롤

ProgressBar컨트롤은 진행사항을 표시해주는 컨트롤이다. 기본 속성은 Maximum=100 / Minimum=0 으로 설정되어 있으며 Value속성은 현재값을 나타낸다 Style속성은 Blocks, Continous, Marguee 3가지 속성을 가진다. 1. 디자인위와 같이 3개의 Style속성을 통해 ProgressBar컨트롤을 만들어 배치할 수 있다. 2. button_click Event버튼을 클릭하면 ProgressBar컨트롤의 1 Step을 수행하도록 코드를 작성하였다.private void button1_Click(object sender, EventArgs e){ progressBar1.PerformStep(); progressBar2.PerformStep(); // ..

개발언어/C# 2024.07.05

[C#] C# Winform PictureBox컨트롤

PictureBox컨트롤은 그림을 보여주는 컨트롤이다. PictureBox의 Image라는 속성에 이미지를 넣으면 그림을 보여준다. PictureBox의 SizeMode속성을 통해  * AutoSize * CenterImage * Normal * StretchImage * Zoom 5개의 스타일을 지정할 수 있다. 1. 디자인pictureBox와 Button두개로 구성 하였다. 첫 번째 버튼은 image를 load하는 버튼이고, 두 번째 버튼은 image를 download하는 버튼이다. 2. upload_image Click Button Bitmap.FromFile 함수를 이용해 로컬호스트의 .bmp파일을 upLoad한다.private void button1_Click(object sender, Even..

개발언어/C# 2024.07.01

[Oracle] oracle의 profile에서 password와 관련된 정책

oracle의 profile에서 password와 관련된 정책을 정의하는 파라미터에 대해 알아보자.  1. 종류* FAILED_LOGIN_ATTEMPTS : 사용자가 잘못된 비밀번호로 로그인 시도를 할 수 있는 최대 횟수 * PASSWORD_GRACE_TIME : 비밀번호를 변경해야 하는 유예기간 일 수 * PASSWORD_LIFE_TIME : 비밀번호 유효 기간 일 수 * PASSWORD_LOCK_TIME : 계정이 잠긴 후 잠금 상태가 유지되는 기간 * PASSWORD_REUSE_MAX : 비밀번호가 재사용될 수 있기 전에 사용되어야 하는 고유한 비밀번호 수 * PASSWORD_REUSE_TIME : 비밀번호가 재사용될 수 있기 전에 경과해야 하는 일 수  * PASSWORD_VERIFY_FUNCTI..

[Oracle] oracle에서 expdp중 exclude옵션과 query옵션 parfile로 작성하기

oracle의 Datapump인 expdp는 export하는 기능을 한다. 이 때 exclude옵션과 query옵션을 사용할 때 '(홑따옴표)문제 때문에 작성하는데 어려움을 겪는다.  이 문제를 쉽게 해결할 방안에 대해서 알아보자. 1. expdp exclude예시  1-1. exclude옵션을 expdp에 직접 사용exclude옵션은 export를 제외할 table 또는 schema를 명시할 수 있다. table exclude 예시)  exclude=table:"IN('TEST', 'TEST2')" schema exclude 예시) exclude=schema:"IN('SYS', 'SYSTEM', 'TEST')" ※ Unix(Linux)에서는 include, exclude옵션에서는 [ ", ', (, )..

728x90
반응형