DB 설계하는 법 (feat. 데이터 모델링)

신입으로 처음 회사에 들어온 뒤 3주만에 DB 테이블을 한번 설계해보라는 업무를 맡았다. 우테코에서 토이프로젝트를 할 때도 테이블 설계를 빡세게 하지 않았던 터라 막막하기만 했다. 부랴부랴 실제 현업에서 사용하는 ERD를 검색해보지만 결과는 거의 나오지 않았다. 그야 당연한 것이 DB 테이블 구조는 회사 기밀이기에 기술블로그에 공개하지 않기 때문이다. 우선 급한대로 타사(네이버, 쿠팡)에 들어가 개발자도구를 열어 Response로 어떤 값들이 날라오는지 확인했다. 이를 토대로 필요한 값들을 담은 엔터티를 설계했다. 기획안을 보며 빠진 데이터는 엔터티에 컬럼을 추가해 보완했다. 결과물을 사수분께 설명하면서 난 그순간 크게 잘못됐음을 직감했다. 1)엔터티에 대한 근거가 부족했고, 2)변화하는 요구사항에 대처할 수 없는 모델이었기 때문이다. 그래서 아래 과정으로 테이블을 다시 설계하기 시작했다.

DB 설계하는 법 (feat. 데이터 모델링)

호모 아키비스트

DB 설계하는 법 (feat. 데이터 모델링)

더 많은 콘텐츠를 보고 싶다면?

또는

이미 회원이신가요?

2023년 2월 13일 오전 4:04

 • 

저장 132조회 7,226

댓글 6

함께 읽은 게시물

간만에 재밌게 읽은 기술 포스트

... 더 보기

무진장 힘들었지만 무진장 성장한 개발 이야기

Medium

무진장 힘들었지만 무진장 성장한 개발 이야기

고용노동부에서 주관하는 청년미래플러스 3기를 모집 중이라고 합니다.

구직자와 재직자 두 가지 트랙을 동시에 모집한다고 하네요.

  • 모집 기간: 6월 15일 ~ 8월 3일

... 더 보기

올해로 개발자 생활이 햇수로 20년째다

2005년 7월에 일을 시작했으니, 올해로 개발자 생활이 햇수로 20년째다. 중간에 공백이 조금씩 있었으니 꽉 채운 스무 해는 아니지만, 숫자가 주는 무게는 여전하다. 20년이라는 시간이 흘렀다는 사실이 새삼 신기하게 느껴진다.

... 더 보기

우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 강의 오픈

또 하나의 강의를 오픈했습니다. 누구나 탄탄하고 효율적인 고성능 소프트웨어를 만들 수 있게 해주는 프로그래밍 언어, Rust를 배우는 강의입니다. 로우레벨 프로그래밍을 할 수 있으면서도 하이레벨 언어기능이 풍부하여 이상적입니다. https://inf.run/LPYW 호기심에 공부를 시작했다가, 이내 빠져들어서, 개인 사이드프로젝트 용도로 잘 활용하고 있습니다. 너무 마음에 들어서 강의로 만들게 되었네요. 언어 기능으로는 함수형 언어로 부를 수 있을 만큼 고급 기능이 많이 들어있... 더 보기

우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 - 인프런 | 강의

인프런

우아한 고성능 프로그래밍 언어 Rust 입문 및 활용 - 인프런 | 강의

< 왜 나는 그때 그 선배의 말을 듣지 않았을까? >​

1. 모든 학습 곡선에는 같은 패턴이 있다. 어떤 분야의 초보자가 있다고 하자. 이제 몇 가지 지식을 배운다. 그럼 마치 그 분야를 완전히 이해한 것처럼 느낀다. 누구나 0점에서 80점까지는 쉽다. 문제는 80점부터다. 전문가의 영역이다.

... 더 보기

야근의 관성

제가 한국에서 직장 생활을 시작하고 가장 먼저 배운 것은 아이러니하게도 야근이었습니다. 신입이었던 제게 야근은 선택의 문제가 아니었거든요. 선배들에게 야근은 너무나 당연한 루틴이었고, 저녁 5시가 되면 "퇴근 안 해?"가 아니라 "저녁 뭐 먹을까?"라는 질문을 던졌습니다. 누가 정해놓은 것처럼 부장님이 퇴근해야 과장님이, 과장님이 퇴근해야 대리님이, 대리님이 퇴근해야 비로서 저 같은 신입도 퇴근 생각을 할 수 있었습니다.

... 더 보기

 • 

저장 15 • 조회 3,800