차근차근 개발자 되기

Java 23

23일차: Java MySQL - 2021.07.15

목차 1. MySQL 실행 2. Toad 프로그램 설치 및 실행 3. Java와 MySQL 연동 1. MySQL 실행 1) root계정에서 SQL 명령어 실행 ① root계정 접속 ② SQL 탭 실행 ③ 명령문 작성 - 실행: 실행할 명령문을 블록으로 잡은 후, 번개 아이콘 클릭(Ctrl + Enter) 2) 새로운 계정(connection) 추가 ① 상단 + 선택 ② 정보 입력 - Connection Name, Username, Default Schema 입력 ③ jspid connection 실행 후 명령문 입력 2. Toad 프로그램 설치 및 실행 1) Toad 프로그램 설치 후 MySQL root 계정과 커넥션 생성 ① 상단 ‘Connect’ 클릭 ② 정보 입력 ③ 연결된 MySQL root 계정..

Java 2021.07.15

22일차: Java 오라클/MySQL - 2021.07.14

목차 1. 자바-오라클 연동: 회원가입(DB연동) 2. 자바-오라클 연동: 게시판 3. MySQL 설치 및 설정 1. 자바-오라클 연동: 회원가입(DB연동) → ★EmployeeReg1 참고 ① sql 파일에 ‘member’ 테이블 생성 ② 이클립스에서 awt 사용시 한글 깨짐 문제 해결 >> 방법: 소스 선택 후, Run Configurations → Arguments → VM arguments에 -Dfile.encoding=MS949 입력 ③ EmployeeReg1 파일 실행해서 회원 정보 입력 2. 자바-오라클 연동: 게시판 1) sql 파일에 ‘board’ 테이블 생성 → ★게시판.txt / MyOracle.sql 참고 2) Insertboard 파일 작성 → ★Insertboard 참고 • In..

Java 2021.07.14

21일차: Java 자바와 오라클 연동 테스트- 2021.07.13

목차 1. 테이블 생성/컬럼 추가/시퀀스 추가 2. 자바와 오라클 연동 테스트 1. 테이블 생성/컬럼 추가/시퀀스 추가 1) 이클립스에서 테이블 생성 및 추가 ① Connection profile 설정 • Type: 오라클 버전 선택 • Name: 계정명 선택 • Database: 전역 데이터명 선택 ② customer 테이블 생성 / 컬럼 추가 - 테이블 생성 형식: create table 테이블명(컬럼명 자료형); - 컬럼 추가 형식: alter table 테이블명 add(컬럼명 자료형); * ‘primary key’ 조건을 붙여서 중복되는 값이 저장되는 것을 방지 ③ 시퀀스 추가 - 번호를 직접 기입하는 대신, 자동으로 번호 값을 주기 위해 사용 - 시퀀스 추가 형식: create sequence ..

Java 2021.07.13

20일차: Java 데이터베이스/오라클- 2021.07.12

목차 1. 데이터베이스 2. 오라클(Oracle) 1. 데이터베이스의 개념과 관리 시스템 • 데이터베이스 - 유용한 데이터의 집합 - 데이터베이스에 저장된 정보는 검색, 수정, 삭제에 용이 ① 데이터베이스 관리 시스템(DBMS) - 방대한 양의 데이터를 편리하게 저장하고 효율적으로 관리하고 검색할 수 있는 환경을 제공해주는 시스템 소프트웨어 ② 관계형 데이터베이스 관리 시스템(RDBMS: Relational DataBase Management System) - 작성과 이용이 비교적 쉽고 확장이 용이 - 처음 데이터베이스를 만든 후 관련되는 응용 프로그램들을 변경하지 않고도, 새로운 데이터 항목을 데이터베이스에 추가 가능 2. 오라클(Oracle) 1) Oracle 계정 2) SQL과 SQL*Plus ① ..

Java 2021.07.12

18일차: Java java.io/java.net패키지- 2021.07.08

