문제 상황MySQL WorkBench를 쓰다가 DBeaber로 넘어가려고 설치해서 데이터베이스 연결까지는 성공하였으나 DBeaber를 껐다 켤때마다 다음과 같은 대화창이 뜨며 드라이버 설치를 유도함 분명 설치한 드라이버가 있을텐데.. 뭔소리지?? 하면서 2시간 뻘짓... 문제 원인 및 해결방법깔려있던 SQL Connector가 구버전이라 최신버전으로 재설치해야함.상단메뉴에 데이터베이스 - 드라이버 관리자 - 내가 사용할 DBMS 선택(저는 MySQL) - Edit...에서 Libraries 클릭을 하면 위와 같은 화면이 나온다. 원래 처음 DBeaber를 설치하면 저게 설치되는것인지 내가 예전에 설치를 받은 것인지는 모르겠지만 위의 깃털 아이콘의 connector-j가 설치되어 있었다. 이게 구버전이다..
TCP서버 측1. ServerSocketTCP 서버 프로그램을 개발하려면 우선 ServerSocket 객체를 생성해야 한다.ServerSocket은 데이터 송수신용 소켓이 아닌 연결을 대기하는 소켓이다. ServerSocet객체를 생성할 때는 포트 번호를 넘겨줘야 한다.int portNum = 5000;ServerSocket serverSocket = new ServerSocket(portNum);다음과 같이 bind()메서드에 InetSocketAddress 객체를 포트번호와 함께 넘겨주면 된다.ServerSocket serverSocket = new ServerSocket();serverSocket.bind(new InetSocketAddress(5000)); 만약 서버 컴퓨터에 여러 개의 IP가 할..
해결법Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)는 MySQL 서버가 실행되지 않았거나, MySQL 서버가 예상 위치에 소켓 파일을 만들지 않았음을 의미한다. 1. mysql 서버 실행터미널에서 다음 명령어를 입력sudo /usr/local/mysql/support-files/mysql.server start 그러면 비밀번호를 입력하라고 나온다.정확하게 입력시 다음과 같은 명령어가 출력된다. 2. mysql 서버 상태 확인sudo /usr/local/mysql/support-files/mysql.server status 3. mysql 재실행/usr/local/mysql/bin/mysql -u root -p 정상적으로..
멀티 스레드운영체제는 실행 중인 프로그램을 프로세스 단위로 관리한다. 운영체제는 여러 개의 프로세스를 동시에 처리하는 멀티 태스킹을 지원한다. 하지만 이 멀티 태스킹은 프로세스에만 국한된 이야기는 아니다.하나의 프로세스가 여러 개의 작업을 동시에 처리할 수 있다는데 이 단위를 스레드(Thread)라고 한다.따라서 멀티 스레드란 하나의 프로세스에 동시에 처리하는 스레드들을 의미한다.멀티 프로세스들은 서로 독립적이기 때문에 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않지만 멀티 스레드는 프로세스 내부에서 생성되기 때문에 하나의 스레드에 오류가 발생하면 프로세스가 종료돼 다른 스레드에게도 영향을 미친다. 자바의 메인 스레드와 작업 스레드모든 자바 프로그램은 main() 메서드를 실행..