Java 164

2024.06.14 Data Structure(자료구조) JDBC를 활용한 CRUD 와 SOLID 원칙 - 7

class_35.sqlmy_quiz 프로젝트 --> src --> com.tenco.quiz   콘솔을 활용한 간단한 퀴즈 게임 만들어 보기 1. DB 테이블 설계2. 기본 데이터 입력 (정규화)3. 자바측 라이브러리 설정을 해야한다.4. 자바측 기능 구현 및 테스트를 해야한다.5. 리팩토링  SQL더보기-- 데이터베이스 생성create database quizdb;-- 데이터 베이스 사용use quizdb;-- quiz 테이블 생성 --create table quiz( id int auto_increment primary key, question varchar(500) not null, answer varchar(500) not null);-- quiz 테이블의 속성값 확인desc quiz;..

Java 2024.06.14

2024.06.13 Data Structure(자료구조) JDBC 트랜잭션 관리와 배치 처리(2)

class_34.sqlclass_jdbc --> src --> ch052. 배치 처리배치 처리(Batch Processing)는 데이터를 일괄적으로 모아서 한 번에 처리하는 방법을 말합니다.배치 처리는 대량의 데이터를 처리하거나 주기적으로 실행되는 작업을 자동화하는 데 사용됩니다.일반적으로 대화형 사용자 입력 없이 실행되며, 백그라운드에서 작업이 수행됩니다. ex) 새벽4시에 스케줄러를 사용해 그 시간만 되면 데이터를 일괄적으로 처리하여 데이터베이스에 데이터를 저장한다.배치 처리(Batch Processing)는 여러 SQL 문을 한 번에 실행하여 성능을 향상시키는 방법입니다.여러 SQL 문을 하나의 배치로 묶어서 데이터베이스에 전송하고 실행합니다.Statement 및 PreparedStatement를 ..

Java 2024.06.13

2024.06.12 Data Structure(자료구조) JDBC 트랜잭션 관리와 배치 처리

class_jdbc -->>  src -->> ch04class_31.sql1. 트랜잭션 관리(commit, rollback)트랜잭션은 여러 SQL 문을 하나의 작업 단위로 묶어주는 것을 의미합니다.commit은 트랜잭션을 완료하여 변경사항을 저장하고, rollback은 트랜잭션을 취소하여 변경사항을 되돌립니다. 트랜잭션의 개념과 중요성트랜잭션의 개념:트랜잭션(Transaction)은 데이터베이스에서 하나의 논리적인 작업 단위를 의미합니다.여러 SQL 문이 하나의 작업으로 묶여서 실행됩니다.트랜잭션은 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)의 특성을 갖습니다.이를 ACID 특성이라고 합니다. 원자성 (Atomicity)원자성은 ..

Java 2024.06.12

2024.06.12 Java 유용한 클래스 래퍼 클래스 (Wrapper class)

자바프로젝트 wrapper_ex --> src --> ch01 --> MainTest1.java자바프로젝트 wrapper_ex --> src --> ch01 --> MainTest2.java 래퍼 클래스https://blog.naver.com/devnote1 blog.naver.com/devnote1 : 네이버 블로그당신의 모든 기록을 담는 공간blog.naver.com 래퍼 클래스 란?  기본 타입에 해당하는 데이터를 객체로 포장하는 클래스를 의미한다. 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다.대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interfac..

Java 2024.06.12

2024.06.11 Data Structure(자료구조) JDBC 데이터 기본 조작(CRUD)

class_27.sqlclass_jdbc -->> src -->> ch03  SelectExample.java더보기package ch03;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class SelectExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydb2?serverTimezone=Asia/Seoul"; String user = "root"; // 상용서비스에서 절..

Java 2024.06.11

2024.06.11 Data Structure(자료구조) JDBC 기본 사용법

