국비지원 51

221230 JSP에서 jQuery 사용하기

EmpDao.java package jdbc; import java.io.FileReader; import java.net.URLDecoder; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Properties; public class EmpDao { // DAO는 데이터베이스에 접속하는 칭구 // private는 클래스 내에서만 접근 가능하다 private Con..

221221 LiveSQL을 통한 Oracle DB 실습

오라클을 설치해서도 사용해보았지만, 아무래도 용량이 크기 때문에 집에서 노트북 사양이 따르지 않을 때 해보려면 오라클에서 제공하는 LiveSQL을 사용하면 좋다. https://livesql.oracle.com/apex/f?p=590:1000 Oracle Live SQL 1,904,460 scripts, 5,855 likes, 1,078 published scripts, 10,872 new scripts created in the last 7 days. livesql.oracle.com Sign in 을 눌러 오라클 계정으로 로그인을 한다. 테이블에서 특정 조건에 부합하는 데이터만 조회하고 싶을 때 사용하는 것이 WHERE절 upper 대문자 / lower 소문자 / initcap 앞에만 대문자 ' ' ..

221220 OracleDB

데이터베이스 : 특정 목적을 위해 여러 사람이 공유 및 사용 가능하며, 효율적인 관리와 검색을 위해 구조화한 데이터 집합 1) 파일 시스템(= 단층 파일 구조)을 통한 데이터 관리 : 서로 다른 여러 응용 프로그램이 제공하는 기능에 맞게 필요한 데이터를 각각 저장 및 관리 --> 각 파일에 저장한 데이터는 서로 연관 X, 중복이나 누락 발생 가능 2) DBMS 를 통한 데이터 관리 : 데이터베이스 관리 시스템, Database Management System 의 약자 - 여러 목적으로 사용할 데이터의 접근, 관리 등의 업무를 DBMS가 전담하는 방식 - 응용 프로그램 데이터 작업 요청-> DBMS가 자신이 관리하는 데이터베이스로 관련 작업 수행-> 결과 값 제공 -> 여러 응용 프로그램이 하나의 통합된 ..

221216 Stream 과 Map Collection

스트림(Stream) : Iterator와 비슷한 역할을 하는 반복자 1) 람다식으로 요소 처리 코드 제공 2) 내부 반복자를 사용하여 병렬 처리가 쉽다 3) 중간 처리와 최종 처리를 할 수 있다 package chap16; import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.stream.Stream; public class StreamEx { public static void main(String[] args) { List list = Arrays.asList("홍길동", "신용권", "김자바"); //Stream 이용 Stream st = list.stream(); st.forEach(n ..

221215 람다식, 컬렉션 프레임워크

람다식 : 익명 함수(Anonymous Function)를 나타내는 표현 방법 중 하나로, 함수형 프로그래밍 언어와 자바 8부터 지원되는 기능 간결하게 코드 표현 가능 함수형 프로그래밍 매개변수 목록은 함수에 전달되는 값, 함수 본문은 함수가 실행할 코드를 나타냄, 반환 값이 있다면 본문에서 생성 (매개변수 목록) -> { 함수 본문 } List names = Arrays.asList("Alice", "Bob", "Charlie", "David"); Collections.sort(names, (a, b) -> a.compareTo(b)); (a, b) -> a.compareTo(b)가 람다식으로, 두 문자열을 비교하여 정렬 컬렉션 프레임워크 : 자바에서 데이터를 저장, 관리 및 조작하는데 사용되는 데이터..

221213 예외 처리

예외 처리 · 에러(error) : 컴퓨터 하드웨어의 오동작 도는 고장으로 인한 실행 오류 -에러가 발생하면 프로그램 종료, 정상 실행 상태로 돌아갈 수 없음 · 예외(exception) : 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 - 마찬가지로 바로 종료, 하지만 '예외처리(exception handling)'을 통해 정상 실행 상태 유지 가능 1. 일반 예외(Exception) : 컴파일러 체크 예외, 컴파일 과정에서 예외 처리 코드가 필요한지 검사함 2. 실행 예외(Runtime Exception) : 컴파일러가 예외 처리 코드를 체크 하지 않는 예외 1) NullPointerException : 객체 참조가 없는 상태, 즉 null값을 갖는 참조변수로 객체 ..

221208 중첩 클래스와 중첩 인터페이스, 익명 객체

중첩 클래스 : 클래스 내부에 선언한 클래스 1. 멤버 클래스 : 클래스의 멤버로서 선언되는 중첩 클래스 1) 인스턴스 멤버 클래스 : 인스턴스 필드와 메소드만 선언 가능 class A { class B{...} } 2) 정적 멤버 클래스 : 모든 종류의 필드와 메소드 선언 가능 class A { static class B{...} } package chap09; public class A { /**정적 멤버 클래스**/ static class C { C() {}//생성자 int field1;//인스턴스 필드 static int field2;//정적 필드 void method1() {}//인스턴스 메소드 static void method2() {}//정적 메소드 } } 2. 로컬 클래스 : 메소드 내부에..

221206 매개변수의 다형성, 객체 타입 확인, 실체/추상 클래스, 인터페이스, Swing

*생성자는 클래스 이름과 똑같고 리턴값이 없다 https://kephilab.tistory.com/47 4. Java 자바 - 클래스의 구성 멤버 [ 생성자 ] 생성자 new 연산자와 같이 사용되어 클래스로부터 객체를 생성할 때 호출되어 객체의 초기화를 담당한다. 객체 초기화 : 필드를 초기화하거나, 메소드를 호출해서 객체를 사용할 준비를 하는 것 kephilab.tistory.com 넘 정리 잘해주심.... 하나의 배열로 객체관리(p.318~320) 매개변수의 다형성 : 매개변수가 클래스 타입일 경우, 해당 클래스의 객체 대입이 원칙이나 자식 객체 대입도 허용 -> 상속 받은 다음 재정의한 것 *상속은 실제로 별로 안쓰고 인터페이스를 더 많이 씀 강제 타입 변환 : 자식 타입을 부모 타입으로 자동변환(..

221201 이것이 자바다 6장 클래스- 메서드 오버로딩, 접근제한자, JDBC 연결

생성자는 리턴값이 없음 ->객체를 넘겨줘야 하니까 p.231 : 클래스 내에 같은 이름으로 메소드를 여러 개 선언하는 것 -하나의 이름으로 다양한 매개 값을 받기 위해 -조건: 메소드 이름은 같고 시그니처가 다를 때 가능 = 매개 변수의 타입, 개수, 순서 중 하나가 달라야 함 -리턴 타입은 무관(대상이 아님) package chap06; public class MethodOverloadingEx { void method(int a) { } int method() { return 0; } public static void main(String[] args) { System.out.println(10); System.out.println(3.14); System.out.println("연습"); // 당연..