본문 바로가기

국비교육

(146)
day24 - 0826 SQL문 전송 및 실행 후 실행 결과(ResultSet)를 전달받는 경우 : 조회(SELECT) 집계 함수에 대한 조회 - sum, avg, max, min, count - 집계 함수의 결과는 ResultSet이지만 데이터는 하나밖에 없다 (단일 행 함수) 1) JdbcTemplate 클래스의 인스턴스 생성 - JdbcUtil 클래스에서 .getTemplate 메소드 호출 2) SQL문 작성 3) JdbcTemplate 클래스의 queryForObject() 메소드 - .queryForObject(sql문, 자료형.class) T queryForObject(String sql, Class requiredType) SQL 실행 후 형태의 결과값을 반환 ** .class 란? - 클래스 생성시 자동으로 생기..
day23 - 0825 JDBC (Java Database Connectivity) Java에서 DB에 접속할 수 있도록 하는 Java의 API(Application Programming Interface) - Java 애플리케이션에서 DB에 연결할 수 있도록 중간 처리를 수행하는 라이브러리 모음 - SQL문을 실행할 수 있게 해주는 함수 호출 인터페이스 - DBMS의 종류에 관계없이 하나의 JDBC API를 사용하여 DB 작업을 처리 (Driver와 URL만 수정하면 된다) 진행 순서 1) 데이터베이스 로그인 2) 구문 준비 3) 구문 전송 및 실행 4) 데이터베이스 로그아웃 (보통 생략) Spring JDBC Spring에서 제공하는 JDBC(Java Database Connectivity)를 위한 라이브러리 - Drive..
day22 - 0824 조회 (select) 분석 함수 - 단일 행 함수와 집계 함수의 합성 형태 - 조회(select)에서 테이블의 행에 대해 특정 그룹별로 집계값을 산출할 때 사용 분석함수(매개변수) over(분석기준) - 분석 함수 RANK COUNT SUM LAG AVG LEAD MAX CUM_DISK MIN DENSE_RANK FIRST PERCENT_RANK LAST ROW_NUMBER 분석기준 partition by 컬럼명 - 분석 함수로 계산할 행(컬럼)의 그룹을 지정 분석함수(매개변수) over(partition by 컬럼명) ex) 상품 분류(product_type)별 가격 순위 출력 select product.*, rank() over(partition by product_type order by produ..
day21 - 0823 날짜 자료형 Date - 데이터에 시간을 설정할 때 사용하는 형태 - 년, 월, 일, 시, 분, 초(.0 단위)까지 저장 가능 - 문자열과 변환이 가능 (to_char(), to_date() 함수) - 현재 시간을 자동으로 계산해주는 객체가 존재한다 (sysdate) - date는 계산이 가능하다 (date + 1은 하루 뒤를 의미한다) Date 자료형을 쓰는 테이블 컬럼 생성 및 값 입력 1) to_date('문자열', '날짜형식') : 문자열을 날짜 형식으로 변경 2) sysdate : 현재 시간 입력 -- 테이블 생성 create table 테이블명( 컬럼명 date ); -- 1) to_date('문자열', '날짜형식) insert into 테이블명(컬럼명) values(to_date('문자열',..
day20 - 0822 데이터베이스(Database, DB) - 데이터들의 모임 - 대규모의 정보를 관리하도록 설계된 대용량 저장소 데이터베이스 관리 시스템(DBMS, Database-Management System) - 데이터베이스에 정보를 저장하고 이를 검색하기 위한 환경을 제공 - 서로 관계있는 데이터들의 모임과 그 데이터에 접근하기 위한 프로그램의 집합으로 구성 ex) Oracle DB, MySQL, MS SQL, PostgreSQL, Maria DB, ... ** DB와 DBMS의 차이? - DB는 데이터가 저장된 저장소를 의미하며 DBMS는 이를 관리하기 위한 응용 프로그램을 의미한다 Oracle DB 관리자 계정(system) - 오라클을 설치하는 과정에서 최초로 관리자 계정(system)의 비밀번호를 설정할 수 ..
day19_api.util.collection3_Test03 : Map 활용 - 검색엔진 검색어 수집기 (★) (Q) 검색엔진 검색어 수집기 만들기 검색엔진은 사용자가 입력한 정보를 수집하도록 설계되어 있습니다. 이를 토대로 예측을 한다던가 다양한 방법으로 활용을 합니다. 빈도만 측정하려고 할 때, 사용자에게 지속적으로 검색어를 입력받고 이를 카운팅하는 프로그램을 구현 주의사항 - 대문자 소문자를 무시하도록 구현하세요 - java와 j a v a는 같은 단어로 취급되도록 처리 메인 메소드 package day19_api.util.collection3; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Test03 { public static void main(String[] args) { // 검색어와 해당 ..
day19_api.util.collection3_Test02 : Map 활용 - 로그인 프로그램 (★) (Q) 다음 아이디와 비밀번호를 Map에 저장해두고 로그인 프로그램을 구현 - 아이디 : testuser , 비밀번호 : testuser1234 - 아이디 : student , 비밀번호 : student1234 - 아이디 : manager , 비밀번호 : manager1234 요구사항 - 사용자에게 아이디와 비밀번호를 입력받는다 - 저장소에 있는 아이디=비밀번호 정보와 일치하는 항목이 있다면 로그인 성공 출력 - 일치하는 항목이 없으면 로그인 실패 출력 메인 메소드 package day19_api.util.collection3; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class Test02 { pub..
day19_api.util.collection2_Test07 : Set 활용 - 집합 연산 다음 요구사항에 따른 계산을 수행하여 결과를 출력하시오. 철수와 영희는 각자 국내에서 상영하는 영화를 다음과 같이 봤습니다. - 철수 : 이상한 나라의 수학자, 더 배트맨, 인민을 위해 복무하라, 블랙라이트 - 영희 : 더 배트맨, 스파이더맨 : 노웨이 홈, 블랙라이트, 우리가 사랑이라고 믿는 것 (Q1) 철수와 영희가 둘 다 본 영화 목록을 출력하세요 (Q2) 철수와 영희 중 한 명만 본 영화 목록을 출력하세요 메인 메소드 package day19_api.util.collection2; import java.util.Iterator; import java.util.Set; import java.util.TreeSet; public class Test07 { public static void main(S..