TIL(20240719) [최종프로젝트 설계과정/RDBMS정규화와 PK와FK 기술면접]
📌Challengers 와이어프레임 RDBMS의 정규화에 대해 설명해주세요. 정규화의 기본 목표는 테이블 간의 중복된 데이터를 허용하지 않는다는 것으로 RDBMS를 설계할 때 중복을 최소화하면서 데이터 구조를 짜는 과정을 의미하는데요, 정규화 과정을 통해 중복 데이터를 제거하고 이상 현상을 방지하여 데이터베이스 구조를 최적...
📌Challengers 와이어프레임 RDBMS의 정규화에 대해 설명해주세요. 정규화의 기본 목표는 테이블 간의 중복된 데이터를 허용하지 않는다는 것으로 RDBMS를 설계할 때 중복을 최소화하면서 데이터 구조를 짜는 과정을 의미하는데요, 정규화 과정을 통해 중복 데이터를 제거하고 이상 현상을 방지하여 데이터베이스 구조를 최적...
NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. RDBMS는 관계형 데이터베이스를 의미하며 종류로는 oracleDB,MySQL,mariaDB 등이 있습니다. RDBMS는 정해진 스키마에 따라 데이터를 저장하여야 하므로 명확한 데이터 구조를 가지고 있기에 데이터 무결성을 보장하고 있습니다. 이러한 특징...
@Transactional public void moveCardToPosition(Long cardId, int newPosition, Long userId) { User user = userRepository.findById(userId).orElseThrow(()-> new CustomException(ErrorEnum.USER_N...
@Transactional public void moveCardToPosition(Long cardId, int newPosition, Long userId) { User user = userRepository.findById(userId).orElseThrow(()-> new CustomException(ErrorEnum.USER_N...
카드 관리 기능 카드 목록 조회 성공 생성된 카드들을 목록에서 조회할 수 있습니다. 조건 전체 조회 작업자별 조회 상태별 조회 오늘은 트...
카드순서이동- 드래그앤드롭 시연영상 먼저 위 영상을 보고 오면 DB 결과가 이해가 됩니다! 그리고 마무리 작업으로 카드 조회시 작업자별 조회 기능까지 구현해보았다. @Repository @RequiredArgsConstructor public class CardCustomRepositoryImpl implements CardCustomRe...
카드 수정전 카드 수정 모달창 카드 수정 후 댓글 추가전 댓글 추가후 댓글 삭제 .then(comments => { const commentsContainer = document.getElementById('commentsContainer'); comments.forEach(comment => { c...
카드와 댓글 기능 구현 후에 프론트 쪽으로 넘어왔다. 아직 백엔드 쪽 해야할 일이 있지만 1) 카드 전체조회(작업자별 및 전체) 수정 2) 카드, 댓글 권한설정 마무리 3) 카드, 댓글 전역예외처리 먼저 프론트 쪽으로 연결이 될까 의구심이 들어서 프론트 쪽 연결을 하면서 수정이 필요한 부분이랑 함께 수정할려고 한다. 타임리프로 프론트-백엔드 연...
MySQL cmd가 어떤 부분에서 잘못되었는지 삭제하고 재설치를 했다. 그래서인지 postman으로 카드 기능테스트가 더 늦어졌다. ㅎㅎ; docker까지 문제가 있다.. 프로젝트가 끝나면……. 기나긴 싸움이 시작되겠구나.. 📌 InnerJoin과 fetchJoin innerJoin은 주로 두 엔티티 간의 조인을 통해 특정 조건에 ...
이번 프로젝트에 사용자 인증 기능을 맡아서 해볼까 했는데.. CRUD도 잘 못하면서 인증기능이 웬말이냐.. 싶었다… 하나라도 제대로 알자는 마음이었다. trello가 나에겐 너무 생소했었고 열심히 찾아보니 칸반보드 배경으로 유명해진 서비스인데, 즉, 프로젝트 협업도구 같은 개념이었다. 해당 서비스를 통해서 한 눈에 진행되는 프로젝트의 프로세스를 확인...