도리안의 개발 이야기 #77 - 주말에 DB 공부

in #kr-dev5 years ago


IMAGE 2019-02-04 23:45:15.jpg

대문 제작: imrahelk


image.png

이번 주말에는 아주 잠깐이지만, MySQL 데이터베이스를 공부했습니다. 현 직장에서 DB 개발을 시작하기 전에 제가 알고 있는 관련 지식은 대학에서 배웠던 SQL 문법, 안드로이드 앱을 개발하면서 조금씩 접한 SQLite, 2번째 직장에서 잠시 다루었던 MSSQL 등이 전부였죠. 이것만 가지고도 쿼리 작성을 하기는 하지만, 기초가 부실해서 개발에 시간이 더 걸리는 문제가 있었구요. 인덱스 등을 활용한 데이터베이스 튜닝은 아는 게 없어 시도조차 해볼 수 없었습니다. 더 늦기 전에 공부를 해야 개발에 어려움을 줄일 수 있다고 봅니다.


CHAPTER 3 MySQL 전체 운영 실습

3.3 테이블 외의 데이터베이스 개체의 활용 (p.72 ~ 85)

  • 3.3.1 인덱스
  • 3.3.2 뷰
  • 3.3.3 스토어드 프로시저
  • 3.3.4 트리거

제가 지금까지 MySQL 데이터베이스를 다루면서 제가 개발, 수정한 것은 테이블이 사실상 전부였습니다. 부끄럽게도 인덱스, 뷰, 스토어드 프로시저, 트리거는 실무 경험도 없지만, 지식조차 제 머리에 없었습니다. 일단 책에서 설명을 읽고 간단한 실습을 해보며 이들이 무엇인지는 이번에 간략하게 배워보았습니다.

향후 이들을 배운 후 실무에서 적용해볼 수 있는 것이 스스로에게 질문을 던져 봅니다.

  • 인덱스를 배운 후 실무 데이터베이스에 이를 적용하면 쿼리 읽기 속도를 얼마나 개선할 수 있을지?
  • 실무에서 어떤 경우에 테이블 대신 뷰를 사용하는 것이 유용할지?
  • 프로시저를 배운 후 기존 쿼리들을 프로시저로 대체하면, 성능이 얼마나 향상될지?

진도를 많이 나가지는 못 했지만, 조금씩 진행하고 있음에 의미를 둡니다. 탄력을 받으면 책 읽는 속도는 더 빨라질 것으로 기대합니다.

aaronhong_banner.jpg

천하제일연재대회 지난 글

36회 - 천하제일연재대회 시작! 그리고 예정 주제
38회 - 이직을 원하는 이유
39회 - 이직을 주저하는 이유
40회 - 일과 중에 학습 시간을 갖기로
41회 - 서비스 개발에 대한 회의감
42회 - 면접 후 생각
43회 - 천하제일연재대회 보팅 순서 관찰기
44회 - 포트폴리오 DB 계획 그리고 아쉬운 ERD 도구
45회 - 최근의 개발 업무의 실수 그리고 개선점
46회 - 개발 내용 기록에 대한 고민
47회 - 히스토리를 어떻게 남길까
48회 - 아쉬운 면접 결과
49회 - 개인 개발 주제 구상
50회 - 코드 복기 필요
51회 - 업무 분장 변경
52회 - 스프링 기반 restful API 개발 방법 정리 계획
53회 - 엇나간 개발 일정
54회 - 업무 분장 변경 하나? 안 하나?
55회 - 이력서 새로 작성
56회 - 헤드헌터와 통화
57회 - 대기업이냐 중소기업이냐
58회 - 서비스 안정화 필요
59회 - 자바의 예외 관련 자료
60회 - ERD 그리는 중
61회 - 검색 내용 정리
62회 - 이루지 못한 뉴욕의 꿈
63회 - 반복되는 카드 도용 이슈
64회 - 이직 보류
65회 - 최근 일이 어려워진 이유
66회 - 열정이 식었는가? 어떻게 해야 하나? (솔루션 아님)
67회 - 이번 주말에 해야 할 것
68회 - 간만에 깃허브 업데이트
69회 - 이스팀 모바일 오픈소스. 자바 개발을 기대했지만... ㅠㅠ
70회 - 안경 교체
71회 - 어제 DB 공부
72회 - 휴가를 보내고...
73회 - 희한한 busy 중복 게시
74회 - 야근. 회사에서? 집에서?
75회 - 심장 쫄깃했던 금요일 저녁
76회 - 이번 주말도 무사히... ^^

Sort:  

짱짱맨 호출에 응답하였습니다.

Congratulations @dorian-dev! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 500 upvotes. Your next target is to reach 600 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

To support your work, I also upvoted your post!

Do not miss the last post from @steemitboard:

Are you a DrugWars early adopter? Benvenuto in famiglia!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

@dorian-dev, thank you for supporting @steemitboard as a witness.

Here is a small present to show our gratitude
Click on the badge to view your Board of Honor.

Once again, thanks for your support!

Do not miss the last post from @steemitboard:

Are you a DrugWars early adopter? Benvenuto in famiglia!

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.029
BTC 65560.09
ETH 3467.72
USDT 1.00
SBD 2.68