N스크린하이브리드앱과정/JAVA 44

[7주][5일][3~4th] JAVA: Mysql Workbench 설치(mysql 윈도 버전) - 자바 끝!

1. Mysql Workbench를 다운받아 실행한다. 나는 5.2버전이다. 2. 설치 화면이 나온다. next를 누른다. 정상적으로 설치되고 있따. 설치가 완료되었다. 실행된 화면이다. 밑 부분에서 New Connection을 클리한다. 아래와 같은 창이 뜬다. name과 hostname 아이피 주소(127.0.0.1 은 자기 자신의 IP)를 입력하고 ok버튼을 누른다. 비밀번호를 설정해준다. 잘 연결됐다는 창이 뜬다. 이제 JAVA라는 이름으로 새로운 서버가 생성되었다. 아까 입력한 비밀번호를 입력해준다. 연결이 되었다. study 데이터베이스가 보인다. Tables에서 오른쪽 마우스를 누르고 new table을 클릭. 새로운 테이블을 만드는 화면이 생성된다. 이 안에 기본키를 비롯한 열 이름을 지정..

[7주][4~5일][3~4th] JAVA: Swing으로 회원조회 프레임 구현하기(진행중)

☆ Customer.javapublic class Customer extends JFrame { // BorderLayout 사용 JPanel panWest, panSouth, p1, p2, p3; JTextField txtIdx, txtName, txtAddress; JButton btnInsert, btnDelete, btnSelect; JTable table; Connection con; Statement stmtSelect, stmtScroll; PreparedStatement pstmtInsert, pstmtDelete, pstmtScroll; //rsScroll : rs.next()로 내려갔을 때 다시 올라가서 몇 행인지 알려주기 위해 사용 ResultSet rs, rsScroll; Resul..

[7주][3일][3~4th] JAVA: awt보다 좋은 swing?

1. 실습(1)/* * Swing과 AWT의 차이점 * AWT : 플랫폼에 종속적 * Swing : 플랫폼에 독립적(JVM이 직접 구현) */ public class Ex{ public static void main(String[] args) { JFrameTest ex = new JFrameTest(); } }class JFrameTest extends JFrame{ Dimension d; public JFrameTest(){ super("Swing JFrame Test"); d = new Dimension(300,200); setSize(d); setVisible(true); // 생략 가능(기본적으로 숨어있음) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }..

[7주][2일][3~4th] JAVA: JDBC 용어 정리, insert/update/delete/select

★ 용어 정리데이터베이스 만들기create database study; 데이터베이스 바로 선택하기mysql -u root -p1234 mysql -u root -p1234 study 비밀번호 바꾸기use mysql; //mysql 접속한 상태에서 1. update user set password=password('123456') where user='root'; - 설정 적용 : flush privileges;2. CMD 창에서 mysqladmin -u root -p password 1234 계정 권한 변경grant on [DB명].[테이블명] to '계정명@localhost(or %)' identified by '패스워드'; - 권한 : select, insert, delete, update (모든 권..

[7주][1일][3~4th] JAVA: JDBC 용어 정리, 이클립스에서 JDBC 설정.

★ 용어 정리 * 데이터베이스 create database study; 생성 drop database study; 삭제 * 데이터베이스 바로 선택하기 mysql -u root -p1234 mysql -u root -p1234 study * 비밀번호 바꾸기 use mysql; //mysql 접속한 상태에서 1. update user set password=password('123456') where user='root'; - 설정 적용 : flush privileges; 2. CMD 창에서 mysqladmin -u root -p password 1234 * 계정 권한 변경 grant on [DB명].[테이블명] to '계정명@localhost(or %)' identified by '패스워드'; - 권한 :..

[6주차 과제] JAVA: 1~5단계 만들기, 계산기 만들기

public class Test1_1 { public static void main(String[] args) { // 1단계 Frame f = new Frame(); f.setSize(300, 200); f.setVisible(true); } } * 위의 기본셋팅을 가지고 1~5단계로 창닫기가 가능하도록 구현하라! 1. 1단계 public class Test1_1 { public static void main(String[] args) { // 1단계 Frame f = new Frame(); f.setSize(300, 200); f.setVisible(true); Iframe f1 = new Iframe(); f.addWindowListener(f1); } } class Iframe extends Fr..

[6주][5일][3~4th] JAVA: awt 실습(마지막): 이벤트 처리 실습

★ AWT 계층 구조 AWT를 코딩하다 보면 알겠지만, 기본적인 계층 구조는 먼저 한번 훑어보고 가도록 하자. 머릿속에 한번 그림을 찍어 놓으면 나중에 도움이 될지도 모르니 말이다. - 라벨은 폼에 글자 형태로 출력되는 것으로, 텍스트 상자가 체크박스 등의 전체 이름을 나타내는 의 미로 사용한다. 그래서 프레임에 따로 나와있는 것이다. - Button과 List는 Panel에 가지런히~ 붙여주는 개념으로 생각하면 된다. ☆ 실습(1) : 리스너 클래스 결과 - Button 인스턴스를 생성하고, add로 버튼을 삽입시킨다. - 버튼을 누르면 "눌렀다" 라는 결과가 나오도록 하는 "액션 리스너" 기능을 implements하여 프레임에 연결시켰다. - 윈도우 창이 열리거나 닫히는 등 윈도우 창에 관한 이벤트를..

[6주][4일][3~4th] JAVA:AWT: 버튼의 동서남북, 1~5단계 이벤트 처리의 활용법

☆ 실습(1) : 동서남북 버튼의 위치 지정하기 - 동서남북, center, 이렇게 버튼의 위치를 지정해줄 수 있다. - 생성자에서 프레임의 멤버변수를 지정, 거기에 프레임 객체를 생성하고 "프레임 실습"으로 초기화 한다. 같은 방법으로 버튼을 만들어줄 수 있고, 버튼 괄호 안에 들어가는 "west" 등의 위치값은 상수 로 이미 저장되어 있다. 결과 ☆ 실습(2) : FlowLayout - 분명히 동서남북을 설정했는데, 똑같이 했는데! 23번 줄을 적어주니까 전혀 적용이 되지 않았다. 왤까? 원래 아무것도 지정해주지 않으면 자동으로 BorderLayout으로 지정해 주는데, 이 안에 버튼 을 붙이는 것이다. 따라서 BorderLayout에 붙여야 맞고, FlowLayout은 그냥 버튼을 나란히 표시해주 ..

[6주][3일][3~4th] JAVA: 랜덤숫자 추출하기(멀티쓰레드), 폼 만들기(awt)

☆ 실습(1) : 슬롯머신 - math.random() 함수를 사용해서 1~10까지 3개의 숫자를 추출한다. - 쓰레드를 사용해서 슬롯머신을 만들었다. - 쓰레드 클래스의 sleep() 메서드는 우선순위가 낮은 자원을 실행하게끔 우선순위가 높은 자원을 재 워주는 역할을 한다. 1/1000초를 말하며, sleep(500)은 0.2초동안 잔다는 뜻이다. ☆ 실습(2) : awt 실습. 폼 만들기 - Frame 클래스를 상속받아 폼 창을 띄우는 실습을 하였다. - setSize() : 폼의 사이즈 지정 - setVisible(true) : 폼을 실제로 보이게 해주는 것. 기본 설정은 false로 되어있다. - setLocation() : 처음에 어느 위치에서 폼이 띄워질 건지를 설정하는 것. 괄호 안에 픽셀값..

[6주][1일][3~4th] JAVA: 객체 직렬화, 멀티 쓰레드(Thread)

★ 객체 직렬화 일반적으로 메모리에 생성된 객체의 인스턴스는 "비영속성"을 갖는다. 파일이나 데이터베이스에 저장된 데이터처럼 영속성을 가지기 위해서 자바에서는 '객체 직렬화' 기능을 제공한다. 객체 직렬화를 사용하면 파일이나 네트워크를 통해 영속성을 유지할 수 있다. 클래스 3개가 필요하다. 1. Person - 게터와 생성자를 사용해서 이름과 나이를 불러온다. - Serializable을 implements 해오는 게 특징. 보통 인터페이스의 용도는 강제로 오버라이딩을 하는 것이 목적인 경우가 많지만, 여기서는 Serializable의 기능을 사용할 수 있게 하는 의미로 쓰인다. 2. 파일 저장 (FileOutputStream) - serial.dat이라는 파일 안에 생성자의 내용을 불러들여 저장해 줌..