JAVA 16

[JAVA]16. JDBC

[JDBC] JDBC(JAVA Database Connectivity) Java에서 Database에 접속할 수 있도록 하는 API API(Application Interface): 프로그램과 프로그램의 상호작용을 도와주는 매개체 연결과정 [실습]회원가입, 로그인 기능 구현 [DB] DB워크시트에 회원정보 작성 -SELECT: 회원조회(로그인) -INSERT: 회원가입 -UPDATE: 회원정보 수정 -DELETE: 회원정보 삭제 DB 워크시트를 JAVA 프로젝트 내에 저장 [JAVA] 1. 회원정보 입력받기(Scanner 도구): 입력값을 id, pw, name, age 변수에 저장 2. JDBC 연결순서 1)Oracle 연결에 필요한 외부라이브러리(ojdbc6 jar) 불러오기(import) -ojdb..

JAVA 2023.06.19

[JAVA]15. 추상화&인터페이스

추상클래스의 필요성 -상속관계에서 하위클래스가 반드시 구현해야 함을 알릴 때(강제성) -설계와 구현 분리: 상위클래스에서 개념적 특징/하위클래스에서 구체적 행위 구현 2. 추상클래스 규칙 추상클래스->하위클래스에서 추상메소드를 오버라이딩해야 함 부모클래스에 생성자가 있으면 자손클래스에서도 생성자를 만들어야 한다. super(): 조상클래스의 생성자를 호출하는 데 사용된다. ->생성자의 첫 줄에 입력해야 함 [실습] 1)직원 클래스(추상클래스) 만들기 -속성: 사번, 이름, 급여 -추상메소드: getMoneyPay() -생성자(속성들의 값을 담을 메소드) 만들기 -변수에 접근할 getter, setter 메소드 만들기 2)직급별로 VO클래스 만들기(추가속성, 메소드) -직원 클래스 상속받기(생성자, 추상메..

JAVA 2023.06.16

[JAVA]14.디자인 패턴

1. 디자인패턴: 프로그램을 개발하는 중에 발생했던 공통된 문제점을 해결하기 위해 사용하는 형식화된 개발방법론 2. MVC 패턴(Model, Controller, View) Model: 실행에 직접적인 관여x, 데이터를 담고, 데이터를 보내고, 수정∙삭제하는 객체 Controller: 어플리케이션의 행위 정의, 사용자가 데이터를 수정하고 요청하는 것에 대한 이벤트를 처리(비즈니스 로직 작성) -View에서 데이터를 받아 가공/처리 -Model의 데이터를 가져오거나 수정하여 해당 결과를 View에 전달 View: Model 데이터를 기반으로 실제 사용자에게 보이는 페이지 사용목적 -View로직과 비즈니스 로직을 분리하여 유지보수가 편리 -어플리케이션의 확장성과 유연성 증가(새로운 기능 추가 용이) -중복코..

JAVA 2023.06.15

[JAVA]13.상속

● 상속의 특성 부모클래스의 메소드를 자손 클래스에서 이어받아 사용할 수 있다. 부모클래스의 메소드 ================ 자손클래스의 메소드 1. 자바상속의 특징 1)다중상속을 지원하지 않는다.(부모 클래스가 여러개일 수 없다) 예)GamingMouse extends Mouse, WheelMouse (x) 2)상속의 횟수에 제한을 두지 않는다(부모 클래스에 자손클래스가 여러 개 있을수 있다). 예)GamingMouse extends WheelMouse ->Mouse를 상속받은 WheelMouse를 상속받을 수 있다. 3) 모든 클래스는 java.lang.Object를 상속받는다(최상위 클래스). 2. 다형성 ● 같은 기능을 호출하더라도 객체에 따라 다르게 동작하는 것 ● 상위클래스의 동작을 하위..

JAVA 2023.06.12

[JAVA]12. 생성자

1. 생성자 1)생성자 만들기 ● 생성자는 하나 이상 선언되어야 함 ● 생성자 이름은 클래스 이름과 동일해야 함 ● 생성자는 리턴타입을 지정할 수 없다 →리턴타입을 사용하지 않고 바로 메소드 이름을 쓴다. ● 생성자의 형태: 접근제한자 메소드 이름(매개변수){}; *자동생성방법: 우측 마우스-source-generate constructor using field 2)생성자 수행과정 ● 연산자 new에 의해 메모리에 A클래스의 객체가 생성된다. ● 생성자는 new를 통해 객체를 생성할 때만 호출되어 수행된다. -생성자의 매개변수의 개수와 타입=main 객체 매개변수의 개수와 타입 -객체 생성 시 생성자의 매개변수에 맞춰 매개변수를 입력한다. ● 연산자 new의 결과로 생성된 객체에 입력한 값을 필드값에 저..

JAVA 2023.06.11

[JAVA]11. 객체지향 프로그래밍

