일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- boxing
- 자동형변환
- 컬렉션
- 무한
- wrapper
- 내장객체
- 싱글턴
- 언박싱
- 클래스
- 메소드
- 루프
- 제네릭
- start.spring.io
- 빌드
- bootstrap
- Jenkins
- 박싱
- 콜렉션
- Java
- unboxing
- Scanner
- dependency
- 싱글톤
- Short
- suvlet
- 제너릭
- maven
- 스프링
- 인텔리제이
- https://start.spring.io
- Today
- Total
목록분류 전체보기 (447)
Developer Gonie
* 중복되면 안되는 필드의 경우 insert문 사용시 시퀀스를 통해 넣어줄 수도 있다. https://ldgeao99-developer.tistory.com/200?category=1079113 INSERT 연산 * 만약 values 앞에 필드를 나열하지 않고 변경할 값들을 나열하여 insert 할 때 테이블 생성 당시 지정해둔 default 값으로 사용하고 싶다면 insert into person values(perseq.nextVal, '싸이', 20, '남', default); 와 같이 'default' 키워드를 넣어줘야한다. - insert into 테이블이름(컬럼1, 컬럼2, ,,,) values(값1, 값2,,,) - insert into 테이블이름 values(값1, 값2,,,) - 날짜는 ..
* Java에서와는 달리 데이터베이스에서는 변수명이 앞에오고 타입이 뒤에옴. * Oracle에서의 주석은 "--" 를 이용해 만들 수 있다. * Oracle은 Java와 달리 쿼리문에서 대소문자를 구분하지 않는다. 즉, 섞어서 사용해도 상관없이 인식됨. 단, 테이블에 들어있는 값은 대소문자를 구분하여 저장됨 필드 타입 CREATE 연산 - create table 테이블명(변수1 타입1, 변수2 타입2, 변수3 타입3); - primary key 는 insert 연산 수행시 해당 필드는 null 혹은 비어있으면 안되고, 중복없이 Unique 해야한다. - default로 지정해준 값은 insert 연산시 필드 값을 지정해주지 않으면 해당 필드에 자동으로 할당되는 값이다. create table member..
* 아래는 Oracle 설치를 완료하고, 그 뒤에 '시작'에서 'SQL Plus' 을 실행해 콘솔에서 수행하는 과정임 관리자 로그인 - 새로운 계정을 생성하거나, 삭제하는 것은 관리자 계정에서 수행할 수 있다. ID, PW는 초기에 아래와 같이 설정되어 있으니 그대로 사용하면 된다. 사용자명 입력 : sys as sysdba 비밀번호 입력 : oracle show user //USER는 "SYS"입니다 이걸 안쓰면 kim대신에 C## kim에게 권한부여 한다. 같은걸 해줘야함. 이걸 해워야 kim 같은 id만 써서 아래서 궈한부여시 편리하게 가능. 아래 라인은 로그아웃 했다가 다시 접속하면 리셋되므로 매번 해줘야함. 편하려면 사용자 계정 생성(관리자 계정에서만 가능) - 'kim' ID를 가지고 '123..
import java.awt.Container; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Vector; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextField; class Sub11 extends JFrame{ J..
table.txt 이름/국어/영어/수학 써니/33/44/55 윤아/66/77/22 수영/54/98/99 티파니/11/22/33 효연/99/88/77 예시코드 import java.awt.BorderLayout; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Vector; import jav..
* 크기가 변하지 않는 테이블의 정보를 읽어와 테이블을 만드는 경우 길이가 고정된 배열을 인자로 받는 JTable 클래스의 생성자를 이용해 만들 수 있지만, 만약 사이즈가 자주 변하는 파일에 저장되어있는 데이터를 읽어와 테이블을 만드는 경우에는 위 방식은 한계가 있을 수 밖에 없다. 이럴 때를 대비해서 JTable 클래스에는 벡터를 인자로 받는 생성자도 있는데 이는 99번 게시글을 참고하자. 예시코드 import java.awt.Container; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JTable; import javax.swing.JScrollPane; public class Ex12_09_JTable e..
* AWT의 Frame 을 사용할 때와 다르게, Swing의 JFrame 사용시에는 바로 컴포넌트를 올릴 수 없다. Swing의 JFrame 사용시에는 ContentPane을 얻어서 이 공간 위에 추가해야 한다. ContentPane 은 맨 위의 제목표시줄 X 혹은 최소화 버튼이 있는 줄을 제외한 아래의 공간을 의미함 * SWING의 JButton은 모양이 AWT의 Button과 다른 것을 볼 수 있다. 예제코드 // Swing 라이브러리를 사용하려면 awt를 같이 사용해야 함 import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.event.ActionEvent; import java.a..
* 94번 게시글을 다시 보면 WindowEvent를 처리하기 위해 WindowListener 인터페이스를 implements시 총 7개의 미완성 메소드를 완성시켜야 한다. 사용할지 안할지도 모르는 미완성 메소드를 모두 완성시켜야하는 것은 번거로운 일 일 수 있다. 이 이유 때문에 Adapter 클래스를 제공하는데 이를 이용하면 사용할 메소드만 완성시키면 된다. 사용하는 방식은 아래와 같다. 기존의 경우 리스너를 등록하고 이벤트 핸들러에서 메소드를 완성시켜주었다면, 아답터 클래스를 사용하는 경우 리스너를 등록함과 동시에 아답터 객체를 생성하고 이 내부에서 이벤트를 핸들하는 메소드를 완성시킨다. 완성시키는 메소드는 잠시 기존의 경우대로 implements 해서 미완성 메소드를 확인한 후 필요한 메소드만 복..
예시코드 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; class Sub88 extends Frame { Sub88(String title){ super(title); TextField text1 = new TextField(5); // 5글자가 보여지는 크기로 설정(5글자로 제한되는게 아님) TextField text2 = new TextField(5); TextField text3 = new TextField(5); setLayout(new FlowLayout()); add(text1); add(new Label("+")); add(text2); add(new Label("=")); ..
버튼에서 발생하는 이벤트 처리 예시 - Button은 클릭당하면 new ActionEvent 이벤트 객체를 발생시키고, 이를 계속 살펴주는건 ActionListener이다. import java.awt.*; import java.awt.event.*; // ActionListener 인터페이스를 위해 한 것 class Sub2 extends Frame implements ActionListener{ Button b1 = null; Button b2 = null; Button b3 = null; Button b4 = null; Sub2(String title){ super(title); super.setSize(400,300); /*버튼 객체 생성*/ b1 = new Button("노란색"); b2 = n..
import java.awt.*; class Sub1 extends Frame{ Sub1(String title){ super(title); // 부모의 생성자에 넘겨주면 제목을 보여지게 할 수 있음 super.setSize(400,300); //setSize(400,300); Button bt1 = new Button("bt1"); Button bt2 = new Button("bt2"); Button bt3 = new Button("bt3"); Button bt4 = new Button("bt4"); Button bt5 = new Button("bt5"); setLayout(new FlowLayout()); add(bt1); add(bt2); add(bt3); add(bt4); add(bt5); } }..