- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- DBeaver
- Rocky Linux 9
- bekjoon
- 자바
- putty
- java
- Oracle
- 사용법
- 백준
- jaekjoon java
- 메뉴얼
- ora-01476
- MAC
- rocky linux
- jsonb select
- jenkins
- 환경번수
- install
- 제수가 0입니다
- linux
- 백준 java jaekjoon JAVA
- 1773번
- SVN
- boj
- 백준 JAVA
- docker
- subversion
- baekjoon
- javascript
- PostgreSQL
목록DB (9)
기록하는 개발자

미루고 미루던 SQLD 시험을 봤어요.공부 방식은 아래와 같습니다.1. PDF요약본 이론 암기2. 기출문제 풀이3. 기출문제 오답 노트, 강의보며 오답 관련 이론 정리인터넷 검색을 해봤을때 노랭이라는 책을 추천한다는 이야기가 많아서 구매했는데 SQLP 난이도의 문제가 많아서 다른 책을 구매를 했습니다.2025 SQLD 모든 것:SQLD 14일 합격출제예상문제, 기출문제가 포함되어 있고 관련 문제 풀이 강의가 유튜브에 있어서 오답풀이하기 좋았어요.(이론 부분은 1과목만 봤고 2과목은 요약본으로 공부했습니다.)요약본 블로그 SQLD 독학 합격 후기 + 이론 요약정리 PDF 공유제 53회 SQL 개발자 (SQLD) 시험 합격했는데 비전공자 직장인 독학 후기를 적어본다. 23년 3월: 58...blog.nave..

ColimaColima 설치간단한 CLI환경에서 도커 컨테이너를 실행할 수 있는 오픈소스kitseok@172 ~ % brew install colima==> Downloading https://formulae.brew.sh/api/formula.jws.json######################################################################### 100.0% ... 중략 ...To start colima now and restart at login: brew services start colimaOr, if you don't want/need a background service you can just run: /opt/homebrew/opt/co..

Oracle에서 나누기의 분모가 0일시 발생하는 오류 NULLIF를 사용해서 해결할 수 있다.NULLIFNULLIF(A,B) = A가 B와 같을시 NULL로 치환A에 해당 분모의 값을 집어넣으면 되고 B는 다른 문자나 숫자로 변경 가능(만약 A에 'gitseok'이 들어갔을때 NULL로 변경하려면 NULLIF(A,'gitseok') 이런식으로 사용)-- SELECT #분자#/NULLIF(#분모#,0) FROM DUAL-- 분자 = 200, 분모 = 0SELECT 200/NULLIF(0,0) FROM DUAL-- 출력값 >>>>> NULL0인 분모가 NULL으로 변경 오류가 발생하지 않는다.NVL하지만 분모가 NULL이 된다면 결과값은 항상 NULL이 되기 때문에 NVL을 통해 다시 0으로 변경해주어야..

디비를 재접속 하더라도 Table이 보이지 않을때 데이터베이스 우클릭 -> Connection view -> Advanced 선택 이미 체크되어 있더라도 다시 선택하면 새로고침됨

테이블에 text로 저장된 데이터의 키값을 기준으로 데이터를 가져와야하는 상황이었는데, 이전에 포스팅한 형식과 함께 to_jsonb를 사용해봤지만 데이터가 정상적으로 조회되지 않았다. jsonb변환된 데이터를 출력해보니 특수문자 구분을 위해 "\"가 자동으로 들어가고 있는 문제 발견 select test_data as "샘플데이터" ,(to_jsonb(test_data)-> 0 ->>'name') as "조회 실패" ,to_jsonb(test_data) as "역슬래시 확인" from test_table 찾아보니 아주 간단하게 해결할 수 있었다. select test_data as "샘플데이터" ,(to_jsonb(test_data)-> 0 ->>'name') as "조회 실패" ,to_jsonb(tes..

UPSERT란? UPDATE+INSERT를 합친것으로 기존 데이터가 존재하면 UPDATE해주고 기존 데이터가 존재하지 않으면 INSERT로 신규 등록해주는 기능 테스트 테이블 정보 -- DROP TABLE public.upsert_test_table; CREATE TABLE public.upsert_test_table ( sn int4 NOT NULL, -- 순번 user_name varchar NULL, -- 데이터 regist_dt timestamp NOT NULL, -- 등록일시 modify_dt timestamp NULL -- 수정일시 ); -- Column comments COMMENT ON COLUMN public.upsert_test_table.sn IS '순번'; COMMENT ON COL..

300만건이 넘는 데이터를 주기적으로 update 해야하는데 서버와 DB의 과도한 부하 발생을 대비하기 위해 사용 unnest 는 PostgreSQL의 내장 함수로 입력된 Array를 행집합으로 반환해준다. update test_table set data = data_table.data from (select unnest(array[1, 2, 3, 4]) as id, unnest(array[11, 12, 13, 14]) as data) as ex_data where test_table.id = ex_data.id; 하지만 id와 data가 별도의 array로 들어가기 때문에 자칫하면 순번이 밀릴수도 있어서 json 형태로 수정 +mybatis foreach 와 접목하기 위해 update test_tabl..

DBeaver을 통해서 PostgreSQL를 연결하면 기본적으로 작성한 Database만 표시됩니다. 데이터베이스 우클릭 후 Edit Connection을 선택합니다. PostgreSQL 탭 선택 후 Show all databases를 체크한 후 확인버튼을 클릭합니다. 개인적으로 정리한 내용을 간단하게 풀어 작성했습니다. 이해가 안가는 부분은 댓글 남겨주시면 설명해드리겠습니다.

구성 ex_table 테이블은 아래 사진처럼 구성되어 있습니다. 조회 방법 위와 같이 문자열 검색 방식을 사용하면 SQL Error [42883] (타입오류) 메세지가 출력됩니다. 위와 같이 검색했을때 원하는 검색 결과가 나옵니다. select * from public.ex_table where (jsonb_type->1->>'name' ILIKE 'kitseok'); --where([컬럼]->[n번째(0부터 시작)]->>[키] ILIKE [값]); --jsonb_type에서 2번째에 name이 kitseok인 데이터 개인적으로 정리한 내용을 간단하게 풀어 작성했습니다. 이해가 안가는 부분은 댓글 남겨주시면 설명해드리겠습니다.