전체 글 70

Java Data Base Connectivity

자바 프로그램에서 DB와 연동할 수 있도록 제공하는 표준 API(DB의 질의어인 SQL 구문을 프로그램 내에서 처리할 수 있도록 API 제공) Tip) DB 자료 → JDBC 정보화 → JAVA 정보 ! ) 프로젝트 생성 시 OR 생성 후 Build Path... 를 통해 ojdbc6.jar 추가 필수 real machine, DB가 있는 곳 virtual machine RDBMS용, express 버전, system eclipse, user -- 1을 제외하고 모두 virtual machine에서 실행하면 됨 1. IP 주소 확인 cmd → ipconfig→ 192.168. ... :포트번호(내선번호) Tip) localhost: 127.0.0.1 (내 컴퓨터에 깔았을 경우) 2. 방화벽 설정 (생략된..

Java Server Pages 2024.01.15

함수

날짜 함수 연산 설명 날짜 데이터 + 숫자 날짜 데이터보다 숫자만큼 일수 이후의 날짜 날짜 데이터 - 숫자 날짜 데이터보다 숫자만큼 일수 이전의 날짜 날짜 데이터 - 날짜 데이터 두 날짜 데이터 간의 일수 차이 날짜 데이터 + 날짜 데이터 연산 불가, 지원하지 않음 ------------------------------- --날짜 함수 ------------------------------ SELECT SYSDATE AS NOW, SYSDATE-1 AS YESTERDAY, --오늘 -1: 어제 SYSDATE+1 AS TOMORROW --오늘 +1: 내일 FROM DUAL; ------------------------------- 형 변환 함수 종류 설명 TO_CHAR 숫자 또는 날짜 데이터를 문자 데이터..

카테고리 없음 2024.01.10

조인

Tip) 집합 연산자: 두 개 이상의 select문의 결과 값을 세로로 연결한 것이고, 조인: 두 개 이상의 테이블을 가로로 연결한 것이다 equi join 등가 조인 : 각 테이블의 일치한 데이터를 기준으로 조인 ≒ inner join내부 조인, simple단순 조인 1) 열 이름을 비교하는 조건식 SELECT * FROM A, B WHERE A.NO = B.NO ORDER BY A.ALPHABET; 2) 별칭 사용 SELECT A.NO, A.NAME, B.NO, B.NAME FROM APPLE A, BUBBLE B WHERE A.NO = B.NO; non-equi join 비등가 조인 : 각 테이블의 관계를 기반으로 조인, BETWEEN A AND B 연산자 활용! ex) --곡률 SELECT * F..

카테고리 없음 2024.01.09

데이터베이스 01

data 자료 information 정보 Tip) 동기화 ↔ 이원화 계층형 데이터 베이스 : Tree 구조 ≒ 상속 관계 부모 객체가 여러 자식 객체를 가질 순 있지만, 자식 객체가 여러 부모를 가질 수 X 네트워크형 데이터 모델 : graph 구조로 연결, 자식 개체(각각 다른 서버)가 여러 부모를 가질 수 있다 객체 지향형 데이터 모델 : 데이터를 독립된 객체로 구성하고 관리, 상속이나 오버라이드 등의 기능 사용 가능 관계형 데이터 모델 : 관계, 에드거 프랭크 커드가 제안한 관계형 데이터베이스의 바탕 Tip) 객체 지향형 모델 개념을 데이터베이스에 적용하는 것은 쉽지 않지만, 오라클 데이터베이스와 같이 관계형 데이터 모델을 바탕으로 객체 개념을 도입한 객체 관계형 데이터 베이스 object-rela..

JAVA 2024.01.08

컬렉션 프레임워크

