본문 바로가기

mongodb

(5)
[전공자들 13] 좋아요/싫어요 구현하기 (mongodb/react/spring) 이전에 만들었던 스크랩, 댓글공감 기능은 토글형식으로 한 버튼을 끄고 켜고 하는 느낌이었다면, 좋아요/싫어요는 두 버튼이 서로 연관되어 있으니까 기능을 만들기 전에 생각해 볼 점들이 있었다. 생각해야할 것들 🤔 좋아요/싫어요를 어떤 형태로 저장할까? 일단 게시글의 db구조는 다음과 같다. { _id: ObjectId("657d07e7073cbe0ef10edb90"), title: '제목', content: '내용', writer: { 작성자정보객체 }, goods: [], bads: [], ⋮ }​ 방법 1 : 게시글의 좋아요 목록을 문자열 리스트로 저장하는 방법.(유저 이메일 리스트) 현재 유저의 이메일을 받아와서 현재 유저가 목록에 있으면 지우고, 없으면 추가하는 방식(완전제거) 장점 : 구현이 단순..
[전공자들 12] 댓글/답글 기능 만들기 (spring/mongodb 내장객체) 일단, 화면설계를 조금 수정했다. 원래 @태그를 사용해보고 싶었는데, NoSql로 어떻게 db에 넣어야 할 지, 그리고 @이름을 어떻게 인식해서 댓글/답글로 구분해야할 지 고민하다가 결국 없애버렸다. 그래서 그냥 연한 회색처리로 댓글/답글을 구분하기로 했음. article구조 //Article @Getter @Setter @ToString @NoArgsConstructor @Document(collection = "article") public class Article { @Id private String id; private String title; private String content; private MemberProfileDto writer; private String boardType; pri..
[IntelliJ]IntelliJ 프로젝트 기초설정, 환경세팅(MongoDB연결, REST API구동) - 관련에러들 1. MongoDB연결 본 프로젝트를 하기 전 db와 api 호출이 정상적으로 연결이 되는지만 확인하기 위해 test 클래스와 test db를 만들었다. java>resources>application.properties 파일을 열어서 다음 코드를 넣어준다. (단, mongodb와 관련한 의존성 주입이 되어있어야 함!) implementation 'org.springframework.boot:spring-boot-starter-data-mongodb' 딱히 건드리지 않았다면 mongoDB의 기본 포트는 27017, 그리고 테스트할 데이터베이스명을 입력한다. 처음에는 이렇게 테스트했다가 잘 실행이 되는 것을 보고 추후에 username과 password를 추가해주었다. mongoDB에서도 createUse..
[MongoDB] MongoDB 명령어 기초 다지기(mongo명령어 안 될 때) 저번 포스트에서 mongod 명령어를 통해 어찌저찌 서버실행까지는 했다. 데이터베이스는 CLI, GUI 두 가지 도구를 통해 다룰 수 있는데 GUI는 mongoDB를 설치할 때 함께 설치했던 Compass를 통해서, CLI는 mongo shell을 통해서 cmd창에서 다룰 수 있다. 다른 블로그를 참고할 때 cmd창에 mongo명령어를 실행하면 된다고 했지만 나는 죽어도 안나왔는데, 그 이유가 환경변수에 등록해놨던 bin폴더에는 mongo.exe파일이 존재하지 않았기 때문이다,, 알고보니,mongo는 MongoDB 버전 4.4 이전까지의 MongoDB 셸 클라이언트 도구였고, 4.4버전 이후부터는 mongosh가 새롭게 도입되어 공식적으로 권장되는 도구였다. 그래서 mongo가 설치파일에 포함되어있지 않..
[MongoDB] MongoDB을 사용해보자(설치, 환경변수, 실행) DB를 사용하는 방법은 2가지가 있다. 1. CLI(Command Line Interface) - 터미널을 이용해 관리하는 방법 2. GUI( Graphical User Interface) - 시각적인 편의를 제공하는 툴 이전 프로젝트에서는 heidiSQL(MariaDB), MySQL Workbench(MySQL) 을 사용했었다. 그래서 본 프로젝트에서도 아마 compass를 위주로 진행하게 되겠지만 이번 프로젝트를 하며 CLI를 사용해서 관리하는 방법을 조금이라도 익혀보고자 한다. 1. 설치를 해보자 MongoDB는 Community Edition과 Enterprise Edition 두 가지 버전이 존재한다 Enterprise Edition은 보안 및 고급 기능, 지원 등을 필요로 하는 엔터프라이즈 환..