상품의 재고를 차감하는 API를 HTTP 메서드로 구현한다고 하면 PUT이 됐던 PATCH가 됐던 상품 리소스의 '재고' 부분을 변경해야 합니다. 그런데 HTTP 메서드 정의에 따르면 원래 재고가 100인 상품의 재고를 1만큼 차감한다고 할 경우 요청 URI에 들어갈 재고값은 1이 아니라 99가 되는 것이 맞는 것 같은데 제가 제대로 이해한 게 맞나요? 그렇다면 상품의 재고를 차감하는 HTTP 메서드의 URI는 어떻게 설계해야 할까요? 상품의 재고를 차감하기 전에 상품의 재고 정보를 GET으로 가져온 다음 차감된 재고량을 PUT 또는 PATCH 메소드에 담는 것이 맞나요? 실제 서비스에서는 이러한 API를 만들 때 어떤 방식으로 구현하는 지도 궁금합니다. HTTP 프로토콜을 따를 경우 PUT이나 PATCH 메소드를 호출하기 전에는 항상 GET 메소드를 호출해야 하는 것으로 보이는데 이런 부분에서 성능 이슈가 발생하지는 않는지 궁금하네요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. if, switch 등 자동구문 작성 기능이 안되는 거 같습니다. xcode에서 따로 설정등이 필요한 것일까요?
안녕하세요 항상 잘 듣고 있습니다! Startup의 ConfigurationServices에서 한 번 서비스를 등록하면 코드 상에서는 새로 @inject를 한다고 하더라도 여기서 등록한 하나의 서비스를 사용하는 것이기 때문에 모든 코드가 이를 공유한다고 이해하게 되었습니다. singleton이라고 생각이 드는데 옳게 이해한 것이 맞을까요?
안녕하세요 강사님, 수업 정말 잘듣고 있습니다. 비밀 설정 정보 관리 강좌에서 config폴더 안에 dev.js, key.js, prod.js파일을 생성하는 과정을 진행후 .gitignore 파일에 dev.js를 추가하고 github에 push를 하면 적용이 안되고있습니다. 찾아보니 적용이 되려면 .git폴더와 같은 디렉토리에 있어야 한다고 들었는데, 혹시 어떻게 하신건지 설명해주실수 있으신가요?? 아래 첨부 사진은 현재 boiler-plate폴더의 디렉토리들 입니다.
안녕하세요. 강의를 듣다가 해결하지 못하는 부분이 있어서 이렇게 여쭤보게 되었습니다. mysql 설치 및 config와 index를 설정 후 workbench에 들어갔지만 react-nodebird가 뜨지 않습니다. 제가 react-nodebird를 직접 만들어야 하는 것인지 아니면 강의와 같이 했을 경우 자동으로 생성 되는지 궁금합니다. 만약 생성 된다면 해결방법을 알려주시면 진심으로 감사하겠습니다..
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 컴포넌트 단원의 @ComponentScan에 관한 질문입니다 package hello.core; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.FilterType; @Configuration //ComponentSacn은 Spring빈을 전부 검색해서 담는 과정을 수행함, 정확히는 @Componet가 붙은 녀석들을 전부 담아줌 @ComponentScan( //AppConfig에 등록한 Configuration을 제외해주는 과정ㅇ excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) 위의 코드는 예제 AutoAppConfig.java 파일안의 코드입니다. 이렇게 하면 AppCongif, TestConfig에서 주가되는 Bean을 예외로 하는것은 이해했습니다. 여기서 궁금증이 생기는데 자기 자신에도 @Configuration이 추가 되어있는데 자기 자신의 @Configuaration은 예외 처리를 안해주는것인가요? 질문을 정리하면 @ComponentScan을 통한 예외처리를 진행할 때 자기 자신의 클래스는 제외하고 예외처리를 진행하는것인지 궁금합니다.
스프링 웹개발 기초 정적컨텐츠(6분31초강의)강의에서 6분10초쯤에 나오는 hello-static관련해서 궁금한게 있는데 혹시 Controller단에 getMapping에서 hello-static이 있으면 resources에 있는 static/hello-static.html이 무시가 되는지 아니면 conflict를 일으켜서 문제가 되는지 궁금합니다.
안녕하세요! 질 좋은 강의에 감사 인사부터 드립니다! 다름이 아니라 해당 강의 7:49초 부터 AlexNet 구현 코드를 설명해주시는데요! 이론적인 부분에서 원래 Alex Net이 LRN(Local Response Normalization)이 적용되지만 구현코드 상 BN을 적용하는 걸로 설명해주셨습니다! 그런데 BN layer 코드를 자세히 보니 AlexNet 구현 과정에서는 '컨볼루션 -> 활성함수 -> BN 적용' 순서로 되어 있더라구요? 물론 이 과정이 잘못되었다는 건 아닌데 보통 '컨볼루션 -> BN 적용 -> 활성함수' 과정으로 진행하는게 대부분 더 모델 최적화에 긍정적인 영향을 미친다고 알고 있어서요! 제가 AlexNet 논문까지는 확인을 안해보았지만 논문 상에서도 LRN(실습 코드에서는 BN)이 활성함수 이후에 적용되는 순서로 되어 있는지 문의드려도 될까요!?
이벤트로 넣는 함수에서 값을 넣을때는 HOF (High Order Function)을 넣어야 하는 것으로 알고 있습니다. 이벤트에 함수를 넣을때는 이벤트를 기다려야 하기 때문에 실행문으로 넣으면 안되기 때문인데요. 저는 HOF를 사용하지 않았을때 동작하지 않는데 강사님 코드는 동작을 하네요 여기서도. 이전에 map에서 return을 사용하지 않았을때도 동작이 되시던데 뭔가 다른가해서 여쭤봅니다.
https://www.mongodb.com/developer/article/mongoose-versus-nodejs-driver/ 위 글을 보면 애플리케이션 레이어에서 스키마를 강제하는 mongoose를 사용하는 것 보다 mongodb레이어에서 스키마를 강제하는 방법을 이용하며 mongodb nodejs driver를 사용하는게 변경에 유연하다며 추천해주는 내용이 있습니다. 저는 mongodb를 실무에서 써본 경험이 없어 위 글에 대한 강의자님의 의견이 궁금해서 질문드려요!!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. fxjs 와 fxjs2 의 차이가 있나요?