Iterator 반복자 인터페이스, Iterator iterator() 메서드 설명 List 컬렉션 프레임 워크의 주요 인터페이스 ArrayList : 단일 스레드 객체 저장 X, 객체의 번지 참조 동일한 객체를 중복 저장할 수 있는데 이 경우 동일한 번지를 참조한다 null 저장 가능, 그러나 해당 인덱스는 객체를 참조하지 않는다 Vector :멀티 스레드 동기화된 메서드로 구성되어 있기 때문에 동시에 수정 할 수 없다 (하나의 스레드가 실행 완료 시 다른 스레드 실행 가능) LinkedList : 인접 참조를 연결하는 체인 구조 Set index가 없어 저장 순서가 유지되지 않는다 → 수정은 불가능하다. 저장된 객체를 하나씩 가져오는 iterator 반복자로 출력 한다, import java.util..

Java Server Pages 2024.01.04

스레드, 제네릭

하나의 프로세스에서 오류가 발생해도 다른 프로세스에 영향을 미치지 않지만, 멀티 스레드는 하나의 프로세스 내부에 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 자체가 종료될 수 있다 프로세스 process : 운영체제에서 실행 중인 하나의 애플리케이션, 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당 받아 애플리케이션의 코드를 실행 멀티 태스킹 multi tasking JVM은 프로세스마다 자원을 적절히 할당하고 병렬로 실행시킨다 멀티 스레드의 활용 대용량 데이터의 처리 시간을 줄이기 위해 데이터를 분할, 병렬 처리 (ex) 토렌트, 파일 서버 UI를 가지고 있는 애플리케이션 네트워크 통신 (ex) 카톡, 네이트온 다수 클라이언트 요청을 처리하는 서버 (ex) 웹 ..

Java Server Pages 2024.01.04

중첩 클래스

nested class : 내부에 선언된 클래스, 관계 클래스 클래스가 여러 클래스와 관계를 맺을 경우: 독립적으로 선언하는 것이 좋다. BUT 특정 클래스와 관계를 맺을 경우: 관계 클래스로 선언하는 것이 좋다 장점 1. 두 클래스의 멤버들은 서로 쉽게 접근할 수 있다. 2. 복잡성을 줄일 수 있다. (외부에 불필요한 관계 클래스를 감춤) package ch09.nested_class; public class A { // new 연산자를 사용해야 하는 인스턴스(객체) // 필드 class B { // new 연산자를 사용해야 하는 인스턴스(객체) // 필드 int field1; static int field2; // 17버전 이후 부터 가능 // 생성자 B() { } // 메서드 void method1..

카테고리 없음 2024.01.03

예외 처리

오류 발생 시 프로그램 종료 → 웹에서 일어나면 안되는 일! 예외 처리 Exception Handling : 프로그램에서 예외 발생 시 프로그램의 갑작스러운 종료를 막고 처리하는 코드 일반 예외 Exception : 컴파일러 체크 예외 클래스 설명 IOException 입출력과 관련된 예외 발생 ClassNotFoundException jar 또는 calss파일이 없을 때, 상속 형태 문제 SQLException JDBC에서 쿼리를 실행하거나 생성할 때 발생 InterruptException 인터럽트를 받는 스레드가 블로킹될 수 있는 메서드 ex)thread.interrupt() 등을 사용했을 때 실행 예외 Runtime Exception : 컴파일러가 예외처리 코드를 검사하지 않는 예외 클래스 설명 R..

카테고리 없음 2024.01.03

제어문

== Control Statement //중괄호 생략된 경우 if(조건식) 실행문1; 실행문2 //true //항상 향상된 for문 String[] names = { "홍길동", "이순신", "강감찬", "김태희", "전지현" }; //for (변수타입 변수명 : 배열명) {}; for (String name : names) { System.out.print(name); } Scanner 사용 시 버그 처리 연달아서 값을 입력 받는 경우, Enter가 중복 처리 되어 넘어가는 것 → 중간에 임시 문자열을 넣어줘서 해결 user = sc.nextLine(); String temp = sc.nextLine(); //엔터 나머지값 처리 evid = sc.nextLine(); 분기문 공통점 차이점 break 반..

JAVA 2023.12.28