Java(39)
-
자바 Swing(스윙) - (4)
======== JAVA0427 → Ex.java import javax.swing.JFrame; public class Ex extends JFrame { public Ex() { showFrame(); } public void showFrame() { setBounds(600, 400, 300, 200); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); } public static void main(String[] args) { new Ex(); } } 기본 틀 만들기 Design 탭으로 가기 Center에 JPasswordField 붙이고 North 에 JLable Soute 에 JButton J..
2022.10.06 -
자바 Swing(스윙) - (3)
======== JAVA0421 → Ex.java 기본 틀 만들기! design 탭 열기 JPanel 을 만들고 패널에 TextField 넣어보기 근데 이상하게 나온다 그럴 때 이게 필요함! : 크기를 지정 JPanel 에 JTextField 를 부착하는 경우 생성자에 컬럼길이 명시해야함 숫자 입력하면 입력한 크기만큼 보인다! 지금은 디자인탭에 가서 크기 바꿔보려고 해도 안바뀜! (마우스로 바꾸는 거) (나중에 Absolute Layout 으로 자유자재로 바꿀 수 있게 배울 거!) 여기선 바꿀 수 있긴 한다 JPanel 에 넣으면 알아서 크기 조절 됨 (그냥 프레임에 넣으면 칸 차지 다 함! 차이점!) btn.addActionListener(new ActionListener() { @Override pu..
2022.10.06 -
자바 Swing(스윙) - (2)
지난시간에 했던 2단계까지는 별로 중요하지 않음! 앞으로 하는게 중요! 컴포넌트(버튼 등)에서 사용자에 의해 어떤 상호작용이 일어나는 것 ex) 버튼 클릭, 라디오버튼 선택 등 이벤트가 발생했을 때 어떤 동작을 수행하기 위해서는 컴포넌트와 이벤트 리스너를 서로 연결해야함 ⇒ 컴포넌트 객체의 addXXXListener() 메서드를 호출하여 리스너 객체 전달 ex) btn.addActionListener(리스너 객체); 컴포넌트에 특정 이벤트가 발생했을 때 수행할 동작을 지정하여 처리하는 것 리스너(Listener) 내에 수행할 동작을 명시 ⇒ 주로 XXXListener 인터페이스 또는 XXXAdapter 클래스가 제공됨 리스너 객체..
2022.10.06 -
DAO/DTO 패턴 / 자바 Swing(스윙) - (1)
======== JAVA0416 프로젝트 만들기 DAO / DTO DBCP 지난시간 ⇒ JAVA0416 으로 복사해오기 DAO/DTO.java 만들기 프로그램에서 사용자와의 상호작용을 위해 보여지는 부분의 코드 주로 GUI 구현 등 프로그램 상에서 데이터베이스 등에 접근하여 데이터 처리 등의 실제 작업을 수행하는 코드 1. DAO(Data Access Object, 데이터 접근 객체) 데이터베이스에 접근하여 데이터를 처리를 담당하는 객체 (DB 에 대한 INSERT, UPDATE, DELETE, SELECT 작업을 실제로 수행하는 코드들) XXXD..
2022.10.06 -
JDBC(Java DataBase Connectivity)
565~571p 회원가입 시스템 프로그램을 콘솔에 출력하는 거! 자바에서 데이터베이스에 접근하기 위한 API 1. 드라이버 로드 Class 클래스의 static 메서드 forName() 메서드를 호출하여 DB 연결에 필요한 드라이버 클래스 로드 ⇒ ex) MySQL 의 경우 com.mysql.jdbc.Driver 클래스를 지정 단, 미리 해당 드라이버가 포함된 jar 파일이 추가되어 있어야 함 (MySQL : mysql-connector-XXX.jar, Oracle : ojdbcX.jar 등) 드라이버 클래스 위치가 잘못 지정되었거나 클래스 파일이 없을 경우 ClassNotFoundException 예외 발생 ..
2022.10.06 -
예외(Exception) / 쓰레드(Thread)
326 예외 (try~catch) ======== JAVA0410 → Ex.java 개발자가 의도하지 않은 상황에서 발생하는 문제로 프로그램이 비정상적으로 종료됨 오류(Error)와 달리 심각도가 낮으며, 예외 처리(Exception Handling)를 통해 예외 발생 시 해결책을 기술하여 프로그램의 비정상적인 종료를 막을 수 있음 try ~ catch 문을 사용하여 예외 처리 작업을 수행 ⇒ try 블록 내에서 예외 발생 가능성이 있는 코드들을 감시하고 예외가 발생하면 JVM 에 의해 해당 예외 객체를 전달받아 catch 블록 중 일치하는 타입에 대한 블록을 실행하여 예외 처리함 ⇒ 만약, 일치하는 catch 블록이 없을 경우 프로그램은 그대로 비정상 종료됨 Except..
2022.10.06