KDT 195

WEB - 테스트 1, 롬복 1

테스트 설계 -> 구현 구현하는 동안 테스트하면서 실무에서 작업을 많이함 src/test/java 안에 패키지(만들기 나름). 기본적으로 있는 패키지 안에 MemberTest 클래스 생성 package com.itwillbs.sec; import javax.inject.Inject; import org.junit.Test; import com.itwillbs.dao.SampleDAO; import com.itwillbs.domain.MemberDTO; public class MemberTset { @Inject private SampleDAO sampleDAO; public void testGetMember() { MemberDTO memberDTO =sampleDAO.getMember("admin");..

KDT/WEB 2024.04.03

240402 DB - Top-N 분석

Top-N 분석 Top-N 질의는 컬럼에서 가장 큰 n개의 값 또는 가장 작은 n개의 값을 요청 max, min을 이용하면 최고, 최저값은 찾을 수 있음. 하지만 1등에서 5등, 1등에서 3등 등 범위는 알 수 없음. 그 때 사용하는 것이 Top-N 분석임. 질의 구조 메인 쿼리 from (서브쿼리(정렬 구문이 반드시 들어가야함))-> inlineview select [컬럼1, 컬럼2,...,], ROWNUM -- ROWNUM : 의사 열. 논리적인 컬럼. 서브쿼리에서 반환되는 각 행에 1부터 시작해서 순차 값을 할당 from (select [컬럼1, 컬럼2,...] from table order by top-n_column) -- from의 서브쿼리를 인라인뷰 where ROWNUM

KDT/DB 2024.04.02

240401 Java - 컬렉션 프레임워크 2

컬렉션 프레임워크 데이터를 효율적으로 다루기 위한 클래스들의 집합 Iterable 자바 컬렉션 프레임워크에서 컬렉션에 저장되어 있는 요소들을 읽어오는 방법을 표준화 한 것 Iterable forEach -> next();, hasNext(), remove(); List(ArrayList, LinkedList, Vector) 동일한 타입의 여러 원소를 선형 집합으로 관리하는 동적 데이터 구조 요소 추가, 삭제됨에 따라 크기가 변경될 수 있음 List Interface 구현체에 따라 특성이 다름 ArrayList 인덱스를 통한 요소 접근이 빠름 원소 삽입/제거가 느림 LinkedList 인덱스를 통한 요소 접근이 느림 원소 삽입/제거가 빠름 Vector ArrayList 이전 사용 클래스 스레드 동기화 지원..

KDT/Java 2024.04.01

240329 DB - 사용자 관리를 위한 Data Dictionary

※복습 유저 생성 명령어 create user 유저명 identified by 패스워드 패스워드 변경 명령어 alter user 유저명 identified by 패스워드 system 권한 -> dba 관리자가 권한 관리 object 권한 -> object 소유자가 권한 관리 사용자 관리를 위한 데이터 사전 유저마다 권한이 다르기 때문에 할 수 있는 작업이 다름 user_users : 자신의 계정에 대한 정보 conn hr/hr desc user_users; select username, user_id, expiry_date, default_tablespace, created, account_status from user_users; expriry_date : 패스워드 변경 만기일(보통은 180일) def..

KDT/DB 2024.03.29

240328 Java - 컬렉션 프레임워크 1

컬렉션 프레임워크 컬렉션 프레임워크 데이터의 저장, 이와 관련있는 알고리즘을 구조화 해놓은 프레임워크 자료구조와 알고리즘을 클래스로 구현해 놓은 것 컨테이너 클래스라고도 함 컬렉션 프레임워크를 구성하는 클래스들은 많은 양의 인스턴스를 다양한 형태로 저장한느 기능을 제공 자료구조와 알고리즘을 잘 몰라도 자바의 컬렉션 프로엠워크를 활용하면 다양하고 효율적으로 인스턴스의 저장이 가능 자료 구조 자료의 집합 데이터들을 어떤 형태로 저장해 둘 것인가에 대해 미리 연구해 놓은 형태들 특별한 사용 목적의 데이터를 특별한 형태로 담을 수 있도록 설계된 공간 데이터의 검색, 삽입, 삭제 등의 다양한 측면을 고려하여 효율적인 데이터의 저장 방법을 연구 알고리즘 어떤 문제를 해결하기 위한 절차, 방법, 명령어들의 집합을 총..

KDT/Java 2024.03.28

240327 Java - 제네릭 2

제네릭 타입 자료형을 매개변수로 가지는 클래스와 인터페이스 class 및 interface 뒤에 를 적어주고 타입 매개변수를 지정 기본 자료형으로 지정할 수 없음. Integer, Double과 같은 Wrapper 클래스로 객체 타입으로 변환하여 데이터 값으로 사용해야함 사용할 자료형을 제한하는 제네릭 클래스에서 T 자료형에 사용할 자료형에 제한을 둘 수 있음 제네릭 클래스의 T에 대입된 자료형을 사용할 클래스를 추상 클래스로 상속 받는다. package test20; //추상 클래스 abstract class Material{ public abstract void doPrinting(); } //일반 클래스 class Powder extends Material{ @Override public v..

KDT/Java 2024.03.27

240327 DB - 데이터 제어어(DCL)

데이터 제어어 권한 부여, 회수 ※정리 SQL 유형 DQL(데이터질의어) : select DQL을 DML로 구분하는 경우도 종종 있음. 책마다 다름 DML(데이터조작어) : insert update delete => commit rollback DDL(데이터정의어) : drop alter create truncate => auto-commit을 내포 DCL(데이터제어어) : grant revoke => auto-commit을 내포 유저 생성 권한을 부여하거나 회수하기 위해서는 새로운 유저가 있어야함 create user 권한 소유자(dba)가 DB에 user를 생성할 수 있음 sys로 접속 후 진행 show user -- 접속된 유저 확인 -- demo 유저 생성 create user demo ident..

KDT/DB 2024.03.27

240325 WEB - 보안 4

보안 JDBC 1) 지정된 형식 테이블 생성 2) 기존 데이터베이스 이용 UserdetailService(CachingUserDetailService, InMemoryUserDetailsManager, JdbcDaoImpl, JdbcUserDetailsManager, LdapUserDetailManager, LdapUserDetailsService 클래스 제공) 1) 지정된 형식 테이블 생성 create table users( username varchar(50) not null primary key, password varchar(50) not null, enabled char(1) default '1'); create table authorities ( username varchar(50) not n..

KDT/WEB 2024.03.25
728x90