본문 바로가기

데이터베이스

관계형 데이터베이스 모델링/튜닝과 객체지향 이 글은 뭔가 해답을 구하고 설명하기 보다는 제 스스로 의문을 갖고 답을 찾아보기 위해 메모장에 끄적이듯 적습니다.객체지향은 프로그래밍을 잘 짜게 해주는 방법론, 기법 입니다. 코드를 유연하게 만들어 주기 때문이지요. 유연하다는 말은 수정하기 쉽고 확장하기 쉽고 재 사용하기 쉽다는 뜻을 가지고 있습니다.관계형 데이터베이스 모델링/튜닝(줄여서 RDB)는 관계형 데이터베이스 모델링을 잘 설계하고 SQL을 효율적으로 튜닝하는 방법론, 기법이라고 정리하겠습니다. 이 뜻 역시 모델을 유연하게, 수정하기 쉽고 확장하기 쉽고 이해하기 쉽게 해줄 것입니다. SQL 튜닝은 여기에다가 속도가 더 중요한 요소 입니다.관계형 모델보다 객체지향이 나중에 나왔습니다. 지금 객체지향은 자바, C#등의 프로그래밍 언어로 소프트웨어를.. 더보기
내 일터에서 필요한 관심 기술들 새로 일한지 한달이 지났습니다. 마치 신입처럼 빠듯하게 일했습니다. 4달 쉬고 일한대다가, 몇년동안 같이 일한 팀원을 떠나 새로운 사람들과 익숙해지고 인정받기가 쉽지 않았기 때문에, 온통 회사일에 적응하는데 내 힘을 쏟아부었습니다. 사실 더 큰 이유는 여기서 해야할일이 내가 많이 경험하지 않은 일들이라 더 정신 바짝 차리고 일했던 것 같습니다. 마치 신입처럼 열심히 일하다보니 신입때 뭐든지 호기심 갖고 열심히 공부하고 일했던 그때로 돌아가는 효과도 생기는 것 같았습니다. 다시 신입처럼 공부하기 시작한 것은, 열심히 공부하고 일을 잘 할수록 바로 내 밥벌이에 도움이 된다는 것을 실감했기 때문입니다. 사실은 백번 대의를 강조하는 것보다 한번 그 이익을 체감해보는 것이 더 효과가 좋은 것 같습니다. 처음에 내.. 더보기
객체지향과 관계형 데이터베이스의 조화, 수필 객체지향 처음 봤는데도 왠지 끌리는 사람이 있고 물건이 있고 기술이 있다. 나는 처음 프로그래밍을 배울때부터 객체지향 관련 기술을 좋아했다. 아마도 철학같은 깊이가 느껴지는 기술이라 좋아했던 것 같다. 객체지향을 배우면 어떤 요구사항이라도 고스란히 내 프로그램으로 옮길수 있을 것 같았다. 그러나 공부와 실전은 달랐다. 나는 객체지향 기술 공부와 실전 개발을 병행하면서 종종 알기 힘든 괴리감을 느꼈다. 처음에는 단순한 웹코딩을 했기 때문에 객체지향을 써먹을 일이 없었다. 그때 프로그래머는 머리를 쓰는 지식 노동자가 아니고 단순 복사/붙여넣기 노동자 일수도 있구나라는 생각을 했다. 드디어 기회가 왔다. 회사 업무에 쓰일 프레임워크를 개발해 보라는 지시였다. 그때 그동안 배운 객체지향, 디자인패턴, 리팩토링 기술을 총.. 더보기