MSA 프로젝트 진행을 위한 Spring Cloud 정리
Spring Cloud란? Spring Cloud는 분산 시스템 개발을 위한 포괄적인 프레임워크로, 마이크로서비스 아키텍처(MSA) 구축에 필요한 다양한 패턴과 도구를 제공 </br></br> Spring Boot 기반으로 구축되어 있어 빠르고 쉽게 분산 시스템을 개발 가능 주요 특징 1. 서비스 디스커버리 (Service ...
Spring Cloud란? Spring Cloud는 분산 시스템 개발을 위한 포괄적인 프레임워크로, 마이크로서비스 아키텍처(MSA) 구축에 필요한 다양한 패턴과 도구를 제공 </br></br> Spring Boot 기반으로 구축되어 있어 빠르고 쉽게 분산 시스템을 개발 가능 주요 특징 1. 서비스 디스커버리 (Service ...
mapUnderscoreToCamelCase의 사용 이유 mybatis를 사용하여 DB와 통신 시 실제 table의 컬럼명이 emp_name 이런 식으로 스네이크 케이스인 경우가 존재한다. 스네이크 케이스로된 칼럼명에 맞춰 DTO의 변수명도 “String emp_name”이라고 할 경우, 자바의 기본적인 카멜 케이스 ...
Mybatis란? Java 애플리케이션에서 데이터베이스와의 상호작용을 쉽게 만들어주는 ORM(Object Relational Mapping) 프레임워크 SQL 쿼리를 직접 작성, 데이터베이스와의 연결을 관리, 매핑을 통해 데이터베이스의 데이터를 Java 객체로 변환하는 작업 수행 DAO와 DB 사이의...
CDS란? CDS(Class Data Sharing) 는 Java 애클리케이션 시작 시간과 메모리 공간을 줄이는 데 도움이 되는 JVM 해당 기능 사용을 위해선 애플리케이션의 특정 클래스 경로에 대해 CDS 아카이브 생성 필요 Spring Boot 3.3.x 버전 이상부터 해당 기능을 사용할 수 있다...
Group by의 개요 Group by 절에 기술된 컬럼 값으로 그룹화한 뒤 집계 함수와 함계 사용 Group by 절에 기술된 컬럼 값이 unique key가 됨 SELECT 절에는 Group by 절에 기술된 컬럼, 집계 함수만 사용 가능 Group by 구문 SELECT <col...
집계 함수의 이해 Count, Sum, Min, Max, Avg 5가지가 가장 많이 쓰임 집계 함수는 Null을 계산하지 않음 Min, Max는 숫자뿐 아니라 문자열, 날짜/시간형도 가능
각 타입의 개요 Date : 일자로서 년, 월, 일 정보를 가짐(YYYY-MM-DD) Timestamp : Date + 시간 정보를 가짐(YYYY-MM-DD HH24:MI:SS) Time : 오직 시간 정보만 가짐(HH24:MI:SS) Interval : N days HH24:MI_...
Non Equi 조인 Equi 조인과 다르게 between, >, >=, < 등의 연산자를 사용하는 조인 Cross Join Cartesian Product 조인 조인 컬럼없이 두 테이블 간 가능한 모든 연결을 결합하는 조인 방식 실습 문제 풀기 ...
조인의 유형 아래와 같이 다앙한 join 존재 Inner 조인 A 테이블에서 B 테이블로, B 테이블에서 A 테이블로 양쪽 방향성을 모두 가질 경우, Inner Join Left Outer Join A 테이블에서 B 테이블로의 방향성만 가진 경우, Left Outer Join ...
조인 기반 메커니즘 - 2 2. 데이터 연결 관계 파악하기 M:N의 연결관계 일반적으로 M:N 관계의 경우, 중간에 관계 테이블을 이용하여 나타냄 위의 그림과 같이 Products와 Orders 테이블이 Order_items 라는 관계 테이블로 연결 되어있다. 실습 문제 풀기 실습...