목록Java (58)
mojo's Blog
DataBase 연결 설정 1. MySQL 서버의 JDBC 드라이버 로드 JDBC 드라이버를 로드하기 위해 드라이버 클래서 파일을 로드한다. 다음과 같이 자바의 Class 클래스의 forName() 메소드를 이용하면 특정 클래스 파일을 읽어 들일 수 있다. try{ Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } 2. 자바 응용프로그램과 JDBC의 연결 DriverManager는 자바 응용프로그램을 JDBC 드라이버에 연결해주는 클래스이다. DriverManager.getConnection() 메소드를 호출하여 데이터베이스에 연결하고 Connection 객체를 반환한다. tr..
데이터베이스 데이터베이스(database)는 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 집합이다. 대규모 데이터를 효율적으로 저장하거나 검색, 갱신할 수 있도록 데이터를 고도로 조직화하여 저장한다. DBMS 데이터베이스를 관리하는 소프트웨어 시스템을 DBMS(DataBase Management System) 라고 한다. DBMS는 다수의 사용자들이 동시에 데이터베이스를 사용할 수 있도록 관리한다. 대표적으로 DBMS 로는 오라클(Oracle), 마이크로소프트의 SQL Server, IBM의 DB2 등이 있다. 데이터베이스를 이용하는 모든 자바 응용프로그램 역시 반드시 DBMS에게 데이터 처리를 요청하며, 이 작업은 DBMS에 의해 일관성 있게 처리가 된다. 데이터베이스..
2번 Code Server Code package Part15; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import java.util.*; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import java.net.*; public class ServerEx { privat..
Server Code package Part15; import java.awt.Container; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import java.util.*; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; import java.net.*; public class ServerEx extends JFrame {..
클라이언트가 수식을 보내면 서버가 수식을 계산한 후에 답을 전송하는 통신 프로그램을 만들어 본다. 프로그램의 동작 방법은 다음과 같다. 서버 클라이언트는 1:1로 통신한다. 서버를 먼저 실행시키고 클라이언트를 실행시켜 서버에 접속한다. 클라이언트는 사용자로부터 수식을 입력받아 서버로 전송한다. 연산자는 +, -, * 3가지만 허용하고 정수 연산만 가능하다. 서버가 식을 받으면 식을 서버의 화면에 출력하고, 계산하여 결과를 클라이언트로 보낸다. 클라이언트는 서버로부터 받은 답을 화면에 출력한다. 클라이언트와 서버는 전송할 데이터를 문자열로 만들고 "\n" 을 덧붙여 전송하며, 받는 쪽에서는 라인 단위로 수신한다. 클라이언트가 "bye" 를 보내면 양쪽 모두 종료한다. Server Code package P..
다음과 같은 기능을 하는 채팅 프로그램을 만들어 보려고 한다. 서버와 클라이언트가 1:1로 채팅한다. 클라이언트와 서버가 서로 한번씩 번갈아 가면서 문자열 전송 및 수신한다. 클라이언트가 먼저 문자열을 보내면, 서버가 받아 출력하고 서버가 다시 문자열을 보내는 식이다. 서버나 클라이언트는 사용자로부터 문자열을 입력받아 보낸다. 이때 문자열 끝에 "\n" 을 덧붙여서 보내고 받는 쪽에서는 라인 단위로 수신한다. 클라이언트가 "bye" 를 입력하면 서버와 클라이언트가 모두 종료한다. 클라이언트의 소켓을 생성하는 코드에 대해 알아보도록 한다.서버와 클라이언트를 동일한 컴퓨터에서 실행해보고자 한다. 그러므로 클라이언트에서 소켓을 생성할 때, 다음과 같이 서버의 IP 주소 부분을 localhost (자신의 IP ..