
MySql Workbench를 실행한다. 교육용임으로 update와 delete가 가능하게 설정한다. SQL 쿼리문 작성 및 데이터 확인 테이블 생성하기 (생성 시 설계도가 필요함)예시) 단축키기능ctrl + enter한 줄 실행 ctrl + s저장ctrl + shift + s다름 이름으로 저장ctrl + shift + enter영역 문장 실행 구문 실행 시앞의 번개 아이콘을 누르면 전체 구문이 실행된다.옆의 번개 아이콘은 마우스 커서가 있는 한 줄만 실행시킨다. 데이터베이스인 shopdb가 생성된다. 생성한 데이터베이스 shopdb에 table인 tb_member를 생성한다.

1. 교육용 Table 파일을 다운로드 받는다. (파일 첨부 불가능..) 2. c 드라이버에서 압축을 풀어준다. 3. 환경변수를 설정한다. 3. cmd 창을 연다. 4. cd.. 을 입력하여 경로를 employees 로 이동한다.5. 이 경로에서 mysql server에 접속한다. 6. 아래 명령어를 입력하고 엔터를 누른다. 7. 프로그램이 실행될 동안 기다린다. 8. show databases; 명령어를 입력하고 데이터 베이스가 등록되었는지 확인한다. * 종료 방법exit; 입력 시 cmd 창이 닫힌다. (만약 안 닫히면 한 번 더 입력하면 된다.)

MySQL 설치하는 방법1. 구글에 MySQL을 검색한다. 2. 오라클 홈페이지의 다운로드 메뉴에서 아래의 링크를 찾아 클릭한다. 3. 윈도우 버전을 선택한다. 4. 다운로드 시 Archives(아케이브)에서 구버전인 8.0.21 버전을 다운로드 받는다 5. 윈도우 32비트 중 밑에꺼를 선택해서 다운로드 받는다. 6. 다운로드 받은 프로그램을 D:\tools 폴더로 옮긴다. 7. 설치 받은 프로그램을 실행하면 여러 옵션이 뜨는데 그 중 가장 기본인 Default 를 선택한다. 8. 설치 창을 닫았다면 윈도우 찾기에서 MwSQL Workbench 8.0 CE를 찾아 클릭하면 MySQL이 열린다.

데이터베이스는 '데이터의 집합' 혹은 '데이터의 저장공간'이며, 이 데이터베이스를 체계화된 방법으로 데이터를 저장, 관리, 조작하고, 필요한 경우에 데이터를 검색하고 업데이트 등에 운영하는 소프트웨어를 DBMS라고 한다. 데이터베이스 - 데이터의 저장 공간 자체를 의미한다.DBMS - Database Management System(소프트웨어) 데이터의 집합을 우리는 파일이나 엑셀 프로그램을 사용해서 데이터의 집합으로 사용할 수 있지만 대용량에 데이터를 관리한다거나 여러 명의 사용자가 동시에 접근을 할 수가 없기 때문에 DBMS라고 부르기는 어렵다. DBMS에는 MySQL말고 다양한 소프트웨어 종류들이 많다. 파일이나 엑셀을 대신해서 DBMS의 특징을 살펴 보자.데이터의 무결성: DB안의 데이터..

1 : N 소켓 양방향 통신에서는 하나의 서버가 여러 클라이언트와 동시에 양방향 통신을 할 수 있습니다. 이는 채팅 애플리케이션, 멀티플레이어 게임 서버 등에서 흔히 사용됩니다. 필요 개념 서버와 클라이언트 소켓:서버는 하나의 ServerSocket을 통해 여러 클라이언트의 연결 요청을 기다립니다.클라이언트는 각각의 Socket을 통해 서버에 연결을 요청하고, 연결된 후 서버와 통신합니다.멀티스레딩:서버는 각 클라이언트와의 통신을 별도의 스레드에서 처리합니다. 이를 통해 여러 클라이언트와 동시에 통신할 수 있습니다.각 클라이언트는 서버와의 통신을 처리하는 자체 스레드를 가집니다.동기화 및 자원 관리:여러 스레드가 동시에 데이터를 읽고 쓸 수 있으므로, 데이터의 일관성을 유지하기 위한 동기화가 필요합니다...

