안녕하세요 이번주는 ERD Cloud를 사용하여 데이터를 정리해보고, 프론트엔드 작업을 이어나가고 있습니다 :)
초기 작성했던 피그마와 기획을 여러 번 엎고 새로운 기능들이 많이 추가되었는데요 ,, !
매번 느끼는 것이지만 기획의 중요성에 대해 느끼고 있습니다 .. ! 한번 봐볼까요 ?!
✔ ERD 그려보기

현재 전체적인 프로젝트의 ERD를 그려본 화면입니다 ! 처음 ERD를 그려보는 과정이였기 때문에 어려움이 많았습니다. SQLD 자격증을 공부하며 정규화에 대해 배워본 적이 있으나 실무에 적용하는 과정에서는 저에게 헷갈리는 부분이 많았습니다 !

헷갈렸던 부분 중 하나는, 매핑관계를 정의하는 일이였습니다 ! 초반에는 집과 지하철에 대한 관계를 설정할 때 부동산에 대한 테이블 하나, 지하철에 대한 테이블 하나만 단순히 필요하다고 생각하였으나 중복된 값을 예방하기 위해 집과 지하철이라는 연결 테이블이 필요하다는 것을 알게 되었습니다 .. 역시 이론적인 것과 직접 실습해보는 것은 매우 다르다는 것을 깨닫게 되었습니다.
개인적으로 ERDCloud를 사용하였지만 조금은 불친절하다고 느꼈습니다 ..ㅎ 다음에 사용하면 다른 ERD 프로그램을 사용하게 될 것 같습니다.
📌Chat GPT가 말해주는 ERD 작성 팁 !
- 명확한 엔티티 정의: 각 엔티티(테이블)를 명확하게 정의하고, 그 의미와 역할을 분명히 해야 합니다. 엔티티 이름은 직관적이어야 합니다.
- 속성 식별: 각 엔티티에 필요한 속성을 정확히 식별하고, 속성의 데이터 타입과 제약 조건을 정의합니다. 예를 들어, 필수 속성과 선택적 속성을 구분해야 합니다.
- 관계 설정: 엔티티 간의 관계를 정확히 정의해야 합니다. 1:1, 1:N, N:M 관계를 명확히 하고, 필요에 따라 연결 테이블을 사용하는 것이 중요합니다.
- 정규화 과정: 데이터 중복을 최소화하고 무결성을 유지하기 위해 정규화 과정을 거쳐야 합니다. 제1정규형부터 제3정규형까지 적용하는 것이 좋습니다.
- 무결성 제약 조건: 데이터 무결성을 유지하기 위한 제약 조건(예: 기본 키, 외래 키, 유일성 제약 등)을 설정해야 합니다.
- 명확한 시각화: ERD는 시각적으로 명확해야 합니다. 관계선을 적절하게 사용하고, 엔티티 간의 관계를 쉽게 이해할 수 있도록 배치합니다.
- 피드백 및 수정: 작성한 ERD는 동료나 멘토에게 검토받고 피드백을 받아 수정하는 과정이 필요합니다. 다양한 시각에서의 의견이 도움이 됩니다.
-->🎆🎆🎆🎆🎆🎆🎆🎆 개인적으로 매우 중요하다고 생각하는 점.. 팀원들없이 혼자 해야했다면 더욱 어려웠을 것 같아요 .. - 변경 가능성 고려: 시스템이 성장하고 변화할 수 있다는 점을 고려하여 유연성을 유지하는 구조로 설계해야 합니다. 미래의 요구 사항을 반영할 수 있는 여지를 두는 것이 중요합니다.
✔ 기획 변동


청년을 위한 부동산 사이트를 만드는 만큼 새로운 기능이 추가되었습니다 !
1. 어려운 용어들을 정리할 수 있는 쉬운 말 사전
2. 모르는 내용들을 서로 물어볼 수 있는 커뮤니티 기능
3. 부동산 거래를 위한 채팅 기능
4. 동네 별 부동산 통계 자료
이 추가 되었는데요 !! 한껏 더 바빠질 예정이랍니다 .😊
기획이 변동된 만큼 ERD 내용과 디자인도 점차적으로 변동되었습니다 ..! 하지만, 점차적으로 예뻐지고 있는 홈페이지를 보면 뿌듯할 따름입니다 ㅎㅎ !!
✔ 어려웠던 점 🤣

현재 저희는 부족한 부동산 데이터를 구하기 위해 크롤링을 진행하고 있는데요 ,, 위는 저희가 끌고오는 데이터의 일부입니다 ! 하지만, 크롤링의 한계로 현재 원하는 데이터를 모두 가져오지 못해 곤란한 상황을 마주하였습니다 !
예를 들면, 부동산에서 제공하는 세부 정보 ( 세탁기나 옵션에 대한 정보들 ), 부동산 중개인이 올린 방에 대한 세부 설명과 같은 내용을 가져오지 못해 연구 중에 있습니다 ..
다음에는 이러한 난관을 어떻게 헤쳐나갔는 지에 대해 가져오겠습니다. 😊

'[KB IT's Your Life] Today I Learnd' 카테고리의 다른 글
| [KB IT's Your Life] 최종 프로젝트 회고 (Feat: 최우수상 선발) 💡 (2) | 2024.10.23 |
|---|---|
| [KB IT's Your Life] 종합실무프로젝트3 💡 (2) | 2024.10.10 |
| [KB IT's Your Life] 8주차 종합실무프로젝트💡 (8) | 2024.09.18 |
| [KB IT's Your Life] 7주차 컴포넌트 백엔드: Spring Security💡 (4) | 2024.09.11 |
| [KB IT's Your Life] 6주차 컴포넌트 백엔드: 게시판 만들기💡 (3) | 2024.09.02 |