TIL [20240718] - 최종 프로젝트 1일차

이윤성·2024년 7월 18일
0

TIL

목록 보기
48/51

아침마다 기술 면접 질문을 정리해서 말하는 것을 시작하는 날이기도 합니다.
안그래도 팀프로젝트 때문에 바쁜데 이것까지 하자니 더 바쁘지만
취직하려면 소홀히 할 수 없는 주제인건 맞긴합니다.

오늘 정리한 질문은 이렇습니다. 첫 날이라 헤매기도 했고 같은 팀인 민혁님과 얘기를 했는데 꼬리 질문 할 만큼 정리할 시간이 안나왔습니다.

1. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요.

NoSQL은 유연한 스키마로 빠른 개발과 변경이 가능하며 수평적확장이 가능해 분산처리로 대규모 데이터 처리에 적합합니다. 다만 데이터 일관성이 RDBMS보다 낮으며 쿼리 난이도가 있습니다.

RDBMS은 구조화된 데이터에 적합하며 SQL을 이용한 복잡한 쿼리나 조인 연산이 가능하며 데이터 일관성이 높습니다. 다만 수직적 확장에 의존하여 대규모 확장성이 떨어지고 유연성도 떨어져 스키마 변경이 어렵습니다.

2. mvc 패턴에 대해서 설명해주세요.

MVC는 model-view-controller의 약자로 어플리케이션을 세 가지 구성 요소로 분리합니다. model은 주로 데이터, 비즈니스 로직을 담당하며 view는 인터페이스를 담당하여 사용자의 입력을 받아 controller에 넘겨주는 역할을 합니다.

Controller는 model과 view를 연결하는 역할을 담당합니다. 이렇게 세가지로 나누면 관심사가 분리되고 재사용성과 확장성이 높아집니다.

10시에 마친 뒤 본격적으로 최종 프로젝트 주제를 정하기 시작했습니다.

  1. 무신사 + 코디 커뮤니티
  2. 당근마켓
  3. 온라인 카페 주문
  4. 완벽한 익명 거래

이렇게 4가지에서 제가 SNS에서 동물만 보고싶은데 이상한 것들이 가끔 껴서 나오는게 불편했다. 동물짤만 모아놓는 사이트가 있었으면 좋겠다라는 얘기를 했는데 팀원들이 감사하게도 좋게 생각해줬습니다. 그래서 반려동물 통합 SNS (게시판)으로 방향을 잡았습니다.

튜터님에게 의견을 여쭤보니 기획도 기획인데 중점으로 어필할 기술을 가지고 가는게 좋다고 생각하신다하셔서 기능을 어떤 것을 추가하고 고민을 해야 인상을 줄 수 있는 프로젝트가 될까라는 고민을 했습니다.

일단은 CI/CD를 최우선 순위로 정하고 주변 지도에서 반려동물 관련된 가게나 장소를 받기 위해 Open API Map, 파일 서버 비용을 줄이기 위해 압축 기술 적용해보는 것을 고려했으며 DB를 개발/운영으로 분리, 안정성을 위해 백업을 고려하기로 했습니다.

팀 이름을 프로젝트 이름으로 통일 시키기 위해 고민을 많이하고 시간도 꽤 많이 써서 팀원들이 힘들어했는데 승수님의 아이디어인 나만, 펫으로 정해졌습니다.

와이어프레임을 작성했는데 꽤 길어져서 10시 반까지 작업을 했습니다. 저는 그동안 와이어 프레임을 보며 필수 기능에 대해 정리를 해두었습니다.

최종이다보니 많이 고민하게되고 이렇게 하는 것이 과연 남들에게도 좋은 인상이 남겨질지 고민하다보니 잠이 잘 오지않게 되는 것같습니다.

내일은 코딩 컨벤션, Github rule, Github repository 생성, ERD, API 명세를 작성해야하니 오늘처럼 바쁠 것 같습니다.

0개의 댓글