JAVA_11_객체지향 프로그래밍 [객체 지향프로그래밍] 1. 객체지향프로그래밍: 객체들의 모임, 각각의 객체는 메시지를 주고받고 데이터 처리 -프로그램이 복잡할 경우 수행에 편리함 VS절차지향 프로그래밍: 프로그램을 수행하는 절차나 함수를 중심으로 구성 -단순한 프로그램 수행에는 편리함 -하드웨어와 친밀한 프로그래밍 예)C언어 문제가 생겼을 때 전체를 바꿔야 함 VS 문제가 생긴 곳만 교체 2. 객체지향 프로그래밍 특징 1)캡슐화(Encapsulation)-접근제한자 private, getter, setter 메소드 ● 관련된 필드(속성)와 메소드(기능)를 하나로 묶고, 실제 구현내용을 외부로부터 감추는 기법(정보은닉) ● 만일의 상황(타인이 외부에서 조작할 경우)을 대비하여 특정 속성이나 메소드를 사..

JAVA 2023.06.10

[JAVA]10. ArrayList

1. 배열의 한계 배열 선언 시 고정된 크기로 선언 배열의 크기를 바꿀 수 없다. →데이터 변동이 심한 경우(추가, 삭제), 데이터의 크기를 예측할 수 없는 경우 불편 2. ArrayList(579p.) 가장 보편적으로 많이 사용하는 컬렉션 클래스로 객체 저장 가변적인 길이(길이가 유동적) 원하는 위치의 추가, 삭제가 쉬움 3. ArrayList의 선언 ArrayList변수명 =new ArrayList( ); *데이터 타입은 객체 형태로 작성한다. *크기를 지정하지 않는다. *()는 메소드를 의미한다. 4. ArrayList의 값 추가 ArrayList의 크기 확인: ArrayList.size() 인덱스 순서대로 값 입력: 변수명.add(값); 원하는 인덱스에 값 입력: 변수명.add(인덱스, 값); 5..

JAVA 2023.06.09

[JAVA]9. 메소드

[메소드] 1. 메소드: 입력값을 받아 결과를 도출해내는 방식 2. 메소드를 사용하는 이유 높은 재사용성 중복된 코드의 제거 프로그램의 구조화 3. 메소드 문법 접근제한자 리턴타입 메소드 이름 ( 매개변수 ) { 반복할 코드 반환데이터 } 접근제한자 public 누구나 사용할 수 있는 메소드 리턴타입 : 메소드의 수행결과를 어떤 자료형으로 반환할 것인지 알려주는 것 -아무 것도 반환하지 않을 경우: void(return문 사용x) -결과값을 반환하는 경우: return문 사용 반환데이터: 리턴타입에 맞는 자료형을 반환 -반환타입이 있는 경우 같은 리턴타입의 변수에 담는 것이 가능함. -반환타입이 없는 경우 같은 리턴타입의 변수에 담는 것이 불가능함 *return 키워드는 메소드를 종료하는 키워드→retu..

JAVA 2023.06.08

[JAVA]8. 2차원 배열

[2차원 배열] 1. 2차원 배열: 같은 자료형의 배열을 묶어서 또다른 배열을 만든 것 2. 2차원 배열 실습 1)정방향 배열 생성하기 int[][] intArray = new int[5][5];//25칸 크기의 배열 생성 // 다중반복문으로 배열에 값 넣기(배열의 길이만큼 반복) int num = 0; //배열에 입력할 값 for (int j = 0; j < intArray[0].length; j++) { //첫 번째 인덱스 for (int i = 0; i < intArray[j].length; i++) { //두 번째 인덱스 num++; intArray[j][i] = num; } } // 출력문장 for (int j = 0; j < intArray[0].length; j++) { //첫 번째 인덱스 ..

JAVA 2023.06.07

[JAVA]7. 배열

JAVA_07_배열 1. 자료구조: 프로그램에서 쉽게 활용될 수 있도록 논리적으로 설계된 데이터 구조 및 관계, 데이터의 유형, 업무상황에 따라 다양한 형태의 자료구조 선택해 활용가능, 데이터들을 쉽게 정리하고 쉽게 불러올 수 있음 ● 단순자료구조: 기본 자료형 ● 복합 자료구조: 선형, 비선형 2. 레퍼런스 변수: 객체(메모리)의 위치를 저장하여 간접적으로 값을 가리키는 방식 ● new: 메모리를 생성하는 키워드, 메모리를 생성하면 주소가 부여된다. ● 변수 array에 배열의 주소 저장>레퍼런스 변수 ● 주소를 저장하는 변수를 레퍼런스 변수(참조형 변수)라고 한다. ● 초기화, 객체를 생성해야 함. 주소값이 필요함 ● 사용방법: 직접 호출이 불가하며(sysout intArray(x)), for문을 사..

JAVA 2023.06.06