본문 바로가기

전체 글343

JDBC 서버 클라이언트 연동(학생 관리) 과제. c/s 환경에서 아래와 같이 프로그램을 만들어보자. ******** 메뉴 ******* 1. 학생 리스트 학번 이름 연락처 성별 주소 2. 성적 리스트 학번 이름 국어 수학 영어 총점 평균 자바와 SQL 연동 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBcon { private static Connection conn; // 주요하게 생각하는것을 컨넥션 객체를 사용할 수 있게 //스테틱이 있으면 클래스만 불러도 된다 메소드 호출시 public static Connection getConnection() throws SQLException, ClassNotFo.. 2022. 10. 20.
JAVA (TCP/IP, 서버 클라이언트) 2. TCP/IP 네트워킹 소켓(socket) - 두 호스트 사이 연결 - 어떠한 방식으로 통신을 할지도 정해주는 것 - 원격 장비에 연결, 데이터 전송(보내기, 받기), 포트 지정, 수신 대기(서버와 클라이언트 관계(c/s), p2p) ServerSocket 클래스 - 클라이언트의 연결 요청을 기다리면서 연결 수락을 담당하는 클래스 (대기하다가, 일반소켓을 만들고 일반 소켓끼리 통신할 수 있도록 만들어 연결을 해주는 역할) -> 서버부터 실행을 해야한다.(대기상태에서) Socket 클래스 - 연결된 클라이언트와 통신을 담당하는 클래스(사용자가 접속할 수 있는) 문제. 에코서버를 만들어보자. 데이터 클라이언트 -----> 서버 5 밖으로 보넬 아웃풋 스트림을 통해 나갈거 만들고 -> 버퍼에다 담을거기 떄.. 2022. 10. 20.
JAVA 네트워크 1. 네트워크(Network) - Net + work 합성어 - 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용형태 인터넷(Internet) - 컴퓨터로 연결하여 TCP/IP 프로토콜을 이용하여 정보를 주고받는 네트워크 ✔ IP(Internet Protocol) - 인터텟 연결되어 있는 모든 장치를 식별할 수 있도록 장비에게 부여되는 고유 주소 ✔ IPv4 - 8bit씩 4자리 - 하나의 스텟마다 0 ~ 255 (0 ~ 42억9천) 예) 211.100.85.100 - 향후 IPv6, 32bit 내 아입피 확인 - 네이버 "내 ip"로 검색 -> 123.142.55.115 - cmd -> ipconfig -> 192.168.12.12 도메인 -> IP, IP -> 도메인 - cmd -> nsl.. 2022. 10. 20.
JDBC(영어 단어장, 학생 성적 관리 프로그램 ) 영어 단어장 import java.sql.SQLException; import java.util.Scanner; public class VocaMain { public static void main(String[] args) { Scanner sc = new Scanner(System.in); VocaDAO vocaDAO = new VocaDAO(); while(true){ System.out.println(" 📚📚📚📚📚 단어장 📚📚📚📚📚"); System.out.println("원하는 메뉴를 선택하세요"); System.out.println("1. 등록 2. 리스트 3. 검색 4. 수정 5 삭제 6. 종류"); int input = sc.nextInt(); if(input == 6){ System.ou.. 2022. 10. 19.
JDBC (select, delte,PreparedStatement) 회원가입(기본) import java.sql.*; import java.util.Scanner; public class Jdbc1 { public static void main(String[] args) { String url = "jdbc:mysql://127.0.0.1/aidev?useSSL=false"; String uid = "root"; String upw = "1234"; Scanner sc = new Scanner(System.in); System.out.println("😊😊😊😊😊 회원가입 😊😊😊😊😊"); System.out.println("아이디를 입력하세요 > "); String mem_userid = sc.next(); System.out.println("비밀번호를 입력하세요 > ");.. 2022. 10. 19.
JDBC (설치 및 연동, 기본) 설치 및 연동과 기본 JDBC(Java Database Connectivity) 자바에서 DB 소프트웨어와 연결하여 프로그램을 개발하기 위해 사용하는 API 자바 어플리케이션 JDBC API JDBC Driver MySQL JDBC Driver 다운로드 - 라이브러리 - dev.mysql/downloads/connector/j - platform Independent 선택 - No thanks, just start my download. - zip 파일 다운로드 - 암축풀고 mysql-connector-j-8.0.31.jar 파일을 원하는 디렉토리에 저장 라이브러리 : 도구(툴) - (공사를 위한 도구, 툴) 프레임워크 : 틀(비워쟈 있는 건축물) - (이미 만들어진 건축물) 인텔리제이 JDBC 드라이버.. 2022. 10. 19.
MySQL 계정관리 /* MySQL 계정관리 - MySQL 8.0 Commamd Line Client 실핼 - 비밀번호 1234 - show databases; - create database test; - Database 사용자 생성 @'localhost' : 해당 컴퓨터에서만 접근이 가능 @'%' : 모든 클라이언트에c서 접근이 가능 create user '계정명'@'loacalhost' IDENTIFIED BY '비밀번호'; create user '계정명'@'%' IDENTIFIED BY '비밀번호'; - Database 사용자 권한 생성 grant all privileges on : 모든 데이터베이스의 모든 테이블에 대한 권한 부여(*.* : 모든 테이블) grant all privileges on *.* to '계.. 2022. 10. 17.
데이터베이스 CRUD use aidev; # 데이터 수정 # update 테이블명 Set 필드명1 = 값1, 필드명2 = 값2.... -- 전체 값이 변경되는 문제가 발생 # update 테이블명 Set 필드명1 = 값1, 필드명2 = 값2.... where 조건절 -- 해당 원하는 부분만 변경하기 위해 where을 사용 # To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 0.000 sec # 메뉴 -> edit -> preference -> SQL Editor -> safe updates 테츠 없앰 select * from tb_member; update tb_member set mem_zipcode ='12345'; up.. 2022. 10. 13.
데이터베이스 테이블 # 한 줄 주석문 -- 한 줄 주석문 /* 여러 줄 주석문 ... */ # 데이터베이스 확인하는 방법 show databases; # 데이터베이스 생성 법 # create database 데이터베이스명; create database aidev; #데이터베이스 삭제 # drop database 데이터베이스명; drop database aidev; # 데이터베이스 선택 # use 데이터베이스명 use aidev; # 테이블 확인 # desc 테이블명 desc tb_member; # 테이블 삭제 # drop table 테이블 명 drop table tb_member; # 테이블 필드 추가 # alter table 테이블명 add 컬럼명 타입 제약조건 alter table tb_member add mem_poi.. 2022. 10. 12.