소개
게시글
질문&답변
em.find()와 영속성 컨텍스트 관련 질문
답변 감사합니다.하지만 아직 제가 부족한 탓에 잘 이해가 되지 않습니다 ㅜㅜremove의 경우도 flush() 호출 전까지는 영속성 컨텍스트에 존재하기 때문에, delete() 코드 다음 flush()를 해주지 않으면 =====, ======== 사이에서는 아무 쿼리문도 보내지 않을 줄 알았는데, 실제로는 =====, ======== 사이에 select 쿼리문을 보내는 이유가 궁금합니다! 영한님 답변대로 delete() 다음 em.flush()를 하면 insert -> select, delete -> select로 의도한대로 잘 나가더라구요! 근데 delete() 이후 즉시 flush()를 해주지 않으면(즉, 위의 질문한 코드면) 아래와 같은 의문점이 드는 부분이 존재합니다. =====, ======== 사이에서 왜 select 쿼리가 나가는가? 이 사이에선 아무것도 쿼리가 나가지 않아야 하는 게 맞지 않을까?왜 맨 마지막 em.find()의 select 쿼리는 나가지 않는걸까? 추가로 답변해주신다면 정말 감사하겠습니다.좋은 하루 되세요 :)
- 1
- 2
- 917
질문&답변
[34강] 로그인, 로그아웃 자체는 잘 되는데 콘솔에서 에러가 뜹니다.
해결하였습니다. user_action.js에서 /api/users/auth를 post로 받았던 것이 문제였네요. 한참 헤맸네요 ㅠㅠ get으로 받아와 해결됐습니다. https://kth990303.tistory.com/122 export function auth(){ const request = axios.get('/api/users/auth') .then(response => response.data); return{ type: AUTH_USER, payload: request } }
- 0
- 1
- 386
질문&답변
bootstrap.min.css 인식을 못합니다 ㅠㅠ
해결됐습니다. localhost:8080/bootstrap.min.css 가 아닌, localhost:8080/css/bootstrap.min.css로 들어가면 의도한 화면이 뜹니다. html을 추가로 입력하고 css폼이 제대로 뜨길래 이상하다? 싶어서 봤더니 위와 같이 주소를 입력했던 것이었네요. 강의에도 css/bootstrap.min.css로 들어가네요 ㅎㅎ... 제가 잘못 봤나 봅니다. ㅠㅠ
- 0
- 1
- 620
질문&답변
serviceworker
구글링해보니까 create-react-app 버전이 올라가면서 바꼈다고 하네요. 크게 상관은 없다는 것 같아요. 관련 링크: https://stackoverflow.com/questions/64850206/serviceworker-missing-from-reactapp
- 0
- 1
- 312
질문&답변
User.js 안에서 var user = this; 에 대한 궁금증
제가 알기론 스키마는 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 조금이나마 도움이 되면 좋겠어서 답변을 달았습니다 :) 부족하거나 잘못된 정보가 있다면 추가로 댓글 및 답변 부탁드립니다!
- 0
- 1
- 226
질문&답변
7강에서 오류가 떠요
이미 회원가입이 된 정보로 중복가입을 하면 위 에러가 뜹니다. (에러코드: 11000) { "success": false, "err": { "driver": true, "name": "MongoError", "index": 0, "code": 11000, "keyPattern": { "email": 1 }, "keyValue": { "email": "test4@naver.com" } } } 몽고디비에 로그인해서 아래 화면에서 회원목록을 모두 지우시고, postman에 email, password를 재입력해서 회원등록 해보시면 될겁니다~ (사진)
- 0
- 1
- 244
질문&답변
[/api/users/logout] 에러 질문: Cannot read property 'x_auth' of undefined
추가로 위 코드에 index.js의 /api/users/logout 라우터에서 user.findOneAndUpdate에서 User.findOneAndUpdate로 해주어 ReferenceError: user is not defined 이 에러도 없앴습니다.
- 0
- 2
- 481
질문&답변
몽고디비 Postman으로 api test할 때 질문
해결했습니다. 1. 비밀 정보 .gitignore 처리 방법 강의 8강 쯤에 config 폴더 생성 후 dev.js 파일에 mongoURI 변수 설정 후 exports 해줌. 그리고 dev.js를 .gitignore에 포함 2. 몽고디비 회원 목록 리스트 조회 boiler-plate-ko 클러스터에 들어간 후, Collections에서 조회 가능 (사진)
- 0
- 1
- 300
질문&답변
CascadeType.ALL로 부모나 자식을 remove할 때 질문입니다
감사합니다! 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만 잘 지워지는 걸 확인했습니다!
- 0
- 2
- 583
질문&답변
Locker 테이블 column명이 자동으로 LOCKER_ID가 되는 이유가 무엇인가요?
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;@Entitypublic class Locker { @Id @GeneratedValue private Long id; private String name;}
- 0
- 3
- 268