본문 바로가기

728x90
반응형

BackEnd

[java]이것이 자바다 부록 Java UI 3 (Swing을 이용한 컴포넌트 배치 2) (4) CardLayout ▷ 여러 장의 카드를 포개 놓고 한 번에 하나의 카드를 보여주는 역할을 함, 카드는 하나의 JPanel로 구성됨. No CardLayout 메소드 설명 1 first(Container container) 첫 번째 배치한 카드를 보이게 한다. 2 last(Container container) 마지막에 배치한 카드를 보이게 한다. 3 next(Container container) 현재 카드 다음에 배치한 카드를 보이게 한다. 4 show(Container container, String name) 지정된 이름의 카드를 보이게 한다. ◎ CardLayout 사용 예제 package component; import java.awt.CardLayout; import java.awt.Co.. 더보기
[java] 이것이 자바다 부록 Java UI 2 (Swing을 이용한 컴포넌트 배치 1) 컴포넌트 배치 컨테이너에는 UI 컴포넌트(버튼, 체크박스, 라디오 버튼, 콤 포, 리스트 등)들이 배치됩니다. 컨테이너는 기본적으로 배치 관리자로 컴포넌트를 배치한다. 배치 관리자는 좌표값으로 컴포넌트를 배치하지 않고, 컨테이너를 몇 개의 구획으로 나누어 하나의 구획에 하나의 컴포넌트를 배치해준다. 배치 관리자로 배치하게 되면 컨테이너의 크기가 사용자에 의해 변경되더라도 컴포넌트의 크기가 비율적으로 늘거나 줄게되어 배치 모양이 그대로 유지된다는 장점이 있다. 크기가 고정된 컨테이너일 경우, 세밀한 배치를 위해서 좌표값으로 컴포넌트를 배치할 수도 있다. 02 Java UI - Swing 97 이 경우 컨테이너의 좌측 상단 모서리를 (0,0)으로 보고, x축과 y축 좌표로 컴포넌트의 위치를 정해서 배치한다... 더보기
[java] 이것이 자바다 부록 Java UI 1 (Swing) 1. Swing ▷ UI(User Interface) : 윈도우, 메뉴, 버튼, 라디오, 리스트 등 시각적인 컴포넌트를 제공하고 사용자와 상호작용을 돕는다. ▷ JDK : 자바 내에서 UI 프로그램 개발 가능 (JFC를 제공) ▷ JFC : UI를 만들기 위한 클래스들의 모음(AWT, Swing) ▷ AWT : java.awt 패키지, 운영체제 컴포넌트를 그대로 이용, 운영체제들이 공통적으로 가지고 있는 컴포넌트만 사용하므로 컴포넌트 수가 제한적, ▷ Swing : javax.swing 패키지, 자바에서 직접 컴포넌트를 만듬, 자바에서 직접 제공하는 컴포넌트이기 때문에 종류가 매우 다양함 ▶ 단점 : 자바가 직접 컴포넌트를 생성하기 때문에 AWT에 비해 CPU 와 메모리를 상대적으로 많이 사용 1. AW.. 더보기
[java] 이것이 자바다 부록 MySQL과 연동 1. MySQL에서 java와 연동시키기 위해 새로운 관리자 모드 설정 ▷ id 및 pw 설정 2. MySQL에서 새로운 생성자 추가 1. Hostname : 연결할 주소를 입력 2. Port : MySQL 기본은 3306, 다른 값으로 변경 가능합니다. 3. MySQL과 연결 예제 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionExample { public static void main(String[] args) { Connection conn = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); // .. 더보기
[java] 이것이 자바다 ch20 데이터베이스 입출력 4(게시판 만들기) 1. board 클래스 생성 import java.util.Date; import lombok.Data; @Data public class Board { private int bno; private String btitle; private String bcontent; private String bwriter; private Date bdate; } 오라클에 있는 변수들을 선언합니다. 여기서 lombok 어노테이션을 이용해서 getter, setter, toString() 메소드를 자동 생성시킵니다. 별도의 getter, setter를 생성할 필요 없습니다. 2. 클래스 및 메인 메서드 생성 public class BoardExample1 { public void list() { System.out.pr.. 더보기
[java] 이것이 자바다 ch20 데이터베이스 입출력 3(프로시저, 함수 호출, 트랜잭션) 1. 프로시저와 함수 ▷ Oracle DB에 저장되는 PL/SQL 프로그램. 클라이언트 프로그램에서 매개값과 함께 프로시저 또는 함수를 호출하면 DB 내부에서 SQL 문을 실행하고, 실행 결과를 클라이언트 프로그램으로 돌려줌 ▷ JDBC에서 프로시저와 함수를 호출 시 CallableStatement를 사용. 프로시저와 함수의 매개변수화된 호출문을 작성하고 Connection의 prepareCall() 메소드로부터 CallableStatement 객체를 얻음 ▷ 프로시저도 리턴값과 유사한 OUT 타입의 매개변수를 가질 수 있기 때문에 괄호 안의 ?중 일부는 OUT값(리턴값)일 수 있음 ▷ prepareCall() 메소드로 CallableStatement을 얻으면 리턴값에 해당하는 ?는 registerOut.. 더보기
[java] 이것이 자바다 ch20 데이터베이스 입출력 2(UPDATE, DELETE, ResultSet) 1. 데이터 수정 ◎ UPDATE 문 1. JDBC를 이용해서 UPDATE 문을 실행 2. prepareStatement() 메소드로부터 PreparedStatement를 얻고, ?에 해당하는 값을 지정 3. executeUpdate() 메소드를 호출. 수정된 행의 수가 리턴 ◎ UPDATE 문을 이용한 예제 package java0213_1; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class BoardUpdateExample { public static .. 더보기
[java] 이것이 자바다 ch20 데이터베이스 입출력 1(JDBC, Oracle SQL, INSERT) 1. JDBC 개요 ◎ JDBC 라이브러리 ▷ 자바는 데이터베이스(DB)와 연결해서 데이터 입출력 작업을 할 수 있도록 JDBC 라이브러리 (java.sql 패키지)를 제공 ▷ JDBC는 데이터베이스 관리시스템(DBMS)의 종류와 상관없이 동일하게 사용할 수 있는 클래스와 인터페이스로 구성 ◎ JDBC Driver ▷ JDBC 인터페이스를 구현한 것으로, DBMS마다 별도로 다운로드받아 사용 ▷ DriverManager 클래스: JDBC Driver를 관리하며 DB와 연결해서 Connection 구현 객체를 생성 ▷ Connection 인터페이스: Statement, PreparedStatement, CallableStatement 구현 객체를 생성하며, 트랜잭션 처리 및 DB 연결을 끊을 때 사용 ▷ .. 더보기

728x90
반응형