반응형
내일배움캠프 최종프로젝트 5일차 - 작업현황, 기술면접 준비 (정규화)
최종프로젝트 기간부터 매일 아침 9시~10시 사이 팀원과 기술면접하는 시간이 생겼습니다. 서로 자신이 공부한 면접 질문에 대해 묻거나 답하면서 서로의 면접 실력을 향상시킬 수 있을 것 같습니다. 이번 글은 내일 있을 기술면접 준비를 위해 미리 준비해보려 합니다. 프로젝트 진척도 기록해 놓으려합니다.
내일배움캠프 최종프로젝트 5일차
전날 작업한 기록입니다
프로젝트 시작한지 6일된줄 알았는데 5일 밖에 안 지난 최종프로젝트 기간입니다.
오늘 한 일
오늘은 스벨트킷을 강의보며 실습한 후 프로젝트에 맞게 화면 구성해보았습니다. 로그인, 회원가입까지 만들었고, 로그인 후 페이지는 레이아웃까지 만들었습니다.
스벨트로 작성한 현재 페이지
백엔드 작업할 시간도 빠듯한데 하루종일 프론트엔드 작업하니 머리가 지끈합니다. 그래도 와이어프레임대로 구현이 어느정도 되서 나름 진척있는 작업현황이라 생각합니다. 로그인 후 페이지부터 사용하는 레이아웃까지 만들었으니 이 틀을 중심으로 팀원들도 각자 맡은 부분의 프론트엔드 작업도 수월하게 진행할거라 기대합니다.
기술면접 준비 (정규화)
내일배움캠프에서 제공한 정규화관련 기술면접 질문은 다음과 같습니다.
RDBMS의 정규화에 대해 설명해주세요.
이에 대한 답안은 다음과 같이 정리해봤습니다.
데이터의 중복을 제거하고 데이터의 일관성과 무결성을 유지하기 위해 데이터를 구조화하는 과정을 말합니다.
정규화는 제 1~5 정규화까지 있으며 다음과 같은 특징을 지닙니다.
제1정규화: 데이터 중복을 제거하기 위해, 모든 속성이 원자적인 값만 가지도록 테이블을 분리합니다.
제2정규화: 제1정규화가 완료된 테이블에서, 부분적 종속성(Partial Dependency)을 제거합니다. 이를 위해, 테이블을 분리하고 외래키를 추가합니다.
제3정규화: 제2정규화가 완료된 테이블에서, 이행적 종속성(Transitive Dependency)을 제거합니다.
이를 위해, 테이블을 분리합니다.
데이터베스 정규화는 제4정규화, 제5정규화 등의 단계가 추가적으로 있습니다. 이 단계들은 더욱 복잡한 데이터 구조에서 필요하며, 데이터베이스 구조가 복잡해질수록 적용해야 하는 정규화 단계가 많아집니다.
정규화의 단점으로는 지나치게 정규화를 진행할 경우 데이터베이스 성능이 저하될 수 있습니다.
▼ 이전 진행한 프로젝트들 ▼
'내일배움캠프 > 축구팀 관리 프로젝트' 카테고리의 다른 글
최종프로젝트 7일차 - 스벨트에서 리엑트로, 쿠키와 세션의 차이 (0) | 2024.01.19 |
---|---|
내일배움캠프 최종프로젝트 6일차 - 기획은 하기 나름, 기술면접 준비 (0) | 2024.01.17 |
내일배움캠프 최종프로젝트 4일차 - 경기 예약하려면 상대팀 수락 필수 (0) | 2024.01.15 |
내일배움캠프 최종프로젝트 3일차 - 새로운 기술을 익히는 방법들 (0) | 2024.01.14 |
내일배움캠프 최종프로젝트 2일차 - 역할 분담, 스벨트에 대해 (1) | 2024.01.13 |