코딩 공부 썸네일형 리스트형 Eclipse와 oracle연결하기 Eclipse에서 oracle 연결하기 SELECT * package jdbc_concept; import java.sql.*; import java.util.Scanner; public class ConnectionTest { public static void main(String[] args) { /* * 1.Driver 실행 * 다른쪽에서 에러가 날 수 있기때문에 try catch 해준다. * */ try { Class.forName("oracle.jdbc.OracleDriver"); //이건 스태틱이라 new하지 않는다. } catch (ClassNotFoundException e) { System.out.println("드라이버 클래스를 찾지 못했습니다."); e.printStackTrace().. 더보기 Oracle SQLPLUS 명령어 모음 CRUD Create → INSERT Read → SELECT Update → UPDATE Delete → DELETE 기본적으로 데이터를 다룰 때 쓰는 개념. *명령어는 대문자로 , 변수 등 임의의 이름(테이블명과 컬럼명등) 은 소문자로 표기합니다. 접속하기 1. 유저 아이디를 먼저 만든다. CREATE USER oracle(아이디) IDENTIFIED BY oracle(패스워드); 2. 권한 부여를 한다. GRANT DBA TO(권한 부여) oracle; 3. 만든 유저로 접속한다. SQLPLUS oracle/oracle 자료형 VARCHAR2() 문자열 , var는 가변을 의미(byte 수) NUMBER 정수 int long정수의 값은 기본 7byte 등등 *자료형으로는 칼럼명을 지정할 수 없다. .. 더보기 DATABASE SQLPLUS oracle 연결 어느 정도 java의 문법을 진행한 시점에서 데이터 베이스를 로컬에 두고 이클립스와 데이터베이스를 연결해 지금까지는 데이터가 휘발성으로 클래스를 실행할 때마다 생성해 주었다면 이제는 데이터베이스에 정보들을 담을 수 있도록 하려고 한다. 오라클을 설치할때 이런 창이 뜨는데 oracle database listener : 1521 oracle HTTP listener : 8080 위 포트번호들은 이클립스와 연동할 때 많이 쓰인다. oracle을 설치했다면 window키+R 로 커멘드를 실행 후 sqlplus를 입력 설치 시 입력했던 ID와 Password를 입력한다. 실은 필자는 이 이후의 오라클 연결은 불가능했다. 그래서 docker를 받아 도커에서 컨테이너를 설치하고 사용 중이다. 그 .. 더보기 MVC Pattern MVC Pattern Main : 입력받기 MemverDTO : 데이터 접근 interface MemberDAO : 데이터 관리 interface MemberService : 값들을 검증, 처리 파일 트리 disassemble.DTO MemberDTO.java IMemberDTO.java RequestRequest.java IRequestRequest.java disassemble.DAO MemberDAO.java IMemberDAO.java disassemble.Solution.Service MemberRegisterService.java ChangePasswordService.java MemberDeleteService.java MemberAllService.java disassemble.main /.. 더보기 상속 상속 기대효과 반복적인 코드줄임(리팩토링) 유지보수의 편리성 기존 코드를 활용함으로서 개발시간 단축 많은 사람과 협업해야 하기 때문에 최대한 다른 사람이 편할 수 있도록 중복을 피하는 것이 좋다. *다중상속 불가능하다. *private접근제어자는 상속이 불가능하다. 자기 자신의 생성자혹은 부모의 생성자를 호출하는 경우 단 하나만 호출할 수 있다. **부모의 생성자 호출은 첫번째 줄만 가능하다.** extends로 class를 상속받을 수 있다. -자동차클래스 package inheritance; public class Car { private int maxSpeed; private double distance; public Car(int maxSpeed){ this.maxSpeed = maxSpeed; .. 더보기 생성자 생성자 *기본 생성자 : 따로 만들지 않아도 자동으로 만들어져 있다. 그 안에 기능을 넣고 싶을 때 만들면 된다. 만약 호출을 하고 싶다면 기본 생성자를 입력(명시) 해야 한다 package constructor; public class EvenOddMain { public static void main(String[] args) { EvenOdd eo = new EvenOdd(); eo.setData(10); if(eo.result()) System.out.println(eo.getData()+"는"+"짝수입니다"); else { System.out.println(eo.getData()+"는"+"홀수입니다"); } EvenOdd eo2 = new EvenOdd(12); if(eo2.result()) S.. 더보기 클래스 Class *참고* https://opentutorials.org/module/516/5399 참고 : 생성자 https://javacan.tistory.com/entry/37 이해 -객체(Object)란 객체지향 프로그래밍(Object-Oriented Programming) 하나이상의 성질을 가지고 있으며 어떠한 행동을 할 수 있는 것. “모든 대상” 메서드는 지역을 가지고 있다. 지역안에 기능이 있다. Object : 모든 클래스의 부모(최상위) 클래스(설계도) →인스턴스(건물) : 클래스가 실행된 상태(메모리에 올라감) 캡슐화(은닉화) “접근제어” 객체 내부에서 동작되는 여러 내용들을 숨기는 것 외부에 노출된 내용만으로도 객체를 활용할 수 있음 class 내의 field와method를 모르더라도 공.. 더보기 HashMap HashMap key value로 구성 인덱스 값을 가지고 있지는 않다. ▷key : 중복 x ▷value : 중복 o 기능 메소드 설명 객체추가 V put(K key,V value) 주어진 키와 값을 추가 저장이 되면 값을 리턴 객체검색 boolean containsKey(Object key) 주어진 키가 있는지 여부 boolean containsValue(Object value) 주어진 값이 있는지 여부 SetentrySet() 키와 값의 쌍으로 구성된 모든 Map.Entry객체를 Set객체에 담아서 리턴 V get(Object key) 주어진 키의 값을 리턴 boolean isEmpty() 컬렉션이 비어있는지 여부 Set keySet() 모든 키를 Set객체에 담아서 리턴 int size() 저장된.. 더보기 이전 1 2 3 4 5 다음