스레드와 친해지기 위해 달팽이 경주 게임을 만들어봤어요.랜덤으로 가져온 달팽이의 스피드에 따라 각 달팽이 배열에 게이지를 추가하는 스레드와판을 보여주는 스레드사용한 스레드는 총 4개입니다. 게임을 시작했을 때 쭉쭉쭉 골인 지점까지 가는 중.. 달팽이2가 먼저 골인 지점에 도착했네요! 전체 소스코드>>package d20230508;import java.util.Random;class show implements Runnable { @Override public void run() { while (true) { if (RunSnail.board[0][20] != null || RunSnail.board[1][20] != null || RunSnail.board[2][20] != null) { ..
이전에는 소켓을 이용하여 한 번씩 문자열을 주고받았다면이제는 스레드를 사용하여 데이터처리를 분산시켜서 시도해 봤어요.. 서버 쪽에서 읽어들이는 스트림 - in서버 쪽에서 보내는 스트림 - out클라이언트에서 읽어들이는 스트림 - in클라이언트에서 보내는 스트림 - out 서버와 클라이언트 측에서 읽어들이는 스트림 in 객체를 스레드로 넘겨스레드에선 문자열을 읽어들여 프린트를 해주고메인 영역에서는 스캐너로 입력받은 문자열을 쏴주는 역할을 하여각각 다른 작업을 수행하게 만들었어요 서버 측클라이언트 측 서버 측 소스코드>>package d20230508;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintWrite..
학생관리 프로그램의 권한은 총 4가지입니다.1 : 학생2 : 선생님3 : 관리자9 : 선생님으로 회원가입한 뒤, 관리자가 승인하기 전 프로그램을 실행시켰을 때 회원가입을 먼저 해볼게요.tbl_grade 테이블>> CREATE TABLE `tbl_grade` ( `userno` INT(11) NOT NULL AUTO_INCREMENT COMMENT '계정관리번호', `permit` INT(1) NOT NULL COMMENT '권한', `id` VARCHAR(20) NOT NULL COMMENT '아이디' COLLATE 'utf8mb4_general_ci', `pw` VARCHAR(10) NOT NULL COMMENT '패스워드' COLLATE 'utf8mb4_general_ci', `name` VARCH..
자바로 소코반 게임을 만들고JDBC를 이용해 DB에 연동하여 점수와 공지사항, 이벤트 관련 게시글을 추가했습니다. 실행 화면을 먼저 보시면 로그인 창이 나옵니다. 회원가입을 먼저 해볼게요. 계정 테이블>>CREATE TABLE `account` ( `userno` INT(11) NOT NULL AUTO_INCREMENT COMMENT '계정관리번호', `permit` INT(1) NOT NULL COMMENT '권한', `id` VARCHAR(20) NOT NULL COMMENT '아이디' COLLATE 'utf8mb4_general_ci', `pw` VARCHAR(10) NOT NULL COMMENT '패스워드' COLLATE 'utf8mb4_general_ci', `name` VARCHAR(20) N..
게시판 테이블 명세서>> 실행 화면>> 게시글 작성 - Create 게시글 보기 - Read 게시글 수정 - Update 게시글 수정 시 로그 삽입 게시글 삭제 - DELETE 게시글 삭제 시 로그 삽입 수정, 삭제 시 로그 삽입은 두 번씩 됩니다..왜냐하면..SQL의 Trigger를 연습하면서 UPDATE, DELETE 사용 시 트리거가 동작하게 만들어놨거든요.. board_updateTrg DELIMITER //CREATE TRIGGER board_updateTrg AFTER UPDATE ON board FOR EACH ROWBEGIN INSERT INTO board_log VALUES(NULL,OLD.bno,OLD.title,OLD.content,OLD.regdate,OLD.modify..
JDBC 드라이버로 MariaDB에 접속을 해볼게요.드라이버는 https://mvnrepository.com/ 에서 다운로드하실 수 있습니다. DBcon.javaimport java.sql.Connection;import java.sql.DriverManager;public class DBcon { final static String driverName = "org.mariadb.jdbc.Driver"; final static String url = "jdbc:mariadb://localhost:3306/DBname"; final static String uid = "ID"; final static String upw = "PW"; public static Connection getConnect() th..