전체 글 (354) 썸네일형 리스트형 데이터베이스 모델링 장부에 고객 방문기록과 구매 이력 남기기 시나리오 고객의 방문기록과 방문한 사람이 어떤 상품을 구매하였는지 기록 남기기 - 1 구매를 상태와 비구매 상태 구분하기(L자 모양으로 만들어짐) - 2 데이터 베이스에 고객 테이블과 구매 테이블 만들어서 불필요 공간 없애기 - 3문제점 - 누가 어떤 물건을 구매했는지 모름, 고객 테이블의 중복값 고객 테이블에 중복 회원(중복 없애기) → 고객 이름에 Primary Key(PK 기본키 설정) - 4 구매 테이블에 고객명을 추가 하기 - 5 배달을 해야한다고 가정하면 구매 고객이름으로 고객 테이블에 접근해서 고객에 주소나 전화번호를 알 수 있다. PK ( Primary Key ) : FK ( Foreign Key ) 관계 만들기 - 6FK ( Fore.. 데이터베이스 구축 절차 데이터베이스 구축 절차 확인 MySql 워크 벤치를 실행스키마는 데이터베이스와 같은 말이라고 생각하면 된다 [Edit] - [Preference] 에 들어간다[SQL Editor] - [Safe Updates] 에 체크를 해지한다. SQL 쿼리문 작성 및 데이터 확인데이터 베이스 생성 -- DBMS 안에 여러개의 데이터베이스를 생성할 수 있습니다. -- shopdb 데이터 베이스를 생성합니다. create database shopdb; 테이블 생성하기 테이블을 생성할 때 설계도가 필요 합니다.-- 테이블 생성 방법(DDL - Data Definition Language) : 데이터 정의 언어create table tb_member( memberID char(8) not null primary key.. 샘플 데이터 구축 샘플 데이터 구축1. C 드라이브에 employees.zip 파일 다운로드 후 압축 풀기2. [c드라이브] - [Program Files] - [MySQL] - [MySQL Server 8.0] - [bin] 에 mysqld.exe 있는지 확인 후파일이 있으면 폴더 경로 복사3. 시작프로그램에서 [시스템 환경 변수 편집] 4. 환경 변수 클릭5. 더블 클릭 6. 새로 만들기 클릭 - 아까 복사한 폴더 경로 붙여 넣기 - 확인 - 확인 - 확인7. 명령 프롬프트 cmd 에서 mysql --version아래와 같이 나오면 된다8. cd.. cd.. 로 c드라이브 폴더로 이동9. dir 로 폴더 이동10. 폴더 employees로 이동11. mysql - u root -p (유저와 비밀번호) 엔터 후 비밀.. DB (데이터베이스) DB (데이터베이스) 란?데이터베이스는 '데이터의 집합' 혹은 '데이터의 저장공간'이며, 이 데이터베이스를 체계화된 방법으로 데이터를 저장, 관리, 조작하고, 필요한 경우에 데이터를 검색하고 업데이트 등에 운영하는 소프트웨어를 *DBMS라고 한다. 데이터베이스 - 데이터의 저장 공간 자체를 의미한다. * DBMS - Database Management System(소프트웨어) 데이터의 집합을 우리는 파일이나 엑셀 프로그램을 사용해서 데이터의 집합으로 사용할 수 있지만 대용량에 데이터를 관리한다거나 여러 명의 사용자가 동시에 접근을 할 수가 없기 때문에 DBMS라고 부르기는 어렵다. DBMS에는 MySQL말고 다양한 소프트웨어 종류들이 많다.DBMS제작사운영체제기타MySQLOracleUnix, Linux.. 네트워크 프로토콜 네트워크 프로토콜이란?네트워크 프로토콜은 네트워크에서 데이터를 교환하기 위한 규칙과 절차의 집합이다. 프로토콜은 데이터 형식, 순서, 오류 제어 등을 정의하여 서로 다른 시스템 간의 통신을 가능하게 한다. 주요 프로토콜HTTP (HyperText Transfer Protocol) : 웹 페이지를 전송하기 위한 프로토콜이다.TCP (Transmission Control Protocol) : 신뢰성 있는 데이터 전송을 보장하는 프로토콜이다.UDP (User Datagram Protocol) : 신뢰성보다는 빠른 전송을 중시하는 프로토콜이다.FTP (File Transfer Protocol) : 파일 전송을 위한 프로토콜이다.SMTP : 이메일 전송을 위한 프로토콜이다. 프로토콜은 각기 다른 목적을 가지고 있.. 1: N 소켓 양방향 통신 1: N 소켓 양방향 통신이란?1:N 소켓 양방향 통신에서는 하나의 서버가 여러 클라이언트와 동시에 양방향 통신을 할 수 있다. 이는 채팅 애플리케이션, 멀티플레이어 게임 서버 등에서 흔히 사용된다. 필요 개념서버와 클라이언트 소켓:서버는 하나의 ServerSocket을 통해 여러 클라이언트의 연결 요청을 기다린다.클라이언트는 각각의 Socket을 통해 서버에 연결을 요청하고, 연결된 후 서버와 통신한다.멀티스레딩:서버는 각 클라이언트와의 통신을 별도의 스레드에서 처리합니다. 이를 통해 여러 클라이언트와 동시에 통신할 수 있다.각 클라이언트는 서버와의 통신을 처리하는 자체 스레드를 가진다.동기화 및 자원 관리:여러 스레드가 동시에 데이터를 읽고 쓸 수 있으므로, 데이터의 일관성을 유지하기 위한 동기화가 .. 1:1 양방향 통신 (채팅 기본 기능 구현) 멀티 스레드 활용양방향 통신을 지속적으로 수행하기 위해 서버와 클라이언트 모두에서 키보드 입력을 받아 상대방에게 데이터를 보내고 받을 수 있도록 스레드와 while문을 활용하여 코드를 작성해보자. 서버측 코드ServerSocket 을 생성하고 클라이언트와 연결을 기다린다.BufferedReader 를 사용하여 클라이언트로부터 메시지를 읽고, PrintWriter 를 사용하여 클라이언트에게 메세지를 보낸다.키보드 입력을 받기 위해 BufferedReader를 사용한다.클라이언트로부터 데이터를 읽는 스레드와 키보드 입력을 클라이언트로 보내는 스레드를 각각 실행한다.package ch04;import java.io.BufferedReader;import java.io.IOException;import java.. 1 : 1 양방향 통신 서버측 코드 작성인풋스트림, 아웃풋스트림 둘다 필요하다.package ch03;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class ServerFile { public static void main(String[] args) { // 준비물 // 1. 서버 소켓이 필요하다 // 2. 포트 번호가 필요하다 (0~65535 까지 존재) // 2.1 잘 알려진 포트 번호 : 주로 시.. 이전 1 ··· 30 31 32 33 34 35 36 ··· 45 다음