본문 바로가기

항해99 실전 프로젝트2

실전 프로젝트) 주제 선정, 컨벤션 정립, ERD 작성, API 명세, MVP 목표 설정 항해99의 마지막 6주 실전 프로젝트가 시작 되었다. 직접 런칭할 서비스를 개발하는 서비스팀과 서비스의 성능을 개선하는 챌린지팀 이렇게 2가지의 팀이 있다. 나는 기술적으로 조금 더 이해하기 위해서 챌린지팀을 골랐고, 운이 좋게도 챌린지팀으로 선발되었다. 팀원들과 주제에 대해 얘기를 나눴다. 주제는 아이디어 경매로 선정 되었다. 프로젝트를 간단하게 설명하자면 누구나 쉽게 자신의 아이디어를 올리고 누구나 쉽게 그 아이디어를 경매하여 낙찰받을 수 있는 서비스다. 경매에 참여하는 사람들이 입찰경쟁을 할 때 발생하는 트래픽과 데이터가 대용량으로 발생할 것이기 때문에 대용량 트래픽, 데이터 처리에 경험을 쌓을 수 있을 것 같아 선정하게 되었다. 컨벤션 더보기 Branch main : 배포 환경 develop : .. 2023. 7. 30.
실전 프로젝트) DB 선정, 원격 저장소 선정 어느 데이터베이스를 선정할 것인가? 더보기 RDBMS vs NoSQL RDBMS (SQL 사용) RDBMS는 정해진 스키마에 따라 데이터를 저장하므로 구조화된 데이터 저장에 적합하며, 테이블간의 join이 가능하여 테이블 간 관계를 정의할 수 있다. 또한 데이터 무결성를 유지해주고, 트랜잭션을 사용할 수 있다. 트랜잭션 이란 DB의 상태를 변환시키는 하나의 논리적 기능 수행 단위이며, 원자성, 일관성, 독립성, 지속성의 성질을 갖고 있다. NoSQL (SQL 사용하지 않음) NoSQL은 비구조화된 데이터 또는 반구조화된 데이터 저장에 적합하다. 정해진 스키마가 없어 자요롭게 데이터를 저장할 수 있기에 수평 확장에 용이하며, 응답시간이 빠르다. 복잡도가 떨어지기에 RDBMS보다 훨씬 대용량의 데이터를 관리.. 2023. 7. 30.