본문 바로가기

전체 글209

Chapter 32. 람다식 목차 1. 람다식 ■ 람다식이란? 람다식은 객체를 정의 및 생성함(익명클래스와 같음) 람다는 메소드가 주체임 람다는 추상메소드가 하나인 인터페이스만 정의 가능 독립적으로 존재 불가능하기 때문에 적용 가능한 대상 필요 ■ 람다식 매개변수 매개변수의 자료형을 생략 가능 매개변수의 이름 변경 가능 매개변수가 하나이면 매개변수를 감싸는 괄호 생략 가능 ■ 람다식 구현부 구현부의 명령이 하나일 때 중괄호 생략 가능 중괄호를 생략하고 리턴 자료형이 정해져 있으면 리턴값으로 사용됨 중괄호를 생략하면 return을 적을 수 없음 지역변수를 매개변수에 넣어 사용하지 않아도 바로 사용 가능 지역변수명과 같은 변수명을 매개변수명으로 사용 불가 ■ 인터페이스 기본 함수형 인터페이스(파라미터가 없거나 하나임) 함수형 인터페이스.. 2023. 1. 31.
Chapter 31. DB연동 회원 가입 프로그램 목차 1. DB연동 회원 가입 프로그램 ■ Config JDBC를 이용해 DB와 연동 package usermanagement.config; import java.sql.*; import java.util.Properties; import java.util.Vector; /** * Manages a java.sql.Connection pool. * * @author Anil Hemrajani */ public class DBConnectionMgr { private Vector connections = new Vector(10); // JDBC 드라이버 로딩 private String _driver = "com.mysql.cj.jdbc.Driver", // jdbc프로토콜을 사용하며 mysql데이터베이스.. 2023. 1. 26.
Chapter 30. JDBC 목차 1. JDBC(Java Database Connectivity) ■ JDBC란? 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 AP 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법 제공 JDBC 구조는 아래 이미지를 참조 ■ 데이터베이스 연결 데이터베이스와 연결을 위해DBConnectionMgr 클래스를 사용 DBConnectionMgr 클래스에서 드라이버, 데이터베이스 주소, 유저, 비밀번호를 설정하면 됨 MySQL의 포트번호는 3306 ■ DML(Data Manipulation Language) DML은 CRUD역할을 하는 Insert, Select, Update, Delete로 구성 자바에서 MySQL로 데이터베이스를 연결하여 해당 쿼리 실행 가능 Select를 제외한 명령어는 exe.. 2023. 1. 26.
Chapter 6. Join 1. Join ⦁ inner join은 on 내용 조건이 맞는 경우에만 데이터를 출력하고 일치하지 않는 경우 출력하지 않음 ⦁ left outer는 기준 내용은 모두 출력하지만 조건에 해당하는 내용이 없을 경우 null값으로 출력함 a. join select lm.순번, lm.도서관명, lm.구분, lm.도서명, lm.출판사, pm.publisher_name, pm.publisher_year from library_mst lm left outer join publisher_mst pm on (pm.publisher_id = lm.출판사) order by lm.순번 desc; 2023. 1. 26.
Chapter 5. DML 1. DML a. C : insert / into 데이터 추가 ⦁ 기본은 백커터(`)를 넣어 사용하며 데이터베이스를 use 상태면 생략 가능 1. insert /*================>================*/ select * from student_mst; insert into student_mst (student_id,student_name,mentor_id) values (5, '이강용', 10), (6, '김준경', 10), (7, '이현수', 10), (8, '정의현', 10); select * from university_mst; insert into university_mst (university_id, university_name) values (4, '카이스트'), (5,.. 2023. 1. 25.
Chapter 4. 정규화 1. 정규화 ⦁ 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스 ⦁ 기본 목표는 관련이 없는 함수 종속성은 별개의 릴레이션으로 표현 ⦁ 릴레이션은 주로 테이블과 같은 의미로 사용되며, 데이터의 집합을 의미 2. 제 1 정규형 ⦁ 릴레이션에 속한 모든 속성의 도메인이 더 이상 분해되지 않는 원자값으로만 구성된 정규형 3. 제 2 정규형 ⦁ 릴레이션이 제 1 정규형에 속하고, 기본키가 아닌 모든 속성이 기본키에 완전 함수 종속되면 제 2 정규형 ⦁ 부분 함수 종속을 제거하고 모든 속성이 기본키에 완전 함수 종속되도록 릴레이션을 분해 a. 완전 함수 종속 ⦁ 어떤 속성이 기본키에 대해 완전히 종속일 때 b. 부분 함수 종속 ⦁ 어떤 속성이 기본키가 아닌 다른 속성에 종속되거나, 기.. 2023. 1. 20.