class_27.sqlclass_jdbc -->> src -->> ch02 DriverManager를 이용한 연결DriverManager 클래스는 JDBC 드라이버를 관리하고 데이터베이스와의 연결을 설정하는 데 사용됩니다.드라이버 로드:먼저 JDBC 드라이버를 메모리에 로드합니다.try { Class.forName("com.mysql.cj.jdbc.Driver"); // MySQL 드라이버 로드} catch (ClassNotFoundException e) { e.printStackTrace();} 데이터베이스 연결DriverManager.getConnection() 메소드를 사용하여 데이터베이스와의 연결을 설정합니다.String url = "jdbc:mysql://localhost:3306/m..

Java 2024.06.11

2024.06.11 Data Structure(자료구조) JDBC 설치 및 설정

JDBC 드라이버 설치다양한 DBMS별 JDBC 드라이버 설치 방법이 존재 합니다. 1. MySQL드라이버 다운로드:MySQL의 공식 웹사이트에서 MySQL Connector/J를 다운로드합니다.MySQL Connector/J 다운로드드라이버 설정:다운로드한 ZIP 파일을 압축 해제합니다.mysql-connector-java-.jar 파일을 Java 프로젝트의 클래스패스에 추가합니다.IDE (예: IntelliJ, Eclipse)를 사용하는 경우, 프로젝트 설정에서 라이브러리를 추가하여 JAR 파일을 클래스패스에 포함시킬 수 있습니다.2. Oracle드라이버 다운로드:Oracle의 공식 웹사이트에서 JDBC 드라이버를 다운로드합니다.Oracle JDBC 드라이버 다운로드드라이버 설정:다운로드한 JAR 파..

Java 2024.06.11

2024.06.10 Data Structure(자료구조) JDBC 구성 요소(아키텍처) 및 mysql 파일 다운로드 및 적용

class_23.sqlclass_jdbc --> src --> ch01 --> Employee.javaJDBC 아키텍처는 Java 애플리케이션과 데이터베이스 사이의 상호작용을 담당하는 여러 구성 요소로 이루어져 있습니다.각 구성 요소는 특정 역할을 수행하며, 이들이 어떻게 작동하는지 이해하는 것이 중요합니다.  JDBC 구성 요소DriverManagerDriverConnectionStatementResultSetSQLException 1. DriverManagerDriverManager 는 JDBC 드라이버들을 관리하는 클래스입니다.데이터베이스 연결을 설정하기 위해 사용됩니다.애플리케이션이 데이터베이스에 연결 요청을 하면,DriverManager 는 적절한 JDBC 드라이버를 찾아 연결을 설정합니다.ex..

Java 2024.06.10

2024.06.10 Data Structure(자료구조) JDBC란 뭘까?

JDBC는 Java Database Connectivity의 약자로,Java 프로그램에서 데이터베이스에 연결하고 SQL 쿼리를 실행하여 데이터를 주고받는 표준 API입니다. JDBC는 마치 커피숍에서 주문하는 바리스타와 같습니다.우리가 원하는 커피를 주문하면 바리스타는 커피 머신과 재료를 사용해 커피를 만들어줍니다.JDBC는 Java 애플리케이션이 데이터베이스와 대화할 수 있도록 도와주는 중간다리입니다.    JDBC 개발 배경1990년대 중반, 기업들은 데이터를 효율적으로 저장하고 관리하기 위해 다양한 데이터베이스 관리 시스템(DBMS)을 사용하기 시작했습니다. 그러나 문제는 각 데이터베이스가 서로 다른 접근 방식을 요구했다는 점입니다.예를 들어, Oracle 데이터베이스에 접근하는 방식과 MySQL ..

Java 2024.06.10

2024.06.07 Java 유용한 클래스 JSON 파싱 연습 2단계

JSON Object와 JSON Array의 타입을 반드시 구분 JSON ObjectJSON Object (JSON 객체):- JSON 객체는 { } 로 둘러싸인 키-값 쌍의 집합입니다.- 키는 항상 문자열이고, 값은 문자열, 숫자, 객체, 배열, 불리언, 또는 null일 수 있습니다.{ "name": "홍길동", "age": 21, "subjects": ["수학", "물리", "컴퓨터 과학"]}  JSON Array JSON Array (JSON 배열):- JSON 배열은 [ ]로 둘러싸인 값의 순서 있는 목록입니다.- 배열의 각 값은 모든 JSON 데이터 타입이 될 수 있습니다.[ { "name": "홍길동", "age": 21, "subjects": ["수학", "물리", "..

Java 2024.06.07