minlog
article thumbnail
[ Project · ArtMarket ] 채팅 기능 분석 및 DB 설계
Project · Etc/Project 2023. 10. 5. 23:39

팀 프로젝트로 아트마켓이라는 플랫폼을 제작했다. 아트마켓은 아트가 필요한 고객과 아티스트의 중계 사이트로 팀원들과 프로젝트를 기획하고 어떤 기술들을 사용할지에 대해 정하며, 이전 부터 구현해보고 싶었던 채팅 기능을 추가 하였다. 해당 플랫폼은 가격을 구매자와 판매자가 함께 견적을 내고 합의하에 구매까지 가능하다. 때문에 서로 어떻게 연락을 주고 받는지가 중요한데, 게시판 대신 채팅으로 서로 견적 문의를 할 수 있고 이후 작품을 작업하면서, 작업에 필요한 파일과 컨펌, 완성된 작업물 전달을 까지 가능 할 수 있도록 제작 하였다. 1. 채팅 기능 분석 1-1. 기본기능 유저는 여러 작가와 대화할 수 있다. ( 여러 대화방 있다. ) 하나의 대화방에는 여러 ‘문자’들이 오고갈 수 있다. 하나의 대화방에서는 상..

article thumbnail
[ Project · Travel Road ] summernote 무료 에디터 사용하기
Project · Etc/Project 2023. 9. 4. 10:35

무료 에디터 사용하기 네이버 구글 등 api가 존재하지만 간편하고 깔끔하게 사용하기 좋은 것 같아서 summernote를 선택했습니다. Summernote - Super Simple WYSIWYG editor Super Simple WYSIWYG Editor on Bootstrap Summernote is a JavaScript library that helps you create WYSIWYG editors online. summernote.org 1. 필요 파일 설치 경로 : hompage > 'get started > 'download compiled' 사용가능한 소스들이 모두 들어있는데 그 중에서 자신의 프로젝트에 맞는 파일들을 선택해서 넣어주면 됩니다. 부트스트랩과 함께 사용할 수도 있지만 저는..

[ React ] React Memo - 성능 개선 도구
FrontEnd/React 2023. 9. 1. 17:01

React 는 각 기능의 컴포넌트를 각각 나눠서 사용해야 재사용성면 그리고 성능 면에서도 효율적이다. 이렇게 나누어진 컴포넌트를 랜더링 할때 변화된 부분만 새로 보여주는 역할을 할수 있도록 해주는것이 Memo 이다. 하지만 항상 사용해서 좋은 것은 아니기 때문에 성능 분석 후 필요시 사용하는 것이 좋다. React는 컴포넌트를 렌더링 한뒤 이전에 렌더링 된 결과와 비교화여 DOM 업데이트를 결정한다. 만약 렌데링 결과가 이전과 다르다면 DOM을 업데이트 한다. 이 과정에서 컴포넌트가 React.memo(컴포넌트)로 둘러쌓여 있다면, React는 컴포넌트를 렌더링하고 결과를 메모이징한다. 그다음 렌더링이 일어날때 렌더링하는 컴포넌트의 props가 같다면 React는 메모이징된 내용을 재사용한다. 매개 변수..

article thumbnail
[ DataBase ] MongoDB 사용하기
BackEnd/DataBase 2023. 8. 31. 14:44

Mongo DB 사용하기 MongoDB 구성 데이터베이스 👉 컬렉션 👉 도큐먼트 0 . 터미널에서 셸 접속 명령어 mongosh 입력 1. 데이터베이스 1-1. DB 목록 조회 show dbs 1-2. 셋팅된 DB 확인 db 1-3. DB 생성 / 사용 선택 use 명칭 바로 생성한 DB 사용으로 변경됨. 실제 데이터를 입력하지 않은면 show dbs 를 해도 나오지 않는다. 데이터를 가지고 있어야함. 1-4. DB 지우기 db.dropDatabase() 제거하려는 db로 접속 위의 명령어 입력 2. 컬렉션 2-1.컬렉션 생성 - 기본 컬렉션 생성 db.createCollection("user",{}) 2-2. 현제 DB의 컬렉션 상태 - DB안에 컬랙션 리스트 조회 db.getCollectionName..

728x90
반응형