Java 124

JDBC 데이터 기본 조작(CRUD) - 5

CRUD는 Create, Read, Update, Delete의 앞글자를 따서 만든 단어로 소프트웨어가 데이터를 처리하는 가장 기본적인 네 가지 기능을 의미하는 단어입니다.예를 들면 쇼핑몰같은것도 CRUD가 연속되어서 처리되는 것이라고 할 수 있습니다. 판매자가 쇼핑몰을 열고 상품을 등록(Create)하고 신상품을 올리며(Update), 단종된 제품은 삭제(Delete) 합니다. 그리고 소비자나 관리자는 상품 목록을 끊임없이 조회(Read)하며 쇼핑몰이 돌아가게 됩니다. 이는 쇼핑몰의 장바구니나, 주문 조회, 로그인 정보 등에도 비슷하게 적용될 정도로 모든 소프트웨어에서 CRUD는 가장 기본적이면서도 많이 사용되는 기능이라고 할 수 있습니다.각 CRUD는 다음과 같은 표준 SQL로 대응됩니다.CRUDSQ..

JDBC 기본 사용법 - 4

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/mydatabase?serverTimezone=Asia/Seou..

JDBC 설치 및 설정 - 3

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 드라이버 다운로드 드라이버 설정..

JDBC 구성 요소(아키텍처) - 2

💡 JDBC 아키텍처는 Java 애플리케이션과 데이터베이스 사이의 상호작용을 담당하는 여러 구성 요소로 이루어져 있습니다. 각 구성 요소는 특정 역할을 수행하며, 이들이 어떻게 작동하는지 이해하는 것이 중요합니다. JDBC 구성 요소DriverManagerDriverConnectionStatementResultSetSQLException1. DriverManagerDriverManager 는 JDBC 드라이버들을 관리하는 클래스입니다. 데이터베이스 연결을 설정하기 위해 사용됩니다.애플리케이션이 데이터베이스에 연결 요청을 하면, DriverManager 는 적절한 JDBC 드라이버를 찾아 연결을 설정합니다.마치 여행사와 같습니다. 여행사는 여러 항공사와 협력하여 고객에게 적합한 항공편을 찾아주는 역할을 ..

JDBC란 뭘까? - 1

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

래퍼 클래스 - 부록 1

프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있습니다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 합니다.  package ch01;public class MainTest1 { public static void main(String[] args) { // 박싱, 언박싱 이라는 용어를 이해하자. int num1 = 3; // ---> Integer Integer num2 = new Integer(3); // 박싱 int num3 = num2.intValue(); // 언박싱 System.out.println(num2); System.out.println(n..

JSON 파싱 연습 2단계 - 33

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

파싱이란 뭘까?(JSON 파싱 ) - 32

💡 파싱(Parsing)이란 컴퓨터 과학에서 입력된 데이터를 해석하고 구조화하는 과정을 의미합니다. 일반적으로 파싱은 텍스트 데이터를 특정 형식으로 변환하거나, 텍스트 데이터에서 유용한 정보를 추출하는 데 사용됩니다. 파싱을 통해 원시 데이터를 컴퓨터가 이해하고 처리할 수 있는 구조로 변환할 수 있습니다. 파싱의 주요 개념구문 분석(Syntax Analysis):텍스트 데이터를 구문 규칙에 따라 해석하는 과정입니다.주로 프로그래밍 언어의 컴파일러나 인터프리터에서 소스 코드를 구문 트리(Syntax Tree)로 변환할 때 사용됩니다.데이터 형식 변환:텍스트 데이터를 특정 형식(예: JSON, XML)으로 변환하여 구조화된 데이터를 생성합니다.예를 들어, JSON 형식의 문자열을 자바 객체로 변환하거나, ..

공공데이터포탈 사용해 보기 - 31

https://www.data.go.kr/ 공공데이터 포털국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datasewww.data.go.kr 공공 데이터 포탈 사이트에서 API 키 발급회원 가입 및 로그인: 공공 데이터 포탈 사이트에 회원 가입 후 로그인합니다.API 키 발급: 원하는 API를 선택하고 사용 신청을 통해 API 키를 발급받습니다.https://www.data.go.kr/data/15073885/openapi.do package ch01;import java.io.BufferedReader;import java.io.IOException;import jav..