본문 바로가기

전체 글74

[springboot] IntelliJ에서 jdk17, Springboot3.2.2 설치 및 환경설정 1. jdk 17 다운로드먼저, jdk17버전 다운로드를 한다.https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows설치 후 인텔리제이 Project Structure 로 들어가 다운받은 jdk17로 SDK를 설정하고, Language Level을 SDK default로 설정해준다.Modules 로 들어가 모듈 SDK도 바꿔주고 apply를 누른다. Settings로 들어가서 Gradel로 들어가 Gradle JVM도 바꿔준다.  아래 사이트를 참고하기!https://inpa.tistory.com/entry/IntelliJ-%F0%9F%92%BD-%EC%9E%90%EB%B0%94-JDK-%EB%B2%84%EC%A0%84-%EB%B3%80.. 2024. 2. 11.
[MySQL] DECIMAL, FLOAT, DOUBLE, BIT 소수점 표현 고정 소수점 타입(fixed-point types) MySQL에서 고정 소수점 타입인 DECIMAL은 실수의 값을 정확하게 표현하기 위해 사용됩니다. DECIMAL에서 사용하는 고정 소수점 방식은 실수를 표현할 때 소수부의 자릿수를 고정하여 표현합니다. 즉, 소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식입니다. MySQL에서 DECIMAL 타입은 NUMERIC을 구현하여 만들어졌습니다. 따라서 대부분의 경우 DECIMAL 대신 NUMERIC을 사용해도 똑같이 동작합니다. 문법 DECIMAL(M,D) M은 소수 부분을 포함한 실수의 총 자릿수를 나타내며, 최댓값은 65입니다. D는 소수 부분의 자릿수를 나타내며, D가 0이면 소수 부분을 가지지 않습니다. 다음 예제는 AL.. 2024. 2. 10.
[MySQL] AUTO INCREMENT vs UUID 데이터베이스 테이블을 생성할 때 PK 설정에 대해 Auto Increment를 사용할 지 , uuid를 사용할지 고민이 된다. 두 차이점을 명확히 파악하여 PK를 올바르게 설정하자. AUTO INCREMENT auto increment는 키를 예측하기 쉬워 보안에 취약하다. int타입 분산 시스템에 적합하지 않다. ( 여러 데이터베이스가 있는 상황에서 insert를 한다고 생각하자. 별다른 동기화가 되어있지 않다면, 데이터베이스 A 가 insert를 받으면 1,2,3,4,5,6으로 키가 증가할거고, 데이터베이스 B 또한 insert 쿼리를 받으면 1,2,3,4,5,6으로 키가 증가할것이다. 즉 Duplicate Key가 발생하여 데이터 일관성에 문제가 생길 것이다. ) uuid보다 메모리를 덜 차지하고,.. 2024. 2. 10.
[MySQL] tinyint, smallint, int, bigint 비교 데이터베이스에서 int 타입별로 특징이 다르다. tinyint 2024. 2. 10.