목차 1. java.io패키지 2. java.net패키지 1. java.io패키지 1) 보조 스트림 - 다른 스트림과 연결되어 여러 가지 편리한 기능을 제공해주는 스트림 - 문자 변환, 입ᆞ출력 성능 향상, 기본 데이터 타입 입ᆞ출력, 객체 입ᆞ출력 등의 기능을 제공 - DataInputStream(입력) 클래스와 DataOutputStream(출력) 클래스를 이용하여 시본 데이터 타입 입ᆞ출력 가능 ① 기본 타입 입ᆞ출력 보조 스트림 → ★DataIOTest 참고 - 정수형(int), 실수형(double) 같은 기본 데이터 타입을 유지하면서 입ᆞ출력 할 수 있도록 함 ② 객체 직렬화 → ★PersonInformation / ObjectStreamTest 참고 - 데이터가 아닌, 객체를 파일 또는 네트워..

Java 2021.07.08

17일차: Java Thread/java.io패키지- 2021.07.07

목차 1. Thread 2. java.io패키지 1. Thread 제어 → ★ManageToilet / Toilet / Family 참고 • 프로세스(process): 실행 중인 하나의 애플리케이션 • 스레드(thread): 각 프로세스를 구성하는 작업 단위 1) Thread 제어: 동기화 기법 - 한 번에 하나의 쓰레드만 객체에 접근할 수 있도록 객체에 락(lock)을 걸어서 데이터의 일관성을 유지하는 것 - synchronized로 선언된 메소드는 한 번 실행이 끝나야 다음 실행이 가능 - 다른 Thread들은 한 개의 Thread가 이 메소드의 실행을 끝낼 때까지 대기 ① 동기화 메소드 - 메소드에 lock을 설정 public synchronized void Method(){ 임계영역 처리구문 } ..

Java 2021.07.07

16일차: Java 예외처리/Thread- 2021.07.06

목차 1. 예외처리 2. Thread 1. 예외처리 1) 예외의 정의와 목적 • 예외: 프로그램이 실행되는 동안에 발생하는 예기치 않은 에러를 의미 • 예외처리: 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것 • 예외처리를 하는 목적: 프로그램의 비정상적인 종료를 막기 위해서 사용 2) 예외 메시지 종류 ① printStackTrace(): 예외 정보를 자세하게 출력 형식: ex. e.printStackTrace(); 결과: e.printStackTrace() = java.lang.Exception: 에러내용입니다. at ExeThrowException.main(ExeThrowException.java:5) * ​printStackTrace() 메소드는 자료형이 void이므로..

Java 2021.07.06

15일차: Java 자료구조/제네릭/예외처리 - 2021.07.05

목차 1. 자료구조 2. 제네릭 3. 예외처리 1. 자료구조(Collection) 1) Map 인터페이스 → ★MapTest / HashTableTest 참고 • Map 인터페이스 - HashMap, HashTable (상속받는 클래스) - 여러가지 자료형의 Data를 모두 저장할 수 있다. (ex) int, double, char, boolean, String etc) - Data를 저장할 때 Key, Value를 동시에 저장한다. - put() 메소드로 데이터를 저장한다.(add() 메소드가 아님) - key값은 중복이 되면 안 된다. 만약에 중복된 key가 있으면, 가장 마지막에 설정된 value만 사용할 수 있다. - value값은 중복이 되어도 상관없다. - 입력: put(key, value) ..

Java 2021.07.05

14일차: Java 레퍼런스 형변환/자료구조 - 2021.07.02

목차 1. 레퍼런스 형변환: 업캐스팅, 다운캐스팅 2. 자료구조(Collection): Set, List, Vector 1. 레퍼런스 형변환 - 두개의 클래스 사이에 상속관계가 있어야함 1) 업캐스팅(자동 형변환) →★CastingEx 참고 - 서브클래스에서 슈퍼클래스로 형변환 하는 것 - 참조 가능한 영역이 축소가 된다. - 컴파일러에 의해서 암시적 형변환(자동 형변환) 된다. - 주로 메소드의 매개변수가 Object인 경우 업캐스팅이 일어난다. Parent p; Child c = new Child(); p = c; // 업캐스팅(자동 형변환) Parent p = new Child(); ex1) Calendar cal = new GregorianCalendar(); // 업캐스팅 ex2) List li..

Java 2021.07.02