전체 글 (149) 썸네일형 리스트형 day27 - 0831 DTO (Data Transfer Object) - 계층 간(Controller, View, Business Layer) 데이터 교환을 위한 자바 빈즈(Java Beans) - field, getter & setter 메소드, 기본 생성자만 가진 클래스 ex) DB의 GUEST_BOOK 테이블과 Spring의 GuestBookDto 비교 package com.kh.spring09.entity; public class GuestBookDto { // 필드 private int no; private String name; private String memo; // 생성자 public GuestBookDto() { super(); } // getter & setter public int getNo() { re.. day26 - 0830 Actuator - 실행중인 Spring Boot 애플리케이션의 정보를 API 형식으로 확인할 수 있게 해주는 기능 (실행 중에만 가능) 1) 의존성 추가 - Spring Starter Project를 생성할 때 Spring Boot Actuator 의존성을 추가할 수 있다 - 또는 pom.xml 에서 직접 의존성을 추가할 수 있다 org.springframework.boot spring-boot-starter-actuator 2) Actuator 활성화 설정 - Boot Dashboard에서 프로젝트의 Show Properties 정보 중 Request Mappings, Beans, Env(Environment)를 활성화 ** Actuator를 활성화하지 않은 경우 - application.proper.. day25 - 0829 프레임워크(FrameWork) - ??? ** 라이브러리(Library) - 자주 사용되는 유용한 기능을 하는 class들을 미리 만들어 놓고 기능별로 분류하여 제공하는 패키지 파일 - API는 이러한 클래스들의 코드를 문서로 제공하는 것. Spring Framework - Java / Kotlin 기반의 웹 프레임워크 - 특징 1) 의존성 주입 (Dependency Injection, DI) - 의존성 : 변경사항이 있는 경우 서로에게 영향을 많이 주는 관계 - 사용자가 객체를 직접 생성하는게 아니라 외부(Spring)에서 생성해서 사용자에게 주입 2) 제어 역전 (Inversion Of Control, IOC) - 사용자의 제어권(객체 생성, 메소드 호출 등)을 다른 주체에게 넘기는 것 - Sprin.. 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)의 비밀번호를 설정할 수 .. 이전 1 2 3 4 5 6 7 8 ··· 19 다음