묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
무선 LAN과 유선 LAN 속도 차이
일반적으로 유선 LAN이 무선 LAN보다 빠른 송신 및 수신 속도를 가지는 것으로 알고 있는데 이는 전이중화 통신 방법과 반이중화 통신 방법의 차이이기 때문일까요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
코드 오류 질문드립니다..ㅠㅠ
유니티 연동 #1 을 공부하는 도중 아래와 같은 오류가 떴습니다.유니티 서버를 연동하는 부분이고 정상동작을 한다면 Hello Server I am 1 이 출력되어야 합니다.소켓 부분에서 에러가 나서 OnConnectedCompleted 함수를 제대로 실행하시 못하는것 같습니다. 강의 파일을 받아서 실행해도 동일한 오류가 뜨고 아무리 구글링을 해봐도 해결을 못하겠어서 번거로우시겠지만 질문을 드립니다...
-
미해결애플 웹사이트 인터랙션 클론!
main-message css 질문
안녕하세요. 선생님 강의와 같이 main-message 파트 css 작성했는데, flex가 동작을 안하는 건지 하기 사진과 같은 상태입니다. HTML 오타있는지 꼼꼼히 살펴봤는데, 오타는 없구여.. 뭐가 문제인지 말씀해주시면 감사하겠습니다.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
리액트 불변성과 splice 메서드 관련 질문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 강의 잘 듣고 있습니다! 투두앱 만들기 강의 중 리액트 불변성 관련해서 궁금한 내용이 있어 질문드립니다.리액트가 가상돔을 생성하여 비교하는 방식으로 렌더링을 최소화하는 방식으로 동작하기 때문에 불변성을 지켜주는 게 필요하다고 이해했는데, 강의 내용 중 드래그 앤 드롭 기능을 구현하면서 기존 배열 자체를 바꾸는(가변적인) splice 메서드를 사용해도 문제없이 동작하는 것에 대해 어떠한 상황에서 가변적인 메서드를 사용해도 좋은 것인지 질문드립니다. 또 불변성을 지켜보려고 const newTodoData = todoData; 부분을const newTodoData = todoData.map((todo) => todo);로 바꿔보았는데 이 경우 todoData가 바뀌어서 이후 최적화한 내용이 소용없어지더라구요. 불변성을 지키면서 최적화할 수 있는 방법도 궁금합니다.
-
미해결프로그래머를 위한 강화학습(저자 직강)
MDP질문
교재에서 v(s)와 vㅠ(s)가 같은 값이라고 하셨는데, 그러면 최적 상태 가치 함수는 어떻게 나오는 건가요? 어차피 v(s)는 vㅠ(s)와 같은 값일 텐테 어떻게 값이 변화되는 건지 모르겠습니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@ModelAttribute 어노테이션 관련 질문드립니다
코드를 보면, orderSearch 를 매개변수로 받아와서 List (orders)로 만든 후 model 을 이용해 html 에 전달하는것으로 이해 하였습니다.그런데 여기서 @ModelAttribute 의 역할이 이해되지 않습니다. 이 어노테이션을 쓰지 않으면 데이터가 model을 통해 넘어가지 않는것일까요? @GetMapping("/orders") public void orderList(@ModelAttribute("orderSearch") OrderSearch orderSearch, Model model) { List<Order> orders = orderService.findOrders(orderSearch); model.addAttribute("orders", orders); }
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Valid
궁금한게 지금 코드에서는 "회원 이름은 필수입니다."라고 딱 1개만 해놨는데 도시 거리 우편번호도 에러메세지를 만들고나서 submit 버튼을 누르면 동시에 4개 에러메시지가 뜹니다. 혹시 순차적으로 뜨게 하는 방법은 따로 없는건가요? 예를 들면 4개다 에러메세지 보유중인데 회원이름을 입력안하고 제출버튼 클릭시 회원 에러메세지만 나오고 나머지 에러메시지는 안나오게 끔 하는 방법이 있나요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
기본키 매핑
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]영한님께서는 @GeneratedValue의 속성값을 auto로 설정해서 h2 데이터베이스에 맞는 기본키전략, 즉 시퀀스 전략을 사용했습니다. 하지만 저는 Identity 전략으로 사용이 되는데 무슨 이유일까요? auto로 해도 Identity 전략, @GeneratedValue의 속성값을 시퀀스로 설정해도 Identity전략으로 됩니다.
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
faster_rcnn_oxford_iiit_pet_training
colab 실습 중 에러가 나서 문의 드립니다.ModuleNotFoundError: No module named 'tensorflow.python.keras.applications'가 나서 !apt install --allow-change-held-packages libcudnn8=8.1.0.77-1+cuda11.2실행하고 런타임 재시작 해봤는데 같은 에러가 뜹니다!해결 방법 알려주실 수 있을까요?
-
미해결스프링 시큐리티
AbstractSecurityInterceptor 실습
AbstractSecurityInterceptor.java 에 중단점을 걸어놓고 루트경로인 localhost:8080/ 으로 접속을 시도했는데abstractSecurityIntercepter 의 중단점으로 디버깅흐름이 이동하지 않습니다.혹시 GlobalMethodSecurity 설정과 관련이 있는 문제인가요? (어떤 커뮤니티에서 힌트만 들었습니다)
-
미해결배달앱 클론코딩 [with React Native]
지도 현재 위치, 이미지가 보이지 않습니다.
아래 질문에서 유사한 문제가 있어서 답변 내용처럼 했는데 해결이 안되고 있습니다!- pod에서 네이버지도 3.10.0을 설치 -> 완료- 해외로 찍혀있는 것은 아닌지? -> 거리함수로 확인해보니 해외로 찍혀있을 수 있을 것 같습니다.이 경우에 현재 위치로 돌릴 수 있는 방법이 있을까요? myLocation 옵션 true로 추가해서 확인해도 옮겨지지가 않습니다. 추가로 확인해봐야하는 부분이 있을까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
OrderItem이 item의 id(pk)를 fk를 가지는 방식으로 매핑할때 문제점
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Order, Item이 있고. Order와 Item사이의 다대다 관계를 풀기 위해서 OrderItem이 존재합니다.이때, OrderItem은 Order의 pk와 Item의 pk를 갖습니다. 위와 같은 상황에서. OrderItem에 들어가있는 Item을 삭제하려고 하면. 삭제를 할 수 없다는 문제점이 발생할 것 같습니다. Item을 삭제하면. 과거주문내역(즉, OrderItem)을 조회했을때 Item이 다 null로 나오겠죠. 애초에 참조무결성이 깨지기 때문에 삭제가 안될지도 모르겠습니다. 또는, Item을 삭제할때 연관되어있는 모든 OrderItem역시 같이 지워야 한다거나요.게다가, 이는 비즈니스 정책에 따라 다르겠지만. item의 이름을 변경할 경우. 과거 모든 주문내역에서 item의 이름이 변경된다는 단점도 있습니다. 클라이언트가 이를 원할 수 도 있겠으나. 개인적으로는 이미 판매한 주문내역의 item 이름이 변경되는것은 어색하다고 생각합니다. 저의 질문은. 실무에서, 현장에서는 Order와 Item사이의 연관관계를 어떻게 처리하고 있는지 궁금합니다. 어떻게 처리하는지에 따라 delete와 update의 작동 방식이 달라진다고 생각하기 때문입니다. 저 스스로 생각해본 방식으로는 두가지가 있습니다.첫번째는, OrderItem에서 Item Long id(pk)가 아닌 Item의 String name을 들고 있는 것 입니다. 이 경우. Item이 삭제되어도, name으로 itemRepository.findByName(name)를 이용해 데이터를 조회합니다. 하지만 name으로 entity를 식별해야하므로. name이 유니크해야하며. name이 같으면 동일한 entity로 보기때문에, 한번 삭제했다가 같은이름으로 다시 item을 만들경우 이 둘을 동일하게 취급한다는 문제점이 있을것 같습니다. update관점에서는, item Long id(pk)가 아닌 item의 name을 들고있기 때문에. item을 업데이트 하더라도, 과거 주문내역의 item들의 이름이 바뀌지 않을 것입니다.두번째는, 삭제를 하지 않는 것입니다. 대신 pseudo삭제를 구현합니다. entity에 Boolean enable;과 같은 필드를 만들고. 이 필드값의 T/F 여부에 따라 pseudo삭제되었는지 아닌지 판별합니다. item의 name이 같은 List<Item>에서 최대 하나의 item만 enable true상태를 갖도록 합니다. 이렇게 했을경우 각 OrderItem(주문내역)은 각각 다른 item과 pk로 매핑되어 있기 때문에, 가장 최신에 사용하고 있는(enable=true)인 item을 업데이트하더라도 과거 주문내역에 영향을 끼치지 않습니다. 또한 실제로 db에서 데이터를 삭제하는 것이 아니기 때문에. 과거 내역을 조회할때 item = null인 상황도 발생하지 않을 것입니다. 단, db에 delete를 날리지 않으니 데이터가 계속 쌓인다는 단점이 있을것 같습니다. 위의 두가지 방법은 그저 재가 생각해본 방법에 불과하고. 올바른 방법이 있다면 알려주세요. 부탁드립니다 선생님.질문이 장황하고 굉장히 길었습니다. 읽어주셔서 너무나 감사합니다.
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
게시글 content text가 안 나옵니다.
현재 강의는 '게시글 삭제 만들기'까지 듣고 코딩했어요. 게시글 삭제와 수정은 되는데 문제는 게시판에서 게시글을 누르면 firebase key값이 나옵니다.왜 content 부분이 안나올까요? (((사진업로드도 잘됩니다. 내용만 안나와요. )))
-
미해결홍정모의 따라하며 배우는 C++
string& 과string 차이
8.9 클래스와 const 14분에서 클래스 메소드를 만들때 const string& getValue() 나string& getValue() 이런식으로 선언하셨는데그냥 string getValue() 와 무슨 차이가 있는지 궁금합니다..
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
인프런 파이썬 추천 강의가 있나요?
상동
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter upgrade 후에
제 스마트폰으로 연결해서 항상 build를 했었는데,flutter upgrade 후에, The Flutter device daemon cannot be started. Please check your configuration and restart the IDE 이런에러가 뜨면서 안됩니다 ㅠflutter doctor를 해보니, oops; flutter has exited unexpectedly: "filesystemexception: creation failed, 이렇게나오네요 ㅠ해결방법이 무엇이죠 ?ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
오버로딩 + 선택적 매개변수 관련 질문
아래와 같은 경우 a, b 만 매개변수로 입력하면 컴터는 어떤 걸 기본으로 쓰나요?선택적 매개변수가 없는 것을 기본으로 사용하는지?선택적 매개변수가 있는 것을 사용하게 하고 싶으면 어떻게 하는지? 궁금합니다.
-
해결됨실전! 스프링 데이터 JPA
도메인 컨버터 에러
여기서 findMember2메서드가 왜 에러가 나는 지 궁금합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
이클립스 프로그램에서 시작부터 오류가 생깁니다.
[질문 내용]인텔리제이 또는 이클립스로 사용할 수 있다고 하셔서, 저는 이클립스로 시작했습니다.이클립스에 들어가서 File - open Projects from File System 으로 들어가서 'hello-spring' 폴더를 등록했는데 아래와 같은 'Java Problems' 오류가 뜹니다. java 버전을 11로 했는데도(build path) 변함이 없는데, 무엇이 문제인지, 해결 방법이 무엇인지 도움을 부탁드립니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
12분 Error parsing HTTP request header
안녕하세요:) 강의 잘 듣고 있습니다.📌 (실행 시 결과는 강사님과 같게 나오지만) 12분 postman을 이용해서 post로 body에 내용을 담아 전달하면 Error parsing HTTP request header가 뜨는 이유가 궁금해서 질문 작성합니다.! 📌 검색 해 보니 " Java WAR로 배포한 Web Application에서 검색조건에 특수문자를 강제한 경우 크롬과는 다르게 인터넷 익스플로러(IE)에서는 에러 발생 및 에러페이지 호출 "위와 같이 나오는데, 이렇게 이해하면 되는건가요? 📌 만약 postman에서 url 입력 후 send 했을 때 이와 같은 에러가 뜨지 않게 하려면 어떻게 해야할까요? 에러 내용입니다. DEBUG 5756 --- [nio-8080-exec-1] o.apache.coyote.http11.Http11Processor :Error parsing HTTP request header java.io.EOFException: null at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1340) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1227) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:805) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:360) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:271) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:890) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1789) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.65.jar:9.0.65] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]