개발 36

대덕241025 자바:정렬 // HTML:이미지,테이블,iframe

package kr.or.ddit.basic;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;/* 정렬과 관련된 인터페이스는 Comparable, Comparator 이렇게 두 가지가 있다. Comparable은 Collection에 추가되는 데이터 자체에 정렬 기준을 넣고 싶을 때(내부 정렬 기준)을 넣고 싶을 때 구현하는 인터페이스이고, Comparator은 외부에 별도로 정렬 기준(외부 정렬 기준)을 구현하고 싶을 때 구현하는 인터페이스이다. Comparable에서는 compareTo() 메서드를 재정의하고, Comparator에서는 compare()메서드를 재정의해야 한..

SQLD 1과목 요약

*홍쌤 유튜브 참고*https://youtu.be/rdfHFnqVoRw?si=w4Bj4efWvxGjT3ba데이터 모델링 정의)- 현실을 여러 형태(단순화=>추상화=>명확화)로 표현관점)- 데이터/프로세스/데이터&프로세스 유의점)- 중복x, 잦은 변경이 필요없는 유연한 설계와 일관적인 모델링이 필요요소)- 대상(엔터티), 속성, 관계단계)- 개념적(포괄적인 개념만 잡기)=>논리적(세부 요소 표현,정규화,재사용성 높음)=>물리적(SW->HW)스키마정의)- 데이터베이스의 포괄적 정의3단계 구조)- 외부(사용자 관점,프론트엔드 느낌),개념(논리적 단계에서 파생), 내부(물리적으로 어떻게 저장되는지)3단계 스키마의 독립성)- 물리적,논리적 구조가 변경되어도 사용자 프로그램 사용 경험은 유지된다  ERD정의)- 데..

대덕 241011금 ~ 241023수 초급 프로젝트 기간

- 자바와 오라클 sql을 사용한 자바RDBMS 초급 프로젝트- 주제 선정 ==> 스터디카페- erdcloud 테이블 구상(사용자,예약,좌석,결제,음료) - 요구사항 분석 틀만 짜보기- erd 검증 - 건의사항 테이블 추가- 테이블 생성, 데이터 입력(음료 테이블)- VO 클래스 생성- user_id로 회원과 관리자를 구분하려면 ROLE을 추가하여 구분해야 한다는 것을 아랐습니다..- 사용자 테이블에 ROLE 컬럼 추가- 유저 DAO 연습.. ROLE 컬럼 추가했으므로 로그인시 데이터 검증 기능 등 추가구현 필요 - 중복 로그인 방지 로직을 추가했으므로, 관리자 아이디로 로그인하지 못하게만 하면 되서 관리자 정보만 미리 테이블에 올려놓으면 끝, 따라서 ROLE컬럼은 제외한다- 예약 시간, 날짜, 건의사항..

대덕241011- 자바:열거타입 / DB:정규화 등

열거타입 변수 열거타입: 몇 가지로 한정된 값을 가진 변수 enum(열거형) ==> 서로 관련있는 상수들의 집합을 나타낸다                         ==> 클래스처럼 보이게 하는 상수- 작성 방법1) 클래스처럼 독립된 java파일에 만들 수 있다.2) 하나의 java파일에 클래스와 같이 만들 수 있다.3) 클래스의 내부에 내부 클래스처럼 만들 수 있다.- 열거형 선언하기형식) enum 열거형이름 {상수명1, 상수명2, 상수명3, ...} 정규화모든 속성은 반드시 하나의 값을 가져야 한다. 직선: 식별자관계점선:비식별자관계 1정규화: 하나의 컬럼이 여러 개의 값을 갖는 경우 2정규화:기본키가 여러개일 때 하나의 기본키에만 종속된 경우3정규화:일반컬럼간 종속 관계인 경우  그 외..초급 프..

대덕241010- 자바:MVC패턴, / DB:개념적 설계, 논리적 설계(ERD)

MVC패턴 MVC(Model, View, Controller) 패턴각 기능이 서로 분리되어 있기 떄문에 관리와 수정이 쉽다.웹프로젝트 등에서 자주 사용된다.컨트롤러와 뷰가 같이 붙어있으면 모델1, 둘이 분리되어있으면 모델2- Model : 데이터- View  : 데이터의 시각- Controller: 데이터의 흐름, 사용자의 명령 관리MVC패턴에 사용되는 클래스들1) DTO(Data Transfer Object)데이터 전달 객체,VO(Value Object)값 객체 ==> 데이터를 저장만 하는 클래스==> DB테이블에서 1개의 레코드를 저장할 클래스** VO 객체- DTO 대신 자주 사용된다.- DB테이블에 있는 컬럼을 기준으로 데이터를 객체화한 클래스이다.  - DB테이블의 '컬럼명'이 이 클래스의 '멤..

대덕241008 자바:JDBC

JDBCpackage kr.or.ddit.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import kr.or.ddit.util.ScanUtil;// 사용자로부터 LPROD_ID 값을 입력받아서 입력한 값보다 // LPROD_ID가 큰 자료들을 출력하시오.public class JdbcTest02 { public static void main(String[] args) { Connection conn = null; PreparedStatement pstmt = null; Resu..