묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 웹 MVC
@RequestBody와 @ModelAttribute
안녕하세요, 수업 잘 보고 있습니다. 저는 Controller에서 RequestMapping을 할 때 습관적으로 @ModelAttribute를 적어주는데요, Client단에서 JSON으로 요청을 보냈을 때, @RequestBody와 함께 @ModelAttribute를 적으면 제대로 바인딩이 안되는 경험을 했습니다. @RequiredArgsConstructor @RestController public class NotificationController { private final NotificationService notificationService; private final NotificationDeleteRequestDtoValidator notificationDeleteRequestDtoValidator; @InitBinder("notificationDeleteRequestDto") public void initBinderForNotificationDeleteRequestDtoValidator(WebDataBinder webDataBinder){ webDataBinder.addValidators(notificationDeleteRequestDtoValidator); } @PostMapping(NOTIFICATION_DELETE_URL) public ResponseEntity deleteNotification(@SessionAccount Account sessionAccount, @Valid @RequestBody @ModelAttribute NotificationDeleteRequestDto notificationDeleteRequestDto, Errors errors){ if(errors.hasErrors()){ return ResponseEntity.badRequest().build(); } // notificationService.deleteNotification(sessionAccount, notificationDeleteRequestDto); return ResponseEntity.ok().build(); } } 이렇게 하면 바인딩이 안되어 null값으로 들어오고, @RequiredArgsConstructor @RestController public class NotificationController { private final NotificationService notificationService; private final NotificationDeleteRequestDtoValidator notificationDeleteRequestDtoValidator; @InitBinder("notificationDeleteRequestDto") public void initBinderForNotificationDeleteRequestDtoValidator(WebDataBinder webDataBinder){ webDataBinder.addValidators(notificationDeleteRequestDtoValidator); } @PostMapping(NOTIFICATION_DELETE_URL) public ResponseEntity deleteNotification(@SessionAccount Account sessionAccount, @Valid @RequestBody NotificationDeleteRequestDto notificationDeleteRequestDto, Errors errors){ if(errors.hasErrors()){ return ResponseEntity.badRequest().build(); } // notificationService.deleteNotification(sessionAccount, notificationDeleteRequestDto); return ResponseEntity.ok().build(); } } 이렇게 하면 바인딩이 잘 되더군요.. @ModelAttribute는 @RequestBody와 같이 쓰면 안되는건가요 원래? 아니면 제가 뭔가 잘못한 게 있는건가요?
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
9번 문제 다른 풀이방식 질문입니다!
안녕하세요 9번 문제를 혼자서 해결하다 선생님께서 풀이하신 방법과 다르지만 채점결과 100점이 나와서 질문 드립니다. 우선 제가 작성한 코드는 위와 같습니다. 모든 수는 최소 1과 자신을 약수로 갖기 때문에 초기 약수 개수를 2로 두었습니다. 약수는 대칭성이 있다고 판단했으며, 대칭이 되는 기준이 개수를 구하려는 수에 루트를 씌운 값이라고 생각해서 1을 제외한 기준 전까지 구한 약수의 개수를 2 곱해서 더하고, 기준값이 정수인 경우 1을 더해서 약수의 개수를 최종적으로 구했습니다. 제가 작성한 방식으로 한다면, 시간복잡도가 nlogn이 나와서 더욱 효율적이지 않나 궁금해서 질문드리게 되었습니다. 답변해주시면 감사하겠습니다!
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
동시간에 여러개의 A/B테스트를 설계하는 방법에 대해 질문 있습니다.
안녕하세요 강사님. A/B테스트 강의를 보며 직접 실습을 해보려고 하고 있습니다.(지난번 답변 감사드립니다) 파이어베이스로 동시간에 A/B테스트를 여러개 진행이 가능한지 궁금합니다.(아래 그림) [질문1] 개념도가 궁금해요. - 파이어베이스로 위 처럼 동시간에 A, B, C ... N개의 다양한 실험 진행이 가능한지 궁금합니다. - 가끔 블로그나 뉴스를 보면 OO회사는 한달에 50개의 a/b 테스트를 진행한다는 말이, 저런 개념인지 궁금합니다. [질문2] 설계 오류가 있는지 궁금해요. - 만약 위처럼 가능하다면 설계에 오류나 문제가 없는지 궁금합니다. - 예를 들어 동시간에 여러개의 실험을 진행하다보면 독립변수가 N개 되고, 정확한 측정이 어려울수도 있을거 같아서요. - 하지만 A집단, B집단이 서로 겹치는게(영향) 없다면 동시간에 N개의 실험이 진행 가능할 거 같기도합니다. - 만약 문제가 없다면 A집단은 a/b 테스트, B집단은 다변량 테스트 이렇게 진행하는 경우도 있는지 궁금합니다. [질문3] a/b vs 다변량 개념을 잘 이해하고 있는지 궁금합니다. - A/B 테스트는 "Pick 'one' variable to test"(예: 실험집단에 문구 1개만 변경) - 다변량 테스트는 "Pick 'N' variable to test.(예: 실험집단에 문구, 폰트, 컬러, 쉐잎, 등 변경) 그럼 바쁘시겠지만 답변 부탁드립니다. 감사합니다!!
-
미해결[텐서플로2] 파이썬 딥러닝 완전정복 - GAN, BERT, RNN, CNN 최신기법
예제로 쓰인 코드가 어디있는지 모르겠습니다...
예제로 쓰인 코드가 어디있는지 모르겠습니다... 링크로라도 부탁드려요
-
미해결대세는 쿠버네티스 (초급~중급편)
NoExecute 에대해
NoSchedule은 master노드에 기본적으로 달려있어서 우리가 pod를 만들때 master 노드에 할당이 안되도록 하고있고, 만약 replicaSet에 의해 pod가 운영중일때 node에 장애가 발생하게 되면 쿠버네티스는 해당 노드에 있는 pod들이 정상적으로 동작하지 않을수 있기 때문에 NoExceute옵션의 Taint를 자체적으로 해당 node에 단다 그럼 replicaset 은 자신의 pod가 하나 없어졌기 때문에 다른 노드에 pod를 하나 다시 만들어서 서비스가 잘 유지될수 있도록 해준다. 이 말인 즉슨, noexecute 가 노드에서 잘돌고 있는pod가 toleration이 없는상황에서 noexecute옵션으로 자동 삭제가 되게 되니~ 이런 점을 이용하여...taint가 아직없는 운영중인 노드에서 장애가 발생하면 향후 또는 그시점이후 제대로 정상적으로 동작을 못할수 있으니 NoExceute Taint를 달아서 pod를 삭제하자는 얘긴가요? 이게 이해가 좀 안되고..게다가 그냥 pod 만 삭제하면 replicaSet에서 자동으로 다른 노드에 pod를 생성할텐데.왜 굳이 Noexecute옵션을 쓰는지..전체적으로 강의하신 말씀을 위에 쭈욱 적엇는데 잘 이해가 안되네요.ㅠㅠ
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Balloon 데이터세트를 학습할 때 오류가 뜨는 이유가 무엇일까요?ㅠㅠ
Mask_RCNN에서 Balloon 데이터를 학습할 때 다음과 같은 오류가 뜨는 이유가 무엇일까요?ㅠㅠ 저는 GPU가 노트북에 내장되어 있어 구글클라우드를 이용하지 않고 노트북으로 코드를 돌렸는데 BATCH_SIZE도 1로 설정하였고, 아무리 구글에 찾아봐도 이 오류의 이유를 모르겠습니다ㅠㅠ 또한 snapshots 폴더를 확인해보면 학습이 조금 시작되는 듯 하다가 바로 중단되는 듯 합니다. CUDA, cudnn, tensorflow-gpu, keras 버전도 맞추었고, GPU_COUNT 값도 변경해보았습니다. 하지만 작업관리자에서 성능을 보면 GPU가 크게 사용되지 않는 것도 확인할 수 있었습니다. 노트북에서는 GPU를 이용하여 학습시키는 것이 무리인걸까요?ㅠㅠ 이 오류 때문에 3일 밤을 새는 것 같습니다ㅠㅠ 그럼 답변 부탁드리겠습니다! 감사합니다!
-
미해결애플 웹사이트 인터랙션 클론!
동작(?)을 안해요..!
https://github.com/jellybrown/apple_clone/blob/master/js/main.js 제가 빼먹은게 있나요...? 어려워서 돌려봤는데 어디서 뭘빼먹었는지 모르겠어요 ㅠ.ㅠ
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
{% 을 이용한 구문 작동이 안됩니다
{% for p in object_list %} 를 post_list.html 에 입력하면, 강의 처럼 for 와 in의 글자색이 변하지 않으며, 작동이 되질 않습니다. Post 내용 안에 반복문을 사용하여 텍스트를 넣는 것도 마찬가지로 작동이 안되어서 이번 강의를 성공적으로 끝내지 못했습니다. 어떻게 해결하면 좋을까요?
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
해당 경우엔 왜 age에 17이 들어가지 않는 걸까요?
def profile(name, age=17, *language): #다른 갯수의 변수를 넣어줄 때 사용가능 print("이름 : {}\t나이 : {}\t".format(name,age), end = " ") #이 문장이 끝나면 밑 문장을 바로 뒤에 연결해서 실행함 for lang in language: print(lang, end = " ") print() profile('유재석','python','java','c','c++','c#') profile('김태호','kotlin','swift')
-
미해결iOS12 앱 개발 퍼펙트 가이드
autolayout attr
indicator.translatesAutoresizingMakeInfoConstraints = false 위 구문에서 member가 없다는 오류가 발생합니다. translatesAutoresizingMakeInfoConstraints [환경] Xcode Version 11.6 macOS Catalina 버전 10.15.5
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
상용게임서버는 UDP를 많이 쓰지 않나요?
블로그나 카페 글들을 찾아보면 네트워크 게임 서버에는 UDP를 많이 쓴다고 나와있는데 아닌가요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
archunit 디펜던시를 추가 했더니 기존 테스트가 안됩니다.
pom.xml 에 archunit 디펜던시만 추가하고 기존 테스트를 실행해 봤더니 아래와 같은 에러가 납니다.(AccountControllerTest 등등) 16:30:39.567 [main] DEBUG com.tngtech.archunit.ArchConfiguration - No configuration found in classpath at archunit.properties => Using default configuration 디펜던시만 지우면 잘 되고요 도움 주실 수 있을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 압축 풀리지 않습니다.
강의자료 압축 풀리지 않습니다.
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
pascal data 다운로드 장애
선생님 안녕하세요, http://host.robots.ox.ac.uk/pascal/VOC/voc2012/VOCtrainval_11-May-2012.tar url이 변경된건지 데이터를 받을 수가 없네요 ㅠ
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
기본 문법 연습 시 Permission denied가 발생해서 실행인 안됩니다.ㅜㅜ
안녕하세요. 강의 너무 잘 듣고 있습니다. 현재 몽고디비 기본 문법 코드 작성하신 것 연습하는데 test.py 실행 시 Permission denied으로 실행이 안됩니다. 제 노트북은 맥북이고 카탈리나 업데이트하였습니다. 아래는 제가 연습한 코드 내용입니다 참고하세요~ import pymongo m = { "이름" : "홍길동", "나이" : 30, "거주지" : "서울", "키" : 170, "몸무게" : 80, "프로필사진" :[ "a.jpg", "b.jpg" ] } conn = pymongo.MongoClient("localhost", 27017) db = conn.test col = db.members col.insert(m)
-
해결됨30분 요약 강좌 시즌2 : Python 활용편
리눅스 명령어가 안됩니다.
!ls쳤는데 'ls'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.라고 뜨면서 사용이 안되네요.저 스스로 문제를 해결해보려고 찾아보다가 어떤 블로그에서는 %ls로 사용을 하기에 시도했는데 정상 작동했습니다.그리고 ls가 안되는 이유는 ls는 리눅스 명령어인데 현재 컴퓨터의 os가 안 맞아서 안된다며 윈도우 명령어 dir을 대신 해보라는 글도 있어서 이번엔 !dir했더니 %ls와 같은 결과가 나왔네요.!ls가 안되는 것은 컴퓨터 os 문제 때문이 맞는거죠?
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그인 시 토큰을 주는 예제까지 했습니다. postman오류가 납니다.
노드 기초 강의 12번까지 진도 나간 상태입니다. 프로젝트 올라와 있는 깃허브 주소입니다. https://github.com/Judysoo/practice-plate.git dev.js에 있는 mongoURI입니다. IP제한 걸어두지 않았습니다. module.exports = { mongoURI: "mongodb+srv://JudySoo:admin@firstcluster.3mato.mongodb.net/<dbname>?retryWrites=true&w=majority", }; DB에 저장된 user정보입니다. { "name":"gogogo", "email":"joasdfda@dssdfsf.com", "password":"124755" } false를 리턴하는 경우 올바르게 출력됩니다. true를 리턴해야 하는 경우 충돌이 납니다. (nodemon없이 node만 켜도 이러한 현상이 일어납니다.) 에러메세지 전체입니다. 감사합니다.
-
해결됨파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
index 질문입니다
python = "Python is beautiful and amazing" index = python.index("n") print(index) index = python.index("n", index + 1) print(index) 이렇게 쓰면 첫번째 print는 첫번째 n이 어디 있는지 출력하고 그다음 식은 그다음 n이 어디에 있는지 나온다고 하셨잖아요. 그러면 첫번째 식은 python의 n을 출력하는거고 두번째 식은 and의 n을 출력하는 건데 그 다음에 amazing의 n은 몇 번째인지 어떻게 출력하나요? 제가 index = python.index("n", index + 2) print(index) 이렇게 + 1을 + 2로 바꿔보았는데 그냥 똑같이 and의 n을 인식해서 출력하더라고요.. 그다음, 그러니까 세번째 n을 출력하려면 어떻게 해야 하나요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
문법 관련 질문...
안녕하세요! 강의 열심히 수강중입니다. 전처리 부분을 듣고 혼자서 titanic 데이터를 전처리 해보던 중에 문법(?)에 관련된 궁금증이 있어 질문올립니다. ex) def abc(df): df[" "].fillna() return df 라는 함수가 있다면 data_df = abc(data_df) 위와 같이 data_df 에 반환값을 다시 넣어주지 않고 abc(data_df)만 실행시킬 경우 data_df가 abc라는 함수에서 연산된 반환값이 그대로 적용되는데 왜 아래의 x_titanic_df 가 함수의 반환값이 들어가있는지 잘 모르겠습니다 deep copy와 관련되어있는 건가요??
-
파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
테스트를 해보면 에러가 뜹니다.
삭제된 글입니다