본문 바로가기

프로젝트

(28)
MySQL을 선택하는 이유 일단 NoSQL vs SQL 중 어떤 데이터 베이스를 쓸지 고민했고 중거래에 맞는 SQL을 사용하기로 하였습니다. 그이유는 정형 데이터의 사용 : 중고거래 사이트에서는 상품 정보, 거래 내역 등 정형 데이터가 주를 이룹니다. 이러한 구조화된 데이터는 SQL 데이터베이스가 다루기에 적합합니다. 트랜잭션 처리 : 중고거래 사이트에서는 동시성 처리와 트랜잭션 관리가 중요합니다. SQL 데이터베이스는 ACID(Atomicity, Consistency, Isolation, Durability) 속성을 제공하여 데이터 일관성 및 안전성을 보장합니다. 복잡한 쿼리 요구사항 : 중고거래 사이트에서는 사용자가 원하는 상품을 검색하고 정렬하는 등 다양한 쿼리 요구사항이 있습니다. SQL은 복잡한 쿼리를 작성하고 실행하는 ..
웹소켓 카테고리 CUD는 관리자가 가능하지만 관리자라면 누가 생성했는지 상관없이 전부 수정 삭제가 가능하다 erd에 상품-카테고리에 대한 중간테이블 생성 ***** 1api 당 1 dto ***** 채팅기능 사용시 HTTP가 적합하지 않은 이유 비연결성 (connectionless) : 연결을 맺고 요청을 하고 응답을 받으면 연결을 끊어버린다. 무상태성 (stateless) : 서버가 클라이언트의 상태를 가지고 있지 않는다. 단방향 통신이다. 따라서 실시간 소통기능으로 적합X WebSocket HTTP 통신과 다르게 연결을 맺고 바로 끊어버리는 게 아니라 계속 유지를 하기 때문에 실시간 통신에 적합하다. STOMP 발행자 , 구독자 STOMP를 사용할것인가 말것인가? 단순 1대1만 가능하고 텍스트기반이라면 웹소..
1/5일 회의록 S.A 피드백 확인 →코드 컨벤션 추가 기술 멘토링 사전 노트 조금 작성 JWT 지급 방식 변경 논의 exception 공부 및 컨벤션으로 맞추기 하루 작성된 코드 리뷰 평가점수 개념 명확화(매 거래마다 점수가 산정되고 유저 프로필 상에는 그 점수의 평균값이 기록)→ 변경가능 수정사항 검색기능 추가 태그 및 지역으로 검색가능 product → products로 수정 Swagger 당장 미적용 , 추후 적용 예정 Jwt token 방식 쿠키 → 헤더 방식으로 변경 exception은 GlobalExceptionHandler로 처리 유저평가 Entity 수정 → 거래 Entity로 수정 + 필드값으로 평가점수가 들어감 기존 : 평가하는 회원, 평가받는 회원, 평가점수로 구성된 유저평가 Entity를 수정 후..
시나리오 기획서 시나리오 기획서 시스템 상황 분석 Book톡방은 책관련 중고거래 커뮤니티 서비스이다. Book톡방은 회원가입을 할 수 있다. 회원가입시 이메일,패스워드,패스워드확인번호을 입력해야한다. 이메일인증을 해야만 가입이 가능한다. 혹은 해당하는 이메일에대한 소셜로그인으로 로그인이 가능하다. 로그인 회원은 정보수정이 가능하다 정보수정시 비밀번호를 확인받아야한다. 닉네임 변경은 변경 후 30일 뒤에 가능하다. 주소를 추가 및 수정할 수 있다. 전화번호를 추가 및 수정 할 수 있다. 프로필 이미지 및 한줄소개를 추가 및 수정 할 수 있다. 로그인회원은 특정정보를 조회할 수 있다. 판매한 목록을 조회 가능하다. 판매한 목록을 다른사용자에게 숨김처리가 가능하다. 구매한 목록을 조회 가능하다. 구매한 목록을 을 다른사용자에..