안녕하세요, 도큐먼트 저장,조회,수정,삭제하기 영상을보고 궁금한게 있어 질문드립니다 . id를 직접 지정해서 저장하는경우 PUT /users/_create/1 { "name:"testPUT" } POST /users/_creat/1 { "name:"testPOST" } 이러면 결과가 PUT으로 할때나 POST로 할때나 결국 마지막꺼로 덮여씌워지는데 그냥 doc가 덮여져서 저장됐다 생각하면 될까요? 또 PUT이나 POST나 기능이 동일한데 일반 HTTP 메서드와 비슷하게 생각하면 되는걸까요? 두번째 질문으로는 UPSERT의 경우나 UPDATE ( 일부필드만수정 ) 의 경우 UPDATE로 age만 고치나 UPSERT로 그냥 전체 기존값을 쓰고 age만 바꿔서 하나 결과값은 동일한데 퍼포먼스차이나 실무에서는 그냥 update보다는 해당 Id에 다시 insert한다던가 어떠한 식으로 진행되는지 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 지금 영상 따라 진행하던도중 막혔는데 최신 버전 설명도 읽어봤으나 무슨 말인지도 하나도 모르겠습니다.. 계속 오류만 뜨고 화면도 전혀 다르고...
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. 강의 자료의 버전 별 파라미터 차이에 관해 질문드립니다. HttpRequestHandlerV2는 process()에 Socket 파라미터를 받지 않고 멤버 변수를 쓰는데, HttpServerV1과 V3부터 최종 버전까지는 process()에 Socket을 받는 것으로 강의 자료에 나와 있습니다. 어떤 스타일을 따르는 게 맞을까요?
1. 현재 학습 진도 몇 챕터/몇 강을 수강 중이신가요? 여기까지 이해하신 내용은 무엇인가요? 강사님 안녕하세요 :) 현재 4-9 낙관적 락, 비관적 락 강의를 수강하는 중이며, 단일 행에 대해 배타 락을 거는 방식을 학습한 후 관련 문의 드립니다. 2. 어려움을 겪는 부분 어느 부분에서 막히셨나요? 코드의 어떤 로직이 이해가 안 되시나요? 어떤 개념이 헷갈리시나요? 만약 비관적 락(PESSIMISTIC_WRITE) 방식으로 한 테이블의 여러 행에 락을 걸어야 한다면, 아래 두 방식 중 어느 방식이 적절한지 궁금합니다. N번의 DB 조회를 방지하기 위해 아래 1번 방식을 고려했으나, 관련 케이스가 많지 않아 제가 놓치는 부분이 있는지 여쭤보고 싶습니다. 더불어 실무에서는 어떤 방식으로 접근하시는지도 궁금합니다. :) 3. 시도해보신 내용 문제 해결을 위해 어떤 시도를 해보셨나요? 에러가 발생했다면 어떤 에러인가요? 현재 작성하신 코드를 공유해주세요 1. IN절 조회 후 락 걸기 @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("select p from Product p where p.productNumber in :productNumbers") List<Product> findAllByProductNumberIn(@Param("productNumbers") List<String> productNumbers); 만약 1번 방식이 적절하다면, 데드락 방지를 위해 ORDER BY 정렬이 필수인지 궁금합니다. 2. 루프를 돌며 조회 후 락 걸기 for (String productNumber : productNumbers) { Product product = productRepository.findByProductNumberWithLock(productNumber) .orElseThrow( ··· ); ··· } @Lock(LockModeType.PESSIMISTIC_WRITE) @Query("SELECT p FROM Product p WHERE p.productNumber = :productNumber") Optional<Product> findByProductNumberWithLock(@Param("productNumber") String productNumber); 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다!
전공자 겸 개발자로 일하고 있는 사회초년생 개발자입니다.. 정보처리산업기사를 2024년에 취득 후 기사딸 생각 없이 지내다가 필요해져서 급하게 필기 취득하고 1달이란 기간동안...어떻게 공부해야될지 모르겠는데 공부 계획같은것 좀 알려주심 감사하겠습니다.. 그리고 이론 pdf를 어디서 받는지를 못찾고있는데 위치도 알려주심 감사하겠습니다..
강사님, 안녕하세요~ 강의 잘듣고 있습니다! 다름이 아니라 섹션5의 방법 1과 달리 방법2를 통하여 CI/CD 배포를 하니 .git-credentials 파일이 없어도 배포가 성공한 것을 확인 할 수 있었습니다. 그 이유가 궁금합니다(이전에 git config --global credential.helper store 이 명령어로 연동을 해서 그런지 모르겠습니다) 시간되실때 답변 부탁드리겠습니다. 감사합니다!
5:53에 나오는 업캐스팅 질의 드립니다. 제가 자바 강의를 통해 이해하기론, A s1 = new(B)(‘Y’) 에서 class B(char x)의 자식 생성자를 호출하기전에 부모 생성자를 호출해야 하는데, this()가 있어 부모 생성자를 먼저 호출 하지 않은건가요? (super()와 같은 기능을 하는건지 문의드립니다.) 만약, class B(char x)의 this()가 위와 같은 기능이라고 하면 부모 생성자는 호출하지 않아도 되는건가요? (this()에 따라 B()의 생성자를 호출 하는데 만약 super()가 없었으면 부모 생성자를 호출하지 않는건가요? ) 내용 문의드립니다.
VPC 엔드포인트의 두 유형 중 인터페이스 VPC 엔드포인트 설명 부분에서 S3, DynamoDB를 제외한~ 이라고 하셨습니다. 그런데 다운받은 강의자료에는 S3, DynamoDB를 포함한~ 이라고 되어 있습니다. https://docs.aws.amazon.com/ko_kr/vpc/latest/privatelink/gateway-endpoints.html 해당 문서에서는 게이트웨이 엔드포인트와 인터페이스 엔드포인트 모두 S3와 DynamoDB를 지원한다고 되어 있어. 자료의 설명이 더 맞는 것 같습니다. 추후 자료가 업데이트 된건가요? 업데이트 된 것이라면 추후 강의를 들으시는 분들이 혼동하지 않게 정오표 혹은 추가 설명이 있어야 될 것 같습니다.
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
안녕하세요. 선생님. 너무 쉽게 설명해 주셔서 이해가 아주 잘되고 즐겁게 강의를 듣고 있습니다. ^^ 그런데 강의를 듣다보니 이미 만들어져 있는 도서관리 애플리케이션 화면(index.html) 파일에 로드되어 있는 js파일을 보니 잘 이해가 안되서 ai 에게 물어보니 리액트 라고 하더라고요. 제가 리액트를 한번도 해본적이 없는데 이 강의를 들을 때 리액트를 몰라도 크게 상관이 없을까요?