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
일단 값이 뭐가 오는지 찍어보기
이걸 db로 보낼거야
date입력을 안했으니 현재 날짜 저장 추가
service
MongoDB에 들어왔음
지금은 게시판 모양이지만 인스타처럼 할 수도 있고 뭐 그렇다고 함
~삭제기능 만들기~
id를 잡아서 보낸다
값 찍어보기
DB에 삭제 요청하기
삭제되서 다시 5개 됨
얘도 동일함
cf) 쿠버네티스란뭔가...
진짜 너무 멋있어서 말도 안나와요...어쩜 이렇게 정리를 잘하시나요??? 정리하는 방법 배우고 싶어요!!! 너무 멋있어요ㅠㅠㅠㅠ 이거 보고 복습했어요