728x90

전체 글 119

[DB] NoSQL 특성과 RDBMS와의 차이점

1. NoSQL 특성스키마 유연성: 고정된 스키마가 없고, 데이터 구조가 동적으로 변경 가능수평적 확장성: 여러 대의 서버로 확장 가능, 대규모 데이터 처리에 적합비정형 데이터 처리: 문서, 이미지, 로그 등 비정형 데이터 처리에 유리고성능 및 낮은 지연 시간: 대량의 읽기/쓰기 작업을 빠르게 처리CAP 이론: 일관성(Consistency), 가용성(Availability), 네트워크 파티션 허용성(Partition Tolerance) 중 두 가지 특성만 선택1) 데이터 유형문서형(Document-based): 데이터를 JSON, BSON 등의 형식으로 저장하며, 각 문서가 독립적인 데이터를 나타냅니다. 예: MongoDB키-값(Key-Value): 데이터를 키와 값의 쌍으로 저장하는 단순한 모델로, 빠..

CS 공부/DB 2024.10.22

[DB] 오라클 자주 쓰는 내장함수 모음(코테 대비)

1. 문자 함수CONCAT(string1, string2)두 문자열을 연결하는 함수( || 와 같음)SUBSTR(string, start, length)문자열에서 지정된 부분을 추출하는 함수INSTR(string, substring)주어진 문자열 내에서 서브 문자열의 위치를 반환하는 함수(없으면 0 반환)LENGTH(string)문자열의 길이를 반환하는 함수REPLACE(string, search, replace)문자열 내의 지정된 부분을 다른 문자열로 교체하는 함수LOWER(string)주어진 문자열을 소문자로 변환하는 함수UPPER(string)주어진 문자열을 대문자로 변환하는 함수LPAD(string, length, pad_string)왼쪽에 문자열을 채워서 지정된 길이의 문자열을 반환하는 함수RP..

CS 공부/DB 2024.10.21

[잡담] 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)"

스프링부트에서 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
728x90
반응형