이병국의 개발자를 위한 DB 이야기

학습을 하던 와중 좋은 DB 시리즈가 있었다. 해당 글에 걸린 링크가 사용하지 못하는 상태라서 따로 링크를 뽑아서 유효한 링크로 정리해뒀다.

물탱크 구조로 알아본 오라클의 블록 옵션 ‘PCTFREE와 PCTUSED’

이산가족 찾기 생방송을 통해 배우는 DB 원리

개발자에게 맞는 DB 공부방법 찾기: 물리적 분류와 논리적 분류 그리고 인덱스

데이터베이스 인덱스의 오해와 진실

결합 인덱스 순서는 어떻게 설정해야하는가?

쉬운 것이 올바른 것이다. ‘인덱스 끝장리뷰’ (상)

쉬운 것이 올바른 것이다. ‘인덱스 끝장리뷰’ (하)

누구도 알려주지 않았던 ‘오라클 인덱스 생성도’의 비밀

누구도 알려주지 않았던 ‘오라클 쿼리 작성의 비법’

퀴리 최적화 및 튜닝을 위한 오라클 공정쿼리 작성법

만능 쿼리와 한 방 쿼리

오라클 옵티마이저 ‘CBO와 RBO’ 이해하기

재미있는 DB 이야기 ‘60갑자와 쿼리’

그림으로 배우는 ‘오라클 조인의 방식’ 이야기

반드시 알아야 하는 오라클 힌트절 7가지

오라클 플랜을 보는 법

개발자들의 영원한 숙제 ‘NULL 이야기’

알면 유용한 오라클 기능 ‘GATHER_PLAN_STATISTICS’

알면 유용한 오라클 기능들

오라클 DICTIONARY를 활용한 DB툴 프로그램 ‘FreeSQL’

이제는 말할 수 있다: 주식 자동매매 프로그램(상)

이제는 말할 수 있다: 주식 자동매매 프로그램(하)

개발자들이 자주 접하는 오라클 에러 메세지

오라클 랜덤 함수와 사용자 정의 함수

재미있는 DB 이야기 ‘사라진 날짜를 찾아라’

그림으로 배우는 ‘공정쿼리와 인덱스 생성도’

이병국의 개발자를 위한 DB 이야기: 디폴트 세팅의 함정과 오라클 파라미터

재미있는 DB 이야기 ‘놀라운 마방진의 세계’

이병국의 개발자를 위한 DB 이야기: 이세돌과 알파고의 세기의 대결

오라클 운반 최소 단위 BLOCK

이병국의 개발자를 위한 DB 이야기(30회) : DB 엔지니어의 가볍게 읽는 세상 이야기

이병국의 개발자를 위한 DB 이야기: 튜닝(31회) : 개발자를 위한 DB 튜닝 실전(1편)

이병국의 개발자를 위한 DB 이야기: 튜닝(32회) : 개발자를 위한 튜닝 실전(2편)

이병국의 개발자를 위한 DB 이야기: 튜닝(33회) : 개발자를 위한 튜닝 실전(3편)

이병국의 개발자를 위한 DB 이야기: 튜닝(34회) : 개발자를 위한 DB 튜닝 실전(4편)

이병국의 개발자를 위한 DB 이야기: 페이징 처리에 대한 이해 (36회)

이병국의 개발자를 위한 DB 이야기: 튜닝(35회) : 개발자를 위한 튜닝 실전(5편)

보기 좋은 떡이 먹기도 좋다 - 좋은 쿼리 좋은 성능

테이블의 수직분할과 수평분할에 대한 이해

DB 성능 제고를 위한 채번의 이해와 방식별 장단점 비교

이병국의 개발자를 위한 DB 이야기: 마지막회 : ‘개발자를 위한 DB 이야기’ 연재를 마치며


Read more

대량의 더미 데이터 DB에 주입하기

대량의 더미 데이터 DB에 주입하기

대량의 더미 데이터 DB에 주입하기 현재 만들고 있는 토이 프로젝트에서는 대량의 데이터가 존재하는 DB 를 대상으로 여러가지 테스트를 수행한다. 테스트를 수행하기 위해서 더미 데이터를 주입할 방법에 대해서 모색해야했다. SQL Procedure * SQL 문으로 직접 테이블에 데이터를 주입한다. * 직접 Insert into () values (); 와 같은 구문을 작성할 수도 있지만, Procedure 혹은 function 을

By Sungjun Park
Lombok 에 대한 짧은 생각

Lombok 에 대한 짧은 생각

최근 Java / Spring 으로 스택을 변경하면서 작은 프로젝트를 하고 있다. 팀원의 추천으로 lombok 이라는 라이브러리를 사용하게 되었다. Lombok 을 쓰면 정말 간단하다. Getter, Setter, Constructor, equals, hashCode 과 같이 작성해야하지만 작성에 피로를 느끼는 코드들을 annotation을 통해서 너무 쉽게 만들 수 있다. 그런데, 이 라이브러리 사용할수록 필요성에 대한 의문이 생긴다. 생각을

By Sungjun Park