답변 감사합니다. 하지만 아직 제가 부족한 탓에 잘 이해가 되지 않습니다 ㅜㅜ remove의 경우도 flush() 호출 전까지는 영속성 컨텍스트에 존재하기 때문에, delete() 코드 다음 flush()를 해주지 않으면 ===== , ======== 사이에서는 아무 쿼리문도 보내지 않을 줄 알았는데, 실제로는 ===== , ======== 사이에 select 쿼리문을 보내는 이유가 궁금합니다! 영한님 답변대로 delete() 다음 em.flush()를 하면 insert -> select, delete -> select로 의도한대로 잘 나가더라구요! 근데 delete() 이후 즉시 flush()를 해주지 않으면(즉, 위의 질문한 코드면) 아래와 같은 의문점이 드는 부분이 존재합니다. ===== , ======== 사이에서 왜 select 쿼리가 나가는가? 이 사이에선 아무것도 쿼리가 나가지 않아야 하는 게 맞지 않을까? 왜 맨 마지막 em.find()의 select 쿼리는 나가지 않는걸까? 추가로 답변해주신다면 정말 감사하겠습니다. 좋은 하루 되세요 :)
해결됐습니다. localhost:8080/bootstrap.min.css 가 아닌, localhost:8080/css/bootstrap.min.css로 들어가면 의도한 화면이 뜹니다. html을 추가로 입력하고 css폼이 제대로 뜨길래 이상하다? 싶어서 봤더니 위와 같이 주소를 입력했던 것이었네요. 강의에도 css/bootstrap.min.css로 들어가네요 ㅎㅎ... 제가 잘못 봤나 봅니다. ㅠㅠ
제가 알기론 스키마는 User의 구조를 의미하는 거라, 회원 정보를 담을 땐 User를 담아야 하는 걸로 알고있어요. // request에서 회원 정보 가져오기 const user=new User(req.body); user.save((err, doc)=>{ // 몽고디비에 저장 }); 위 index.js에서 user.save를 진행하면 User.js의 userSchema에 [request에서 받은 user 정보]를 담기 위한 코드여서 this(user)로 진행해야 정보가 담기는 듯합니다. 실제로 console.log로 테스트해보면 아래와 같은 결과가 뜹니다. const user=this; console.log(this); // 유저 정보 json형태 console.log(this.Schema); //undefined console.log(user); // 유저 정보 json형태 console.log(user.Schema); //undefined 조금이나마 도움이 되면 좋겠어서 답변을 달았습니다 :) 부족하거나 잘못된 정보가 있다면 추가로 댓글 및 답변 부탁드립니다!
해결했습니다. 1. 비밀 정보 .gitignore 처리 방법 강의 8강 쯤에 config 폴더 생성 후 dev.js 파일에 mongoURI 변수 설정 후 exports 해줌. 그리고 dev.js를 .gitignore에 포함 2. 몽고디비 회원 목록 리스트 조회 boiler-plate-ko 클러스터에 들어간 후, Collections에서 조회 가능
감사합니다! catch 부분에서 e.printStackTrace() 를 호출하였더니 java.lang.IllegalArgumentException: Removing a detached instance 에러가 발생함을 확인하여 구글링 후 아래 링크를 참고해 해결하였습니다 :) https://okky.kr/article/439344 Child findChild = em.find(Child.class, child1.getId()); em.remove(findChild); 이렇게 하여 다시 영속성 컨텍스트에 저장시켜 삭제했더니 child1만 잘 지워지는 걸 확인했습니다!
team, locker 둘 다 컬럼 매핑을 제외하고 실행했을 때 테이블 결과입니다! Locker create문은 아래와 같습니다 Hibernate: create table Locker ( id bigint not null, name varchar(255), primary key (id) ) Locker 엔티티 코드는 아래와 같습니다! package hellojpa ; import javax.persistence. Column ; import javax.persistence. Entity ; import javax.persistence. GeneratedValue ; import javax.persistence. Id ; @Entity public class Locker { @Id @GeneratedValue private Long id ; private String name ; }