728x90

전체 글 117

[잡담] SQLP 등록

결국 고민만 하던 SQLP를 등록했다..한달밖에 안남은 시점에서 제대로 공부를 시작하는 거라 사실 합격에 대한 기대는 크지 않긴하다. 그래도 공부하고싶었던 분야에 목표로 세울 수 있는 것이 있으니 기왕이면 도전해보자는 마음으로 등록했다. 한달간 SQL 전문가 가이드 1회독이라도 제대로 하길 바라는 마음..이제 공부 2일 했는데 앞부분은 아는 내용이 많아서 리마인드 + 꼼꼼하게 보겠다는 마음으로 보고있고 3과목부터는 좀 심란하다. 실행계획보고 최악은 피하는 편으로 쿼리를 짜보기는 했다만 실습 문제를 보니 무슨 쿼리랑 실행계획만 보고 고쳐봐라 하는데 정말 공부를 많이 해야겠다. 그래도 다른 자격증 공부할 때는 공부안해도 붙겠는걸하는 안일한 마음가짐이 있었다면 SQLP는 내 10만원이 서서히 증발되고 있음을 ..

기타/잡담 2024.07.26

[DB] 트랜잭션(ACID와 격리수준)

트랜잭션- 데이터베이스의 상태를 변화시키는 하나 이상의 SQL 작업들의 논리적인 집합, 모든 작업들이 성공적으로 완료(COMMIT)되거나 모두 취소(ROLLBACK)되어야함.- 데이터 무결성과 일관성을 유지하기 위함 ACID 특성1. 원자성(Atomicity)- 트랜잭션의 모든 작업이 모두 성공하거나 모두 실패해야함. 모든 작업이 하나의 단위로 간주됨- 예시 : 은행 계좌 이체 중 A에서 B 계좌로 돈을 이체하는 트랜잭션이 있따면 돈을 출금하고 입금하는 두 작업이 모두 성공하거나 모두 실패햐야함. 2. 일관성(Consistency)- 트랜잭션이 완료된 후 데이터베이스과 일관된 상태를 유지해야함. 트랜잭션 전후의 데이터베이스 상태는 정의된 규칙을 따름- 예시 : 은행 계좌에서 트랜잭션이 완료된 후 총 계좌..

CS 공부/DB 2024.07.22

[DB] 1~3정규화

정규화 과정 설명제1정규형 (1NF)정의: 테이블의 모든 필드가 원자값(Atomic Value)을 가져야 한다.조건:각 컬럼에는 하나의 값만 저장해야 한다.각 레코드는 고유해야 한다.중복되는 그룹(반복 그룹)이 없어야 한다.예시:-- 1NF 위반 예시CREATE TABLE Orders ( OrderID INT, CustomerID INT, ProductIDs VARCHAR(100) -- '1,2,3' 같은 방식으로 여러 값을 저장);-- 1NF 만족 예시CREATE TABLE Orders ( OrderID INT, CustomerID INT, ProductID INT -- 한 컬럼에 한 값만 저장);제2정규형 (2NF)정의: 제1정규형을 만족하고, 기본키가 아닌 모든 속성..

CS 공부/DB 2024.07.11

[DB] 데이터 무결성

데이터 무결성(Data Integrity)은 데이터베이스 내의 데이터가 정확하고 일관되며 신뢰할 수 있는 상태를 유지하는 것을 의미함.데이터의 신뢰성을 보장하기 위해 중요한 개념으로 데이터 정확성과 일관성을 유지하기 위해 다양한 규칙과 제약조건을 적용함.데이터 무결성의 종류도메인 무결성 (Domain Integrity):각 컬럼의 값이 미리 정의된 데이터 타입과 값의 범위 내에 있어야 한다는 것을 의미함.예를 들어, 나이를 저장하는 컬럼은 음수가 될 수 없고, 특정 범위(예: 0~150세) 내의 값만을 허용하도록 설정할 수 있음.엔터티 무결성 (Entity Integrity):각 테이블의 기본키(Primary Key)가 유일하고, NULL이 될 수 없음을 보장함.이는 각 레코드가 고유하게 식별될 수 있도..

CS 공부/DB 2024.07.11

[DB] 제 2정규화

All non-key columns must depend on the whole of the columns of every key 함수 종속성f(x) dependenciesX -> Y (X determines Y)Each X value has one Y value각각의 x값이 있으로 하나의 Y값을 얻을 수 있음 예)Date -> Day-of-week [예제 1]Stadium -> CityStadium(key)CityDate(key)Stadion BerlinBerlin17 Aug 2021Stadion BerlinLondon5 Sep 2021Stadium, Date는 키가 됨. 한 경기장의 같은 날짜에서는 한 경기만 이루어질 수 있기 때문스타디움에서 여러 경기가 있다고 할 때는 외래키를 사용할 수 있다.cr..

CS 공부/DB 2024.07.10

[에러] Cannot invoke "org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(java.sql.SQLException, String)" because the return value of "org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.sqlExceptionHelper()" is null

스프링부트에서 MySQL을 세팅하다가 에러가 발생했다.  1. 상황 설명// build.gradleruntimeOnly 'com.mysql:mysql-connector-j'//application.ymlspring: datasource: url: jdbc:mysql://localhost:3306/database username: username password: password driver-class-name: com.mysql.cj.jdbc.Driver jpa: hibernate: ddl-auto=update: show-sql: true properties: hibernate: dialect: org.hibernate.dialect..

개발일지/SPRING 2024.07.09

[에러해결] Swagger Failed to load remote configuration, security 설정 이슈

1. 문제 상황Swagger를 먼저 설정해준 후에 spring security를 설정하려고하는 과정에서 아래와 같은 에러가 발생했다. 개발자 화면에서 확인하면 생각보다 간단한 문제이다.spring security 설정으로 인해서 /v3/api-docs/ 하위에 접근을 못하게 되면서 swagger의 기본 설정 정보를 못 가져 온 것이다.  2. 해결방법Spring Security에서 설정에 /v3/api-docs/**를 추가하면 해결된다. @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { http.csrf(AbstractHttpConfigurer::disable) ..

에러해결 2024.07.02

[Spring Data JPA] @CreatedDate, @LastModifiedDate가 null이 들어가는 이유

Spring Data JPA의 Auditing 기능은 엔터티가 생성되거나 수정될 때 자동으로 특정 필드를 갱신해주는 기능입니다.  1. @EnableJpaAuditingSpring Boot 애플리케이션 클래스나 설정 클래스에 추가하여 Auditing 기능을 활성화합니다.1) 애플리케이션에 추가하는 경우import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.data.jpa.repository.config.EnableJpaAuditing;@SpringBootApplication@EnableJpaAuditin..

개발일지/SPRING 2024.06.20
728x90
반응형