본문 바로가기

분류 전체보기

(354)
쇼핑몰 서비스의 DB 구축 회원가입에 대한 테이블 설계가 필요하다.상품에 대한 정보를 저장하는 테이블이 필요하다.주문테이블, 주문 상세 테이블이 필요하다.  User Table 설계 도면FieldTypeConstraintsdesc idINTpk, auto_increment사용자 고유 IDusernameVARCHAR(50)not null사용자 이름emailVARCHAR(100)not null, Unique이메일 주소passwordVARCHAR(255)not null비밀번호addressVARCHAR(255)-주소created_atTIMESTAMPDefault CURRENT_TIMESTAMP계정 생성 시간  Product TableFieldTypeConstraintsdesc idintpk, auto_increment식별자namevarc..
블로그 서비스의 DB 구축 User 테이블 명세서Board 테이블 명세서 Reply 테이블 명세서 create database m_board;use m_board;create table user( id int primary key auto_increment, username varchar(100) not null unique, password varchar(255) not null, email varchar(100) not null, userRole varchar(20), createDate timestamp);-- board table, reply table create table board( id int primary key auto_increment, userId int, title varchar(100) ..
래퍼 클래스 ( Wrapper Class ) 래퍼 클래스 (Wrapper Class)란?자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어진다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조 타입은 class, interface 등이 있는데 프로그래밍을 하다 보면 기본 타입의 데이터를 객체로 표현해야 하는 경우가 종종 있다. 이럴 때에 기본 자료타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class)라고 한다.  예제실습package ch01;public class MainTest1 { public static void main(String[] args) { // 박싱, ..
JDBC 기본 사용법 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/Seoul";St..
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 파일 (ojdbc8.jar 등)을 Java 프로젝트의 클래스패스에 추가한다.IDE를 사용하는..
SELF JOIN Self join이란?하나의 테이블 내에서 자기 자신을 조인하는 것을 의미한다. 이는 동일한 테이블에서 서로 다른 행을 비교하고 조작하는 데 사용된다. Self join을 사용하면 동일한 열을 가진 두 개의 서로 다른 인스턴스 간의 관계를 파악하거나 계층적인 구조를 나타낼 때 유용하다. 예를 들어, 조직 구조에서 각 직원이 직속 상급자의 정보를 확인해야 할 때 self join을 사용할 수 있다. 각 직원은 같은 테이블에 저장되어 있지만, 상급자와 직속 부하 직원 간의 관계를 파악하기 위해 자기 자신과의 조인을 수행한다. Column NameData TypeDescriptionemployee_idINT직원의 식별자employee_nameVARCHAR직원의 이름employee_phoneVARCHAR직원의 ..
정규화란 ( 1단계 ) 정규화란?데이터베이스에서 정규화는 데이터를 조직화하고 중복을 최소화하기 위해 데이터베이스 테이블의 설계를 시스템적으로 개선하는 과정이다. 정규화를 통해 데이터의 무결성과 일관성을 유지하면서 효율적인 데이터 관리가 가능해진다.  정규화(Normalization)의 기본 목표테이블 내에서 발생할 수 있는 데이터의 중복을 최소화하여 이상 현상을 방지하고, 데이터 무결성을 유지하는 것이다.  데이터의 무결성(Integrity)은 데이터베이스 관리 시스템에서 데이터의 정확성, 일관성 및 신뢰성을 유지하는 특성을 말한다. 데이터베이스 내의 정보가 정확하고 일관된 상태로 유지되고 시스템에서 정의한 규칙, 제약 조건, 비즈니스 규칙을 준수하여 데이터의 품질을 보장하며, 응용 프로그램과 사용자가 신뢰할 수 있는 데이터에..
맥 MySQL employees 폴더 불러오기 해결 일단 설치까지 모두 완료 했는데 employees 폴더 자체 import 가 안되는 상황 - 윈도우도 이런식으로는 같은 내용으로 에러가 뜸터미널 킨 후 cd /폴더/즉 employees 폴더 자체를 터미널로 넣으면 자동으로 주소값이 뜬다mysql -u root -p 후 엔터 후 mysql 설정한 비밀번호 작성source employees.sql;하면은 뭔가 바쁘게 촤라라라라락 움직인다. 그 후 MySQL 다시 실행하면이렇게 성공!

728x90