MongoDB 활용

·2024년 4월 29일
2

중앙수업일지

목록 보기
12/15

https://ko.wikipedia.org/wiki/%EB%AA%BD%EA%B3%A0DB

NoSQL의 여러 저장방식 중 문서 저장방식(Json형태)을 사용한다고 함

[NoSQL]
https://www.samsungsds.com/kr/insights/1232564_4627.html
https://www.oracle.com/kr/database/nosql/what-is-nosql/
https://f-lab.kr/insight/understanding-and-utilizing-nosql-databases

MongoDB 설치

https://www.mongodb.com/
https://www.mongodb.com/try/download/community

msi > 마이크로소프트 인스톨러 방식으로 저장

설치하면 MongoDB Compass가 실행됨

접속정보 mongodb://localhost:27017
connection 눌러서 연결

key : id

insert Data

Json모양

name 추가 -> insert

제멋대로 써도 쓰는대로 저장됨 - 칼럼에 정해진 타입대로 들어가는게 아님!

ADD DATA - Import Json

앞에 쓴 데이터랑 관계 없이 우르르 들어옴

들어오는 데이터의 모양이 다 다른경우에 RDBMS보다는 NoSQL이 나을수도 있음

sts4로 자바 프로젝트 만들기

Boot Dashboard에서 프로젝트 선택하고 서버 시작하면

에러남

build gradle

얘가 없어야돼는데 있어서 그래.. 잘못 넣었음
지우고 다시 서버 가동

board 페이지 뜬다

list를 불러와보자

*인터페이스와 추상화의 차이점이 뭘까? - 면접 책에 있음
https://inpa.tistory.com/entry/JAVA-%E2%98%95-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4-vs-%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%B0%A8%EC%9D%B4%EC%A0%90-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

*<T, ?> : 타입, 와일드카드(모든 형태 들어올수있다는뜻)

타임리프로 찍기

이제 db랑 연결

서비스, Board.java만들기(dto역할)

autowired로 연결해주기

findAll() - MongoRepository에서 기본 제공

repository에서 board타입으로 정의했기 때문에
list를 board타입으로 바꿔준당

test1 안에 board라는 컬렉션 만들기

test.board.json import

insert 기능 추가하자

board.html

controller
일단 값이 뭐가 오는지 찍어보기

  • board 인 이유 : dto대신 Board.java만들었기때문에

이걸 db로 보낼거야
date입력을 안했으니 현재 날짜 저장 추가

service

MongoDB에 들어왔음

지금은 게시판 모양이지만 인스타처럼 할 수도 있고 뭐 그렇다고 함

~삭제기능 만들기~

id를 잡아서 보낸다

값 찍어보기

DB에 삭제 요청하기

삭제되서 다시 5개 됨

얘도 동일함

cf) 쿠버네티스란뭔가...

3개의 댓글

comment-user-thumbnail
2024년 4월 30일

진짜 너무 멋있어서 말도 안나와요...어쩜 이렇게 정리를 잘하시나요??? 정리하는 방법 배우고 싶어요!!! 너무 멋있어요ㅠㅠㅠㅠ 이거 보고 복습했어요

1개의 답글
comment-user-thumbnail
2024년 4월 30일

잘보겠습니다 감사합니다

답글 달기

관련 채용 정보