System.out.println 메소드는 콘솔에 문자열을 출력하기 위해 Java의 표준 출력 스트림인 System.out을 사용한다. System.out은 입출력(I/O) 작업을 수행하는 데 사용되는 스트림이고 I/O 작업은 CPU에서 처리하는 작업보다 느리기 때문에 System.out.println()은 성능이 저하될 수 있다. 그래서, System.out.println 메소드는 디버깅과 테스트 등의 임시적인 목적으로는 유용하지만, 현업에서 제품 코드에 그대로 남겨두는 것은 권장되지 않는 이유가 있다. [ System.out.println 메소드를 현업에서 피하는 이유 ] 1. 성능 저하 : System.out.println 메소드는 콘솔에 출력하는 기능을 수행하므로, 실제 운영 환경에서 빈번하게 호..
자바에서 변수는 사용되는 위치와 역할에 따라 여러 종류로 나뉜다. 아래는 자바에서 사용되는 주요 변수의 종류들이다. 1. 지역 변수 (Local Variables) : - 메서드, 생성자 또는 블록 내에서 선언되는 변수. - 선언된 블록 내에서만 접근 가능하며, 해당 블록이 끝나면 소멸된다. - 초기화되지 않은 상태로 사용할 수 없다. public void exampleMethod() { int localVar = 10; // 지역 변수 선언 및 초기화 System.out.println(localVar); } 2. 인스턴스 변수 (Instance Variables) : - 클래스 내에 선언되지만, 메서드나 블록 내에 위치하지 않는 변수. - 객체(인스턴스)가 생성될 때마다 인스턴스 변수가 초기화되며, 객..
이 속성을 적용하기 전에는 DataGridView에 띄워진 데이터를 누를 때 한 행과 한 열에 해당하는 값이 한 개만 선택이 되어진다. 그래서 한 개가 아닌 한 줄로 선택하고 싶다면 해당 DataGridView를 클릭한 후 속성에 들어가서 SelectionMode에 FullRowSelect를 클릭하면 한 개만 선택되었던 row가 한 줄로 선택이 되어진다. 참고 : https://najsulman.tistory.com/460
[ 이슈 ] 키보드 입력할 내용이 많을 때는 사용자 다수가 tab key를 이용해서 내용을 입력하고자 한다. 그러나 현재 내가 만든 화면에서는 tab key가 제각각 TextBox를 향해 움직인다. 이것을 어떻게 설정하면 좋을까? [ 해결 ] microsoft 가이드에서 읽어본 바로는 '각 양식에는 고유한 탭 순서가 있습니다. 기본적으로 탭 순서는 컨트롤을 만든 순서와 동일합니다.' 라고 하며 나는 컨트롤을 만든 순서가 달라서 일까? 라는 추측을 하며 속성을 열어보았다. Visual Studio 디자이너 속성 창을 사용하여 컨트롤의 탭 순서를 설정하는데 디자이너에서 컨트롤을 선택하고 Visual Studio의 속성 창에서 컨트롤의 TabIndex 속성을 적절한 숫자로 설정한다. 모든 DataGridVie..
[ 이슈 ] TextBox에 값이 없는 상태로 실행이 되면 메세지가 출력되도록 코드를 작성했는데 MsgBox의 순서가 지정한 순서대로 가지 않는 것과 값이 없는 빈칸임에도 빈칸임을 인식하지 못하고 건너뛰는 현상이 발생했다. [ 해결 ] 디버깅하여 어떤 값들이 들어오는지 확인한 결과 이 문제는 TextBox에 Format으로 설정해놓은 것들이 있기 때문에 이런 현상이 일어났던 것이다. Format으로 설정이 된 TextBox들은 아래와 같이 if문을 주었을 때 Format 형태가 입력이 되어 값이 들어가지 않아도 데이터가 들어갔다고 인식하여 다음 것으로 넘어가 버린다. If (String.IsNullOrWhiteSpace(TextBox9.Text)) Then MsgBox("메세지내용") ElseIf (St..
[ 이슈 ] ComboBox1의 1, 2, 3을 선택 후 실행시 아무 문제없이 DB에 반영이 잘 되는데, "메세지4 및 메세지4"를 선택하여 실행시 "" 문자열에서 'integer' 형식으로 변환할 수 없습니다. 라는 오류가 발생한다. ComboBox1.Items.Add("메세지1" & Space(100) & "1") ComboBox1.Items.Add("메세지2" & Space(100) & "2") ComboBox1.Items.Add("메세지3" & Space(100) & "3") ComboBox1.Items.Add("메세지4 및 메세지4" & Space(100) & "4") ComboBox1.SelectedIndex = 0 '내용 보안을 위해 비슷한 환경으로 변경하였습니다. [ 해결 ] 오류를 보자마..
Dim DR As OdbcDataReader = Nothing Dim BUSI_NO = "" strSql = "" strSql &= vbCrLf & " SELECT BUSI_NO" strSql &= vbCrLf & " FROM TB_GRPINF" strSql &= vbCrLf & " WHERE BUSI_NO = '" & Replace(TextBox3.Text, "-", "") & "'" DR = fncTranSelectDR(strSql, dbConn, dbTran) DR.Read() BUSI_NO = DR!BUSI_NO '여기에서 원하지 않은 데이터가 나온 이유는 WHERE 조건을 주지 않았기 때문이다. If BUSI_NO = Replace(TextBox3.Text, "-", "") Then Messag..
Imports System.Data.Odbc Dim DR As OdbcDataReader = Nothing Dim BUSI_NO = "" strSql = "" strSql &= vbCrLf & " SELECT BUSI_NO" strSql &= vbCrLf & " FROM TB_GRPINF" DR = fncTranSelectDR(strSql, dbConn, dbTran) DR.Read() BUSI_NO = DR!BUSI_NO '중복 여부 확인 If BUSI_NO = Replace(TextBox3.Text, "-", "") Then MessageBox.Show("사업자번호가 이미 존재합니다. 다른 번호를 입력해주세요.") Return End If 여기서 이렇게 작성을 하고 디버깅 작업을 거쳤는데 나는 BUS..
- Total
- Today
- Yesterday
- alert
- dataGridView
- focus 작동 안하는 경우
- Scanner 시간초과
- 변수의 종류
- I/O
- System.out.println
- MsgBox순서
- alert focus
- 출력 메소드
- 변수
- 자바 출력 속도
- 자바 입출력
- 출력 스트림
- BufferdReader 클래스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |