faker로 새로운 데이터생성하는데, (node:8264) UnhandledPromiseRejectionWarning: ValidationError: comment validation failed: userFullName: Path `userFullName` is required. 이런 오류가 났습니다. 그래서 Comment.js 에서 userFullName 부분을 기존 username: {type: String, required: true} 에서 required 부분을 삭제하였더니 잘 동작하더라구요. 이전에는 위 오류가 나지않았는데 갑자기 안되는 이유가 있나요...??? const CommentSchema = new Schema ( { content : { type : String , required : true }, user : { type : ObjectId , required : true , ref : "user" , index : true }, userFullName : String , blog : { type : ObjectId , required : true , ref : "blog" }, }, { timestamps : true } );
JPA 활용 2강의 - 컬렉션 조회(One To Many) - v3.1 방법으로 ToOne 관계만 fetch join하고, batch_fetch_size 설정했습니다. QueryDsl에서 hospital 엔티티의 id를 통해 원하는 것만 조회하고 싶은데 reviewHospital가 List 형태라서 review.reviewHospitals.hospital.id.eq(id) 이런식으로 안 됩니다. 그래서 생각해낸 게 contain으로 JPAExpression을 이용해서 where 절에 hospital id를 입력해서. 병원에 해당하는 id를 검색했습니다. java.sql.SQLException: Subquery returns more than 1 row 그런데 위와같이 subQuery가 1개 이상이라고 오류가 나더군요. hospital.id에 맞는 여러 개의 Review들을 조회하고 싶은데 다른 방법이 있는지 궁금합니다.
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요 강의 정말 잘 보고있습니다... 문법에대해선 어느정도 이해를해서 남이 작성한 코드나 선생님이 작성한 코드를 보면 무슨기능을하고 왜하는지는 이해를 하겠지만.. 혼자서 작성할려고하면 머리가 새하얗게 되고 뭐 부터 시작을 해야할지 잘 모르겠는데 어떻게 해야할까요..? 코드를 작성할때 ㅊ하나하나 시작해야하는 순서가있나요 ?? 예컨데 변수몇개 등등 구상을 먼저해야한다 라던가.. 이러한 알고리즘? 을 어떻게 생각해야할지 모르겠습니다.
강의 예제 시연 때 아래와 같이 정의된 상태에서 EntryPoint 핸들러를 주석처리를 하셨지요 SecurityController.java @RestController public class SecurityController { @GetMapping ( "/login" ) public String login () { return "'/login' - 개발자가 작성한 Login 페이지 " ; } } SecurityConfig.java http // 인증 / 인가 예외처리 . exceptionHandling () // .authenticationEntryPoint((request, response, ex) -> { // // 인증 실패 후 재인증요구 처리 : AuthenticationEntryPoint.commence() method // response.sendRedirect("/login");// 게빌자 제공 로그인 페이지로 이동 설정 // }) 주석 처리 이후에는 S.Security 기본제공 `/login` URI 가 호출 되었구요, 주석 처리 이전에는 개발자가 작성한 Controller `/login ` URI 가 호출이 되었습니다. 결과를 통해 추론 해보면, Spring Security 의 기본 제공 컨트롤러 구현체가 존재한다는 것을 알게 되었습니다 질문입니다 EntryPoint 핸들러를 주석처리 하자마자 개발자 정의 Controller 에 선언된 /login URI 는 Spring Security 기본제공 컨트롤러 /login URI 에게 우선순위가 밀려 호출이 되지 않는것 같습니다. 왜 개발자가 정의한 Controller 에 /login 이 우선처리 되지 않고, EntryPoint 핸들러를 통해 sendRedirect( /login ) 처리로만 이동이 가능한건지 원리가 궁금합니다. 혹시 sendRedirect 가 최우선순위로 호출되는 것이라는 단순한 이유일까요? 읽어주셔서 감사합니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 해당 강좌에선 4개의 행을 한 페이지에서 사용하는 법을 강의해주셨는데 DB시트에서 A,B,C,D 행이 있다고 칠 때 한 페이지에서는 해당 DB시트의 A,C 행만 보여지는 리피터를 만들고 싶고 어떤 페이지에서는 B,C 행만 보이는 리피터를 만들고 싶을때는 어떻게 해야 할까요? 거기에 예를 들어 한 페이지의 C행의 정보가 수정된다면 다른 페이지의 C행의 정보도 같이 수정이 되는 방법이 있는지 궁금합니다!
일단 확실히 WAR로 만들었고, 혹시나 2.5.x버전으로 올라가서 그랬을까 싶어서 2.4.8 버전으로 만들었고, index.html을 resources - static에 넣었을때는 index.html, basic.html이 잘 매핑이 됩니다만,, webapp을 만들고 하위에 넣엇을땐 매핑이 되질 않네요.. 현재 제 파일 상황이구요, proviededRundtime로 주석처리하고 해봤구요 이건 이렇습니다만,, 두가지로 해봤을때도 같습니다.. .
@PostMapping(value = "/view", consumes = MediaType.APPLICATION_JSON_VALUE) public Object nView(Session session, @RequestBody List<NViewDto> nViewDtos) throws IOException { return nViewDtos.get(0).getNViewList(); } RestController 중. PostMapping 이 있는데, 해당 컨트롤러 Post body 에 아래와 같은 { nViewList : 1 } 데이터를 전송하고 로그를 출력해보면, 자동으로 { nviewList : 1 } 두번째 문자가 소문자 형태로 변경되고 body 으로 넘어오는데 이렇게 되는이유를 도무지 잘 모르겠습니다. 무슨 규칙이 있는건지... 직접 알아볼려고 해도, 어떤 키워드로 검색을 해야할지.. 잘 모르겠습니다.;;; 자세한 설명 부탁드립니다!!
안녕하세요, 강의를 복습하면서 의문점이 생겨 질문드립니다 RxJava는 Reactive Streams의 인터페이스들을 구현한 구현체라고 소개가 되어있는데요, Reactive Streams에서 제공하는 인터페이스 Publisher, Subscriber / RxJava에서 구성요소는 Observable, Observer(구독자) 등이 있는데 (Publisher - Observable) 관계와 (Subscriber - Observer)관계로 이어 서로 비교를 해볼 수 있지 않을까라는 생각이 들었습니다. RxJava가 Reactive Streams의 인터페이스들을 구현했다고 했으니, Observable의 코드만 살펴봐도 Publisher를 상속한 부분이 있는지 (당연히) 확인할 수는 없었고, 제가 찾아본 (Publisher - Observable) 간 차이점은 패키지 구분이라는 것만 확인할 수 있었습니다. import io.reactivex.Observable ; import org.reactivestreams.Publisher ; 서론이 길었는데요, RxJava와 Reactive Streams의 각각의 구성요소들 간 관계를 '기존 인터페이스의 구현체의 일부일 뿐이다'라고 간단하게 이해하고 넘어가면 되는 걸까요?