묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
질문있습니다!
우선 마른 사막에 단비같은 강의 정말 잘보고있습니다. 강의 듣기전에는 혼자서 하느라 얼마나 고생했는지 몰라요ㅠㅠㅠ 각설하고 제가 스타트업으로 개발을 하고있는데 막히는 부분이 있습니다. 예를들어 users라는 스키마에 { id: 12, name: '형돈', freind: [{ id:81, name:'홍철' }, { id:66, name:'재석 }] } 이라는 Document가 존재합니다. 제가 하고싶은건 id가 12인 document를 찾고서, document 내부 freind 배열에서 id가 66인곳에 {name: '명수'} 로 수정하고싶은데 어떻게 해야할지 잘 모르겠습니다. 제가 막히는 부분 =>> user.findOneAndUpdate({ id:12, "freind.id": 66 }, { $set: { "freind.name": "명수" } }) 이렇게 해봤는데 값이 수정되지 않습니다.ㅠㅠ 답변 기다리겠습니다.
-
미해결게임 프로그래머 취업 전략 가이드
포트폴리오는 어떤 형식으로 제출하나요?
게임을 릴리즈 빌드로 만들어서 게임만 제출하나요 아니면 게임이 있는 디렉토리 전체(코드+어셋)를 제출하나요 혹은 유튜브, 워드, ppt로 제출하나요? (이때 플레이 영상만 올리는지 코드나 기술적인것도 같이 넣는지 궁금합니다) 혹시 추천하시는 방식 or 가장 보편적인 방식은 어떤것인지 알려주실수 있으신가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
bodyParser 오류
mongodb가 연결이 안되는데 히로쿠? 거기에다가 어떤 처리를 해야하는건가요?ㅜㅜ
-
미해결스프링 핵심 원리 - 기본편
질문입니다.
1. InitializingBean와 DisposableBean "개발자가 코드를 고칠 수 없는 외부 라이브러리에는 적용할 수 없다."라고 설명하셨습니다. 외부 라이브러리의 코드를 제가 직접 고칠 수 없는 건 알겠는데, 그렇기 때문에 해당 메소드를 적용할 수 없는 이유를 좀 더 상세하게 알려주시면 감사하겠습니다. 2. initMethod와 destroyMethod "코드가 아니라 설정 정보를 사용하기 때문에 코드를 고칠 수 없는 외부 라이브러리에도 해당 메소드를 사용할 수 있다."라고 설명하셨습니다. 여기서 해당 기능이 설정 정보를 사용한다는 말의 뜻과 그렇기 때문에 외부 라이브러리에서 사용할 수 있는 이유를 좀 더 상세하게 알려주시면 감사하겠습니다.
-
미해결머신러닝 엔지니어 실무
Helloworld_python.py 에러 질문
안녕하세요. 머신러닝 파이프라인관련해서 배우고싶었는데 좋은강의 잘 보고 배우고있습니다. 강의듣다가 에러가 떠서 질문을 드립니다. 실행환경- m1맥북 토큰까지 받아서 로그인까지 한 상황입니다. 똑같이 따라했는데 왜 오류가 뜨는지 잘모르겠습니다. 파이썬 버젼 때문에 그런건 아닌거같은데.. 구글링해도 잘 나오지않아서 질문드립니다 .감사합니다 Traceback (most recent call last): File "/Users/pn_jh/Desktop/Kubeflow/hello_world.py", line 20, in <module> kfp.Client(host=KUBEFLOW_HOST).create_run_from_pipeline_func( File "/opt/homebrew/Caskroom/miniforge/base/envs/PSNR/lib/python3.8/site-packages/kfp/_client.py", line 196, in __init__ if not self._context_setting['namespace'] and self.get_kfp_healthz( File "/opt/homebrew/Caskroom/miniforge/base/envs/PSNR/lib/python3.8/site-packages/kfp/_client.py", line 406, in get_kfp_healthz raise TimeoutError( TimeoutError: Failed getting healthz endpoint after 5 attempts.
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
DataBean1.data2 질문입니다.
처음부터 input_data.jsp에서 값을 입력 했을 때에 등록되었던 빈의 객체에 값이 들어가서, input_success.jsp에 값이 넘어와야 하는데 문제는 분명 bean에 int data2라고 선언해놨음에도 불구하고(유효성 검사 위반 했을 시에) input_data.jsp에서 text type으로 받아올때 String으로 문자의 형식이 바뀌어 data2의 값이 채워지지 않습니다. data2에 저장될 때에 String으로 저장되어 본래 int 값인 data2에서 에러가 나는거 같아요. 다만, 의문인 점은 유효범위 (max 10)안의 값을 넣으면 값이 넘어오긴 합니다. (유효성 검사 위반하지 않았을 경우) <-- data1 : dfdsfsdfsdf data2 : 0 --> 데이터가 아예 넘어오지 않음(123123123123입력 typeMismatch 에러 발생) BindingResult : org.springframework.validation.BeanPropertyBindingResult: 2 errors Field error in object 'dataBean1' on field 'data2': rejected value [123123123123]; codes [typeMismatch.dataBean1.data2,typeMismatch.data2,typeMismatch.int,typeMismatch]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [dataBean1.data2,data2]; arguments []; default message [data2]]; default message [Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'data2'; nested exception is java.lang.NumberFormatException: For input string: "123123123123"] Field error in object 'dataBean1' on field 'data1': rejected value [dfdsfsdfsdf]; codes [Size.dataBean1.data1,Size.data1,Size.java.lang.String,Size]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [dataBean1.data1,data1]; arguments []; default message [data1],10,2]; default message [크기가 2에서 10 사이여야 합니다] 메시지 : Failed to convert property value of type 'java.lang.String' to required type 'int' for property 'data2'; nested exception is java.lang.NumberFormatException: For input string: "123123123123" code : typeMismatch object name : dataBean1 typeMismatch.dataBean1.data2 typeMismatch.data2 typeMismatch.int typeMismatch --> 에러 메시지 --> jsp 에서 나타나는 에러 메시지
-
미해결스프링 데이터 JPA
save 메서드 질문드립니다.
만약에 id 값과 변경할 파라미터를 받아서 update를 하고 싶을 경우는 파라미터에서 넘어오는 id로 Optional<Post> post = repository.findById(id); Post postUpdate = repository.save(post.get()); postUpdate.setTitle(파라미터); 이런 방법을 사용해야하는건가요? //아래 두개의 파라미터는 객채로 받음. id랑 변경할 컬럼을 파라미터로 보내고 Post postUpdate = repository.save(post); 이런식으로 save를 하면 다른 컬럼들은 전부 null로 변경이 되는데 이럴 경우는 제가 첫번째에 코드처럼 작성하여 update를 진행하는게 맞는 방법인지 궁금하여 문의 드립니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
DB에 나가는 쿼리 질문
항상 감사합니다. 아래 코드에서 List<Member> members = findMember.getTeam().getMembers(); 이 부분에 나가는 쿼리가 Hibernate: select team0_.TEAM_ID as TEAM_ID1_1_0_, team0_.name as name2_1_0_ from Team team0_ where team0_.TEAM_ID=? 이거 더라구요.. 저는 List<Member> 니까 Member를 들고 올 거라고 생각했는데, select 문 보니 team 이었습니다... 그러고 List<Member> 를 for 문으로 돌려보니 이제서야 select Member 쿼리가 나가더라구요.. 왜 그렇죠..?? // 조회System.out.println("======find Member =====");Member findMember = em.find(Member.class, member.getId());System.out.println("======find Team Name ==== ");List<Member> members = findMember.getTeam().getMembers();System.out.println("======print Team member ==== ");for (Member m : members) { System.out.println("m = " + m.getName());}System.out.println("======end ==== "); ======find Member ===== Hibernate: select member0_.MEMBER_ID as MEMBER_I1_0_0_, member0_.USERNAME as USERNAME2_0_0_, member0_.TEAM_ID as TEAM_ID3_0_0_ from Member member0_ where member0_.MEMBER_ID=? ======find Team Name ==== Hibernate: select team0_.TEAM_ID as TEAM_ID1_1_0_, team0_.name as name2_1_0_ from Team team0_ where team0_.TEAM_ID=? ======print Team member ==== Hibernate: select members0_.TEAM_ID as TEAM_ID3_0_0_, members0_.MEMBER_ID as MEMBER_I1_0_0_, members0_.MEMBER_ID as MEMBER_I1_0_1_, members0_.USERNAME as USERNAME2_0_1_, members0_.TEAM_ID as TEAM_ID3_0_1_ from Member members0_ where members0_.TEAM_ID=? m = member1
-
미해결Slack 클론 코딩[실시간 채팅 with React]
ChatBox의 Form이 Submit이 안되네요....
제가 다른 프로젝트를 하다가 react-hook-form이 밸리데이션이라던지 input 상태관리가 너무 편해서 강의들으면서 이번에도 적용해보려고 썼는데요. 제로초님께서 submit 안되던 그 부분 ChatBox에서 똑같이 에러나네요. 제로초님이 혹시 react-hook-form에 대해 아신다면 코드한번 봐주실 수 있을까요? 참고로 로그인, 회원가입, 워크스페이스 생성 등은 모두 useForm으로 성공했습니다. ㅜ /@components/ChatBox @pages/DirectMessage
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@Autowired 를 통하여 여러개의 Repository 를 하나의 메소드에서 처리해도되나요?
안녕하세요, 강의잘보고있습니다. 여러가지 lombok 이나 다른 편의라이브러리를 사용하는것도 좋지만 아직은 구조잡기가 우선이라고 생각하여 최대한 필수구조를 잡아가며 짜는연습중인데 강의중에 Requirment... Annotation 을 사용하지않고 아래 방법대로 @Autowired 가 되어도 문제가없는지 질문드립니다. @Service@Transactional(readOnly = true)public class OrderService { private final MemberRepository memberRepository; private final OrderRepository orderRepository; private final ItemRepository itemRepository; @Autowired public OrderService(MemberRepository a, OrderRepository b, ItemRepository c) { this.memberRepository = a; this.orderRepository = b; this.itemRepository = c; }}
-
미해결Watch Me Code: React x Typescript로 Slack 클론코딩하기
폴더구조 질문입니다.
제로초님 폴더 구조에서 컴포넌트 안에서 또 폴더로 구분하는 것도 좋은 방법일까요? 규모가 커져서 컴포넌트가 많아지고 오직 하나의 컴포넌트 안에서만 쓰이는 컴포넌트가 있다면 종속된 컴포넌트 안에다가 컴포넌트를 만들어서 쓰기도 하는지 궁금하네요 ~
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA에서 DB에 쿼리가 나가는 것 질문
안녕하세요 재밌게, 듣고 공부하고 있습니다. 감사합니다. 다름이 아니라, 아래 코드에서 제 생각에는 change TEAM할 때, DB에 쿼리가 안나가더라구요?? teamB에 대한 내용을 DB에서 가져올 것으로 생각했거든요. 왜냐하면 영속성 컨텍스트에 없으니까 DB에서 가져와서 1차캐시에 넣는다 라고 생각했습니다. 하지만 다시 생각해보니, 위에 teamB 객체를 이미 만들어두었기 때문에 이를 changeTeam 할때 넣으니까 쿼리가 DB에 안나가는 것 같습니다. 그러면 commit 할때, update를 치잔아요?? 그때, MEMBER 테이블에 변경된 TEAM 외래키를 넣을 텐데, 이때 JPA에서는 teamB의 키를 어떻게 아나요?? 영속성 컨텍스트에는 일단 teamB에 대한 내용은 없고, java 메모리에 teamB 있는 걸로 setTeam 하여 변경했는데, 업데이트 치려면 DB의 teamB의 키를 가져와야 할 텐데, 쿼리 나가는 것 보니 업데이트만 치더라구요... 글이 길어졌네요... 답변 감사합니다! // 저장Team teamA = new Team();teamA.setName("TeamA");em.persist(teamA);// 저장Team teamB = new Team();teamB.setName("TeamB");em.persist(teamB);// 저장Team teamC = new Team();teamC.setName("TeamB");em.persist(teamC);Member member = new Member();member.setName("member1");member.setTeam(teamA);em.persist(member);em.flush();em.clear();// 조회System.out.println("======find Member =====");Member findMember = em.find(Member.class, member.getId());System.out.println("======find Team Name ==== ");System.out.println("findTeam = " + findMember.getTeam().getName());// 팀 변경System.out.println("======change TEAM =====");findMember.setTeam(teamB);System.out.println("======find Team Name ==== ");System.out.println("findTeam = " + findMember.getTeam().getName());tx.commit(); // 이때 DB에 query가 날라감======find Member ===== Hibernate: select member0_.MEMBER_ID as MEMBER_I1_0_0_, member0_.USERNAME as USERNAME2_0_0_, member0_.TEAM_ID as TEAM_ID3_0_0_ from Member member0_ where member0_.MEMBER_ID=? ======find Team Name ==== Hibernate: select team0_.TEAM_ID as TEAM_ID1_1_0_, team0_.name as name2_1_0_ from Team team0_ where team0_.TEAM_ID=? findTeam = TeamA ======change TEAM ===== ======find Team Name ==== findTeam = TeamB Hibernate: /* update hellojpa.Member */ update Member set USERNAME=?, TEAM_ID=? where MEMBER_ID=?
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
restart true
선생님 강의를 보고 자신감 얻고 도커를 이용해 배포를 도전해보고 있습니다! 감사합니다. 다름이 아니라 궁금한 점이 docker-compose 에서 container에 restart를 true로 설정하는 것이 pm2와 같은 무중단 배포를 단순히 restart 명령어만 사용함으로써 구현이 되는 것으로 이해해도 될까요? 음 아니면 애초에 docker-compose -d 명령어가 pm2로 구현하는 것과 같은 무중단 배포를 구현하는 것인가요? 감사합니다!
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
궁금한게 있습니다.
5분25초 정도에 보면 file 보내는 거 성공했을 때 filePath와 fileName 모두 res.req.file을 통해서 파일 딕셔너리를 찾으셨는데 req.file로는 안하는 이유는 무엇인가요? 저는 한 번 해봤는데 둘 다 같은 것 같아서 궁금합니다!!
-
미해결Electron과 NodeJS 그리고 Socket.io를 이용한 채팅 어플리케이션 개발
윈도우에서는 알람이 안나오나요?
윈도우라 그런지 알람이 안나옵니다. 원래 안나오는거 맞나요?? if(!currentRoom) { chatArea.NotificationList.createNotification(message); return; } 이 코드도 의아한게 일단 다른방에 있더라도 커런트 룸은 있을거같은데.. 강사님은 알람이 잘오네요.. 맞는코드인가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
공부방법 여쭤보고싶어요..!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] spring MVC 강의까지 다 완주하였습니다..! 하지만 기본적인 실력이 없다보니 MVC 프로젝트가 이해가 잘안가서 입문을 다시 들어보고자 돌아왔습니다. spring 의 동작 방법에 대해서도 부족하지만 회원관리 예제 와 같이 간단한 비즈니스 요구사항에 대해서도 어떻게 구조를 작성해야할지 그리고 나눠지는지 혼자서는 어려운 것 같습니다ㅜㅜ service 에 어떤게 들어가고 repository에는 어떤게 들어가고 어떤 곳에 인터페이스를 써야하고... 그런 것들이요! 또 단순히 java 작성하는 것 들에 대해서도 return 이 왜 저게 들어갈까. 이런 것들도 헷갈립니다 이런경우에는 어떤식으로 공부를 해야할까요..?? 도움 주시면 감사드리겠습니다:)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberForm 과 웹 어플리케이션 계층구조에 대해서 질문이요..!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요! MVC 1편 강의를 다 듣고 입문편을 나중에 듣게 되었습니다. 그런데 MemberForm 부분에서 이해가 안가서 질문드립니다. 1번) createMemberForm.HTML (회원 등록 폼 HMTL) 을 보면 어디에도 MemberForm 을 호출하지 않는데 MemberForm 은 어떻게 호출되는 것인가요?? 2번) 그리고 MemberForm 은 name 에 대한 get,set 함수 밖에 없는데 그냥 domain 의 Member을 호출해서 쓸수는 없는건가요?? 굳이 왜 만들어주는건지 이해가 가지 않습니다 3번) MemberController에서 public String create(MemberForm memberForm)으로 쓰여져있는데 이것은 함수 이름도 create 로 지정하였기 때문에 spring 이 처리 할 수 있는건가요?? 쌩뚱맞게 public String memberform (MemberForm memberForm) 이러면 처리가 안되는건가요?? 4번) GetMapping 시 value= 를 적어주는 것과 아닌 것의 차이가 궁금합니다..!GetMapping("/member") vs GetMapping(value = "/member") 5번) 웹 어플리케이션 계층구조 에 대해서 Service 에 들어가는 로직과 Repository에 들어가는 로직의 차이가 이해가 조금 안갑니다ㅜㅜ db 에 직접 접근하는 것들만 Repository 에 들어가고 Service에서는 Repository를 통해서만 동작하는건가요?? 그렇다면 만약 db를 접근해야하는 서비스의 경우는 리포지토리에 못쓰는건가요...?? 많은 질문 답변 감사합니다..!!답변 주시면 감사드리겠습니다:) 좋은 하루 되세요
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
HomePage(widget.user)에서 오류가 출력됩니다
안녕하세요 21년 9월 12일 기준으로 최신 버전의 플러터를 사용하고 있습니다. 로그인 후 유저정보를 홈화면에 전달하려고 하는 부분에서 오류가 나옵니다. 아래처럼 HomePage에서 User 객체를 생성하고 class HomePage extends StatelessWidget { //firebase를 통해 유저 정보 받아 오기 const HomePage({Key? key, required this.user}) : super(key: key); final User user; TabPage에서 HomPage(widget.user)를 사용했는데 아래처럼 오류가 생깁니다. 깃헙에 올려주신 코드에도 똑같이 되어 있어서 아마 최근에 바뀐게 아닐까 싶은데 이 부분은 어떻게 수정할 수 있을까요? 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
bindingFailure 값의 의미
bindingFailure 값의 의미 가 뭔가요..? 언제 true를 하면 되는거죠...? false를 해도 바인딩 실패 시에 바인딩 실패한 값이 그대로 남아있는데, 어떨 때 사용하는 건가요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 리포지토리 접근신청 넣어놨습니다. 확인 부탁드리겠습니다.
인프런 아이디 : ehskstkrjsa인프런 이메일 : ehskstkrjsa@naver.com깃헙 아이디 : ehskstkrjsa@naver.com깃헙 Username : Dseok12