Limvik

데이터베이스 설계 연습1-4 물리 데이터 모델링

Intro 이전 글에서 논리 데이터 모델링을 수행한 결과는 아래와 같습니다. 이를 바탕으로 먼저 이론적인 내용을 한번 훑어보고 물리 데이터 모델링을 진행하였습니다. 물리 데이터 모델링 이론 훑어보기 또 간단하게 DA 가이드의 물리 데이터 모델링 이해(링크)를 먼저 살펴봤습니다. 많은 사람들이 물리 데이터 모델링을 단순히 설계된 논리 ...

데이터베이스 설계 연습1-3 논리 데이터 모델링

Intro 이전 글에서 개념 데이터 모델에 대한 ERD를 그려보았습니다. 먼저 논리 데이터 모델링에 대한 이론을 다시 한 번 훑어보면서 대략적인 방향을 잡고, 이전에 수행한 개념 데이터 모델링을 바탕으로 논리 데이터 모델링을 수행해 보았습니다. 논리 데이터 모델링 이론 다시 훑어보기 기승전 관계형 이전에 전체적인 데이터베이스 설계 과정에 ...

게시판 댓글, 디렉토리 같은 계층 구조는 관계형 데이터베이스에 어떻게 저장하나요?

Intro 이전에 데이터베이스 설계 연습을 하면서 작성한 글(링크)에서 개념 데이터 모델을 ERD로 그려봤습니다. 그리고 혼란스러운 것 중에 하나를 아래와 같이 적어놓았습니다. 보관함은 디렉토리 구조로 만들려고 계획하고 있습니다. 그런데 여러 계층을 갖게 될 때 상위의 모든 보관함과 하위의 모든 보관함이 다대다 관계를 갖는건지 아니면, 바로...

데이터베이스 설계 연습1-2 개념 데이터 모델 ERD 그려보기

Intro 이전 글에서 요구 사항은 잠시 묻어두고 ERD(Entity-Relation Diagram) 부터 그려보기로 했습니다. 그런데 이제 막 읽기 시작한 『클린 코드』에서 코드는 요구 사항을 표현하는 언어라고 합니다. 코드의 중요성을 강조하기 위함인데, 저에겐 정확한 요구 사항의 중요성으로 다가옵니다. 그리고 새롭게 참고할만한 자료(링크)를 찾...

데이터베이스 설계 연습1-1 데이터 모델링 공부

Intro 이전 글에서 객체 설계 연습에 대한 글은 마무리 하고, 세부적인 구현을 진행하기 전에 데이터 모델링을 해보기로 하였습니다. 하지만 뭐 부터하는게 맞는건지 알 수 없어 먼저 조사부터 해봤습니다. 암기하고 있는 데이터 모델링 관련 용어 데이터 모델링에 대해서 제가 처음 본 것은 정보처리기사 공부할 때 였습니다. 지금도 정확하게 설명은 어렵...

객체지향개발 연습2-6 - 현황판 객체 수정 및 연습 마무리

Intro 이전 글에서 대격변이 있었고, 다시 첫 메시지(사용자 목록을 보여라)를 받는 객체로 현황판(Board) 객체를 선택하여 이에 맞게 수정하고, 영향을 받는 객체들을 일부 수정한 후 이번 두번째 객체지향 연습에 대한 글 작성을 마무리하였습니다. 현황판 객체 수정 기존 현황판 객체 구현 상태 기존 현황판 객체는 사용자 객체로부터 요청을 받아...

SWEA 2805 농작물 수확하기

Intro 수업 시간에 코딩 테스트 문제 풀었던 것 중에 몇가지는 기록으로 남기면 좋을 것 같아서 일단 시도해 봅니다. 문제 문제는 수업 시간에 사용하는 SW Expert Academy의 농작물 수확하기(링크) 문제입니다. 자세한 문제는 링크에 나와있고, 간단하게 보자면 아래와 같이 입력으로 제시되는 정수 배열에서 파란색으로 칠해진 곳의 값을 모두...

객체지향개발 연습2-5 - 사용자 객체 수정

Intro 이전 글 마지막에 언급했던 대로 갑자기 사용자 객체가 수신해야 할 메시지가 여러가지 떠올라서 사용자 객체를 수정하려 했는데, 글을 쓰는 와중에 첫 단추부터 잘못 끼워졌음을 이제서야 깨달았습니다. 기존 사용자 객체에 대한 문제점 가장 처음해본 단순한 협력 설계와 지금 진행하고 있는 두 번째 객체 지향 연습에서 수행한 협력 설계에서 사용자...