코드 예시)InputStream, OutputStream 둘 다 필요하다. 채팅 기본 기능 구현멀티 스레드 활용양방향 통신을 지속적으로 수행하기 위해 서버와 클라이언트 모두에서 키보드 입력을 받아 상대방에게 데이터를 보내고 받을 수 있도록 스레드와 while문을 활용하여 코드를 작성해봅시다. ,ServerSocket 을 생성하고 클라이언트의 연결을 기다립니다.BufferedReader 를 사용하여 클라이언트로부터 메시지를 읽고, PrintWriter를 사용하여 클라이언트에게 메시지를 보냅니다.키보드 입력을 받기 위해 BufferedReader를 사용합니다.클라이언트로부터 데이터를 읽는 스레드와 키보드 입력을 클라이언트로 보내는 스레드를 각각 실행합니다. Thread의 join() 메서드 - 역할과 기능..

PrintWriter 사용 이유편리한 메서드: print(), println(), printf()와 같은 메서드를 제공하여 다양한 형식의 데이터를 손쉽게 출력할 수 있습니다.자동 플러시(autoFlush): PrintWriter를 생성할 때 autoFlush를 true로 설정하면, println() 등의 메서드를 호출할 때 자동으로 버퍼가 플러시되어 데이터를 즉시 전송합니다. 이는 네트워크 소켓과 같이 실시간 데이터 전송이 중요한 경우에 유용합니다.버퍼링: 출력 데이터를 버퍼에 저장한 후 한 번에 출력하여 성능을 향상시킵니다. 필요시 flush() 메서드를 호출하여 강제로 데이터를 출력할 수도 있습니다. 주요 메서드print(): 다양한 데이터 타입을 출력합니다. (문자열, 정수, 부동 소수점 등)pri..

서버 측 기본 코드 작성의 목적서버는 클라이언트의 요청을 받아들이고, 클라이언트가 보내는 데이터를 처리하는 역할을 합니다. 네트워크 통신의 기초 이해서버는 네트워크 통신의 핵심 역할을 합니다. 서버 측 코드를 작성함으로써 우리는 네트워크 통신의 기본 개념을 이해할 수 있습니다.서버 소켓(ServerSocket) 생성: 네트워크 연결을 기다리는 소켓입니다.포트 바인딩: 특정 포트 번호에 서버 소켓을 결합하여 외부에서 접근할 수 있도록 합니다.클라이언트 연결 수락: 클라이언트가 서버에 연결할 수 있도록 대기하고, 연결 요청을 받아들입니다. 데이터 송수신 이해서버 측 코드에서 클라이언트로부터 데이터를 수신하고 이를 처리하는 과정을 배웁니다. 이는 네트워크 프로그래밍의 핵심 기능 중 하나입니다.입력 스트림(I..

소켓은 컴퓨터 네트워킹에서 매우 중요한 역할을 하며, 특히 자바 I/O에서 자주 사용됩니다. 1. 소켓(Socket)이란?소켓은 네트워크 상에서 통신을 가능하게 하는 끝점을 의미합니다. 두 컴퓨터 간의 데이터를 주고받기 위해 사용되는 인터페이스로, 소켓을 통해 네트워크 연결을 설정하고 데이터를 송수신할 수 있습니다. 쉽게 말해, 소켓은 네트워크를 통해 다른 컴퓨터와 대화하는 전화기 같은 역할을 합니다. (소켓은 사실 파일 개념과 같다) 소켓은 물리적인 장치가 아니라 추상적인 개념의 약속입니다. 네트워크 통신을 위해 소프트웨어적으로 정의된 인터페이스로, 컴퓨터 간의 데이터 교환을 가능하게 하는 규칙과 방법을 의미합니다. 이를 통해 네트워크 애플리케이션이 서로 통신할 수 있습니다.일반 사용자 컴퓨터에서 네트..

DataInputStream 과 DataOutputStreamDataInputStream 과 DataOutputStream은 자바의 I/O 스트림 클래스 중 하나로, 원시 자료형(정수, 실수, 문자 등)을 쉽게 읽고 쓸 수 있도록 도와줍니다.이 두 클래스는 데이터의 형식을 유지하면서 입력 및 출력을 수행할 수 있어, 자료의 손실 없이 데이터를 주고받을 수 있습니다. 예시) ObjectInputStream과 ObjectOutputStream, 그리고 직렬화ObjectInputStream과 ObjectOutputStream은 객체를 직렬화하여 파일에 쓰거나 네트워크로 전송하고, 이를 다시 역직렬화하여 객체로 복원할 때 사용하는 자바의 I/O 클래스입니다.직렬화(Serialization): 객체의 상태를 바..