본문 바로가기
728x90

Be Smart135

SQL 고급 1. 내장함수 [ 내장 함수] SQL에서는 함수의 개념을 사용하는데, 수학의 함수와 마찬가지로 특정 값이나 열의 값을 입력 받아 그 값을 계산하여 결과값을 돌려줌. SQL의 함수는 DBMS가 제공하는 내장 함수(build-in function)와 사용자가 필요에 따라 직접 만드는 사용자 정의 함수 (user-defined function)로 나뉨. SQL 내장함수는 상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환함. 모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 함. 분류 설명 종류 단일행 함수 숫자 함수 ABS, CEIL,COS, EXP, FLOOR, LN, LOG, MOD, POWER, ROUND(number), SIGN, TRUNC(number) 문자 함수 (문자 반환) .. 2021. 9. 13.
SQL 기초 1 [SQL 과 일반 프로그래밍 언어] SQL 일반 프로그래밍 언어 용도 데이터베이스에서 데이터를 추출하여 문제 해결 모든 문제 해결 입출력 입력은 테이블, 출력도 테이블 모든 형태의 입출력 가능 번역 DBMS 컴파일러 사용 예 SELECT * FROM Book; int main() {...} [SQL 기능에 따른 분류] 데이터 정의어(DDL) 데이터 조작어(DML) 데이터 제어어(DCL) 데이터 정의어는 테이블이나 관계의 구조를 생성하는데 사용하며 CREATE, ALTER, DROP 문 등이 있습니다. 데이터 조작어는 테이블에 데이터를 검색, 삽입, 수정, 삭제 하는데 사용하며 SELECT, INSERT, DELETE, UPDATE문 등이 있습니다. 여기서 SELECT 문은 특별히 Query문 (질의어) .. 2021. 9. 10.
Spring Boot Validation Spring Boot Validation Valiadation 검증 해야 할 값이 많은 경우 코드의 길이가 길어진다. 구현에 따라서 달라 질 수 있지만 Service Logic과 분리가 필요 하다. 흩어져 있는 경우 어디에서 검증을 하는지 알기 어려우며, 재사용의 한계가 있다. 구현에 따라 달라 질 수 있지만, 검증 Logic이 변경 되는 경우 테스트 코드 등 참조하는 클래스에서 Logic이 변경되어야 하는 부분이 발생할 수 있다. Spring Boot Custom Validation Custom Validation AssertTrue / False 와 같은 method 지정을 통해서 Custom Logic 적용 가능 Constraint Validator 를 적용하여 재사용이 가능한 Custom Logi.. 2021. 9. 7.
스프링의 핵심 Spring Spring 1.0 버전은 2004년 3월 출시 지난 20년 가까이의 세월 동안 단 한번도 자바 엔터프라이즈 어플리케이션 개발의 최고의 자리를 차지 스프링 프레이워크의 구성은 20여가지로 구성 이러한 모듈들은 스프링의 핵심 기능 (DI, AOP, etc) 을 제공해주며, 필요한 모듈만 선택하여 사용 가능. 현재 단일 아키텍쳐 (모놀리스) 마이클 서비스 아키텍쳐로 변환 중 여기에 맞춰서 스프링도 진화하고 있는 상태. 여러 가지 모듈이 있지만 그 중에서 단연 스프링 부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을 둔다. Spring의 과제는 "테스트의 용이성", "느슨한 결합"에 중점을 두고 개발 2000년대 초반의 자바 EE 어플리케이션 작성/테스트가 매우 어려.. 2021. 9. 6.
728x90