create table member( id varchar2(20) primary key, pwd varchar2(20) not null, name varchar2(20), email varchar2(50) ); vo, dao, main 클래스 만들기 3명 추가 1명 수정 (id로 찾아서 pwd, name 수정) 1명 삭제 (id로 찾기) ▼ VO 더보기 package member; public class MemberVo { private int id; private int pwd; private String name; private String email; public MemberVo() {} public MemberVo(int id, int pwd, String name, String email) { ..
https://intheham.tistory.com/40 Mac m1 오라클과 이클립스 연동하기 https://blog.naver.com/sohyeonit/222789570910 [Oracle] Mac OS에서 이클립스 MySQL JDBC 연동하기 시작 하기에 앞서 !!!! 짚고 넘어가야 할 부분이 있다 이클립스에서 오라클 데이터 베이스를 연결하려면 jd... blog.na intheham.tistory.com JDBC 작성 1. 드라이버 로드. (api 사용하기 위해) 2. db에 커넥트 (로그인) 3. 실행하고 싶은 sql 작성 String sql = "insert into test values(?, ?)"; 4. PreparedStatement 객체 생성 -- 자바에서 sql 문을 실행하려면 이를 ..
1. 예외 처리 : 프로그램이 런타임에 중단되는 것을 예방하기 위한 코드. - 자바에서 예외가 발생하면, 자바 시스템은 예외가 발생한 프로그램에게 예외 객체를 던진다. -- 프로그램은 예외 객체를 맞으면 프로세스(실행중인 프로그램)는 죽는다. (기본 동작) --- 피구처럼! 1-1. try-catch --- 발생한 예외객체를 try-catch 블록으로 잡아 프로그램이 죽지 않고 예외를 처리할 수 있도록 하는 방법 => 예외처리 (예외를 실제로 처리하는 경우보다 문제 발생을 개발자에게 알려서 수정할 수 있도록 하는 것이 대부분.) try { 예외발생이 예상되는 or 강제 예외처리 요구 코드 } catch(예외 객체1) { 예외처리코드 } catch(예외 객체2) { 예외처리코드 } catch(Excepti..
컬렉션 ==> 배열의 부족한 점 보완. : 자바 자료구조를 미리 구현해서 제공하는 API 1-1. List - 값만 저장, 순서 있음. (Vector, ArrayList, LinkedList...) 1-1-1. ArrayList : 배열 대응 - 생성, 타입, 크기 제약 없다. --- 단, 무작위로 담으면 관리가 어려움. => : 제너릭, 타입 한정자 ==> 담을 타입을 한정하여 담음. ArrayList 리스트 명 = new ArrayList(); // ArrayList 생성 .add("aaa"); // 마지막 데이터로 추가 .add(0, "bbb"); // 지정한 인덱스(0)에 데이터("bbb") 끼워넣기. (한 칸 씩 미루고!) .get(방번호) // 리스트의 해당 방의 데이터 출력 .size() /..
1. lang 패키지 Object, String, StringBuilder ... 와 같은 클래스가 들어있는 패키지. 자바 언어의 기본적인 클래스를 담고 있는 패키지. 이 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다. 클래스 용도 Object 자바 클래스의 최상위 클래스로 사용 equals() hashCode() toString() ... System - 키보드로부터 데이터를 입력받을 때 사용 - 모니터(콘솔)로 출력하기 위해 사용 - 프로세스를 종료시킬 때 사용 - 진행시간을 읽을 때 사용 - 시스템 속성(프로퍼티)을 읽을 때 사용 문자열 관련 String 문자열을 저장하고 조작할 때 사용 StringBuilder 요율적인 문자열 조작 기능이 필요할 때 사용 java.util...
1. 추상 클래스 상속을 위해 만든 부모 클래스의 메소드는 상속을 목적으로 했을 뿐 해당 클래스에서 별다른 기능을 하진 않음. => 굳이 부모 클래스에 있을 필요가 없음. 메서드 구현 없이 메서드 선언만 하면 됨. ----- 구현은 하위클래스에서 맘대로 해~ 추상 클래스: 추상 메서드를 1개라도 포함한 클래스. abstract 키워드 사용. -- 모든 메서드가 다 추상일 필요 X 추상 메서드: 구현하지 않고 선언만 한 메서드. abstract 키워드 사용. => 완성이 안 됐기 때문에 객체 생성 불가 ==> 하위 클래스에 상속을 목적으로 함. ==> 하위 클래스에 아웃라인(틀) 제공 -- 하위 클래스에 추상 메서드를 제공하여 각 하위 클래스마다 적합하게 재정의해 사용할 수 있도록 함. //추상 클래스 a..
● 전체 코드 (강사님 ver.) 더보기 package product; import java.util.Scanner; public class ProductsService { private Products[] prods = new Products[30]; private int cnt; // 제품 개수 카운트 변수 public ProductsService(int size) { prods = new Products[size]; // size 만큼 방을 만든다. } // 새 상품 등록 public void addProduct(Scanner sc) { if (cnt >= prods.length) { // cnt: 제품수, prods.length: 방의 개수 System.out.println("배열이 다 찼습니다...
VO - 포켓몬 클래스(부모) 멤버변수 : int hp, exp = 0, lv = 1; String name(캐릭터 이름); - 자식 클래스 (부모 상속) 피카츄 꼬부기 이상해씨 ----- 각 클래스 생성시 생성창 browse 에서 상속받을 클래스 추가 메서드: 밥먹기(), 잠자기(), 운동하기(), 놀기(), 상태확인(), 레벨업() ------ 캐릭터마다 hp, exp 할당량 다르게. Service 메뉴 1.밥먹기 2.잠자기 3.운동하기 4.놀기 5.종료 6. 상태확인 메인 캐릭터 선택 >> 1.피카츄 2.꼬부기 3.이상해씨 캐릭터 생성 -> 메뉴 선택 ▼ 강사님 모범답안 VO (객체 설정창) ▼ 포켓몬 (부모클래스) package picachu; //피카츄 꼬부기 이상해씨한테 상속해주려고. (공통점..