묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
초보적인 문의입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 표현하신 dx dy 는 위치를 말씀하시는건가요?ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
주문 내역 페이지 문의
강의를 진행하던 중 궁금한 부분이 있어서 질문합니다. 아래 사진과 같이 대표상품주문수량의 글이 왜 저렇게 출력되는지 모르겠습니다! 화면 창 크기와는 관련 없는거 같습니다! 프로젝트 압축 폴더 주소는 https://drive.google.com/file/d/1V6hn7NUWdGVv5fnD2gBm3f29jE-KORPd/view?usp=sharing 입니다!
-
미해결실전! 스프링 데이터 JPA
[Error] Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.
안녕하세요 영한님 spring data jpa 를 사용해서 사이드 프로젝트를 진행 중인데 발생하지 않던 에러가 발생하여 너무 이상해서 이렇게 질문을 드립니다. 처음 @Query 어노테이션을 사용하여 @Param을 따로 사용하지 않고 데이터를 바인딩 해주었습니다. (제가 알고 있기론 spring 4version 이상부터는 파라미터의 이름이 같을 시 생략이 가능하다고 알고있었습니다.) 그리고 실제로 @Param을 사용하지 않고도 잘 적용도 되었고 문제없이 실행되었지만 기능을 확장하는 과정에서 갑자기 ava.lang.IllegalStateException : For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters. 이렇한 에러가 발생한 것이었습니다. 그래서 @Param 어노테이션을 사용해서 해결은 하였지만 정확히 왜 기존에는 잘 되었는지, 그리고 이제와서 에러가 발생한건지 원인을 찾고 싶었는데 아무리 검색해도 찾지를 못했습니다. 혹시 이에 대해 정보를 얻을 수 있을까요??? 감사합니다
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
회원가입시 오류가 뜹니다..ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨시스템엔지니어가 알려주는 리눅스 기초편 Bash Shell Script
방화벽에 대해서 질문드립니다.
강의에 대한내용은아니지만 질문드리고 싶어서 글남깁니다. 제가 개인블로그를 리노드서버에서 관리중인데요. 방화벽을 꺼 두어도 상관없을까요?
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
var와 global에 대해 질문드리고 싶습니다
강사님 안녕하세요 https://inf.run/iURH지난번 질문도 다시 확인해봤는데, 이해가 어려워서 가르쳐주시면 감사하겠습니다아래의 소스코드의 1행에서 var를 붙였을 때와 안붙였을 때, 출력결과가 달라져서 질문드리고 싶습니다소스코드는 맨 아래에 첨부했습니다1번째 질문부터 3번째 질문까지 1행의 name1 변수 앞에 var 붙이고 안붙이고 let 붙이고 차이입니다 1번째로 드리고 싶은 질문은,아래의 이미지처럼 1행의 name1 앞에 var를 붙였을 때 this.name1이 undefined로 나타나는 이유를 질문드리고 싶습니다. this가 global 이므로, 1행의 name1이 출력될 줄 알았는데 아니어서 질문드리고 싶습니다. 2번째로 드리고 싶은 질문입니다. 이번에는 1행에서 var를 지웠습니다 this는 global 이어서 this.name1의 출력결과가 name1으로 나올 것 같았습니다그런데 왜 이번에는 this.name1의 출력결과가 name1이 아닌 aaa로 나오는지 질문드리고 싶습니다 3번째로 드리고 싶은 질문입니다 이번에는 1행에 let을 붙였습니다 여기서 global.name1 이 왜 undefined 로 나오는지 이해가 어려워서 질문드리고 싶습니다 4번째로 드리고 싶은 질문은 global과 module.exports 중 어느 것이 더 상위 객체인지 질문드리고 싶습니다 너무 긴 질문을 읽어주셔서 감사합니다 아래는 소스코드입니다 let name1 = 'name1'; const objectA = { name1: 'objectA.name1', getname: function(){ name1 = "aaa"; const name2 = 'name2'; console.log(`this.name1: ${this.name1}`); function fullname() { // this: global console.log(`>> name1:${name1}, name2:${name2}, this.name1:${this.name1}, this.name2:${this.name2}, this${this}`); return `>>>> objectA.name1 + name2: ${objectA.name1} ${name2}`; }; return fullname(); }, } console.log(objectA.getname());
-
미해결
How Do I Speak to Someone at Coin base?
If you're unsure how to start your trading with cryptocurrency, consider using an online chat support service. These services are often free, and they can also be helpful for newcomers. While many users enjoy the convenience and privacy offered by these services, some users might have trouble using them. In this case, Coin base has a live-help feature. You can also email the company to get help. Contact number :- +1 855 ( 300 ) 1590 A recent CNBC investigation found that more than 12,000 Coin base users had complained about poor customer service. Although the exchange has a live helpline, some people have reported that the chat feature was not helpful or that the representative did not respond to their questions. Fortunately, Coin base is addressing these concerns by releasing more customer support channels. For now, customers can use email support to address any issues with their accounts. Since Coin base wallet went public, the company has been the subject of many complaints. Many users have complained about account theft, account lockouts, and other problems. In these cases, the company failed to detect the issues properly and did nothing to help them. While the company has a reputation for providing exceptional customer support, some users are not happy with the current experience with Coin base. In this case, it's essential to speak to someone in person and ask questions. Read more :- coin base stock || coin base wallet || coin base issues || coin base support || coin base support number || coin base help || coin base wallet support Contact number :- +1 855 ( 300 ) 1590 BLOG :- https://www.cryptocurrencynumber.com/coinbase/ Twitter :- https://twitter.com/MariaSu33308986 Youtube :- https://www.youtube.com/channel/UCHbTiQLH3H2-utNMJPlCiMQ
-
미해결웹 게임을 만들며 배우는 React
질문있습니다!
안녕하세요 제로초님. 3-11강을 수강하던중 의문이 생겼습니다. 1. 만약 try컴포넌트에 memo를 사용하게 되면 숫자를 입력할때는 부모컴포넌트인 NumberBaseball에서 onChangeInput 함수가 실행되어 value state만 변경되어서 자식컴포넌트인 try컴포넌트는 리렌더링이 되자않는것은 이해했습니다. 그러나 숫자를 입력하고 입력버튼을 눌러 onSubmitForm함수가 실행되게 되면 tries state 배열에 데이터가 추가되고 try컴포넌트에 props인 tryInfo props를 넘겨주잖아요? 이때 tries state배열이 변경되었는데 왜 자식컴포넌트인 try를 리렌더링이 되지 않는지 궁금합니다! 입력버튼을 눌렀을 때는 tries의 state가 변하고 props를 넘겨주니 자식컴포넌트인 try 컴포넌트가 한번 렌더링 되어야 하는거 아닌가요?.. 밑에는 전체 코드입니다! const NumberBaseball = () => { const [answer, setAnswer] = useState(getNumbers()); const [value, setValue] = useState(""); const [result, setResult] = useState(""); const [tries, setTries] = useState([]); const inputEl = useRef(null); const onSubmitForm = useCallback( (e) => { e.preventDefault(); if (value === answer.join("")) { setTries((t) => [ ...t, { try: value, result: "홈런!", }, ]); setResult("홈런!"); alert("게임을 다시 실행합니다."); setValue(""); setAnswer(getNumbers()); setTries([]); inputEl.current.focus(); } else { const answerArray = value.split("").map((v) => parseInt(v)); let strike = 0; let ball = 0; if (tries.length >= 9) { setResult(`10번 넘게 틀려서 실패! 답은 ${answer.join(",")}였습니다!`); // state set은 비동기 alert("게임을 다시 시작합니다."); setValue(""); setAnswer(getNumbers()); setTries([]); inputEl.current.focus(); } else { console.log("답은", answer.join("")); for (let i = 0; i < 4; i += 1) { if (answerArray[i] === answer[i]) { console.log("strike", answerArray[i], answer[i]); strike += 1; } else if (answer.includes(answerArray[i])) { console.log( "ball", answerArray[i], answer.indexOf(answerArray[i]) ); ball += 1; } } setTries((t) => [ ...t, { try: value, result: `${strike} 스트라이크, ${ball} 볼입니다.`, }, ]); setValue(""); inputEl.current.focus(); } } }, [value, answer] ); const onChangeInput = useCallback((e) => setValue(e.target.value), []); return ( <> <h1>{result}</h1> <form onSubmit={onSubmitForm}> <input ref={inputEl} maxLength={4} value={value} onChange={onChangeInput} /> <button>입력!</button> </form> <div>시도: {tries.length}</div> <ul> {tries.map((v, i) => ( <Try key={`${i + 1}차 시도 : ${v.try}`} tryInfo={v} /> ))} </ul> </> ); }; export default NumberBaseball; try.js import React, { memo } from 'react'; const Try = memo(({tryInfo}) => { return ( <li> <div>{tryInfo.try}</div> <div>{tryInfo.result}</div> </li> ); }); export default Try;
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
m.team과 Team t의 차이
1.조인대상 필터링에서는 jpql을 위와 같이쓰고(m.team) 2.연관관계 없는 엔티티 외부 조인에서는 jsql을 Team t 으로썼잖아요 이 둘의 차이가 있나요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
질문이있습니다.!!!
안녕하세요 질문이 있습니다.!!(늘 감사합니다.. 질문 많이하는데...) 기본적으로 레이아웃을 제가 짤줄을 잘 모릅니다.! 사실 짜기도 싫기도 한데... 그럼에도 불구하고 그래도 어느정도 레이아웃 구색은 짤줄은 알면 좋을 것같아서요. 현 강의 기준 마우스 휠로 레이아웃 비율을 줄이면 가로로 길게 줄어드는데 보통의 레이아웃은 마우스 휠로 줄이면 전체적으로 줄어들잖아요 제로초님 블로그도 마우스 휠로 줄이면 세로 가로로 비율에 맞게 줄어들던데 그 현 강의는 antd 요소테마만 가지고해서 가로로 길게 늘어뜨려지는건가요? 휠로 줄이면 css와 div로 레이아웃 설계를 하고 그 위?안?에 antd 테마를 넣으신건가요? 그렇다면 템플릿을 쓰는게아니면 브라우저 비율을 줄일때 전체적으로 줄어들게하려면 기본 레이아웃틀 위에 antd 테마를 넣어야 겠네용?
-
미해결눈떠보니 코딩테스트 전날
스택에서 pop 구현
스택 구현 시 pop메소드를 작성하실 때 index파라미터를 받아서 원하는 인덱스의 데이터를 삭제할 수 있게끔 만드셨는데, 스택 자료구조는 데이터를 꺼낼 때 오직 마지막에 들어온 데이터부터 차근차근 꺼낼 수 있는 것 아닌가요? 제가 이해한 것이 맞다면 따로 index를 파라미터로 받지 않고, pop() { return list.pop() } 이런식으로 하거나 혹은 index를 파라미터로 받아서 해당 인덱스를 꺼낼 수 있을 때까지 반복문을 돌려 순차적으로 빼도록 구현해야할 것 같다는 생각이 들었습니다. 다르 강의를 들었을 때도 stack 자료구조 구현시 원하는 인덱스를 지우는 것은 본적이 없는데 설명부탁드립니다ㅠ
-
해결됨Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Spring Cloud Gateway & Spring Cloud Load Balancer 질문
안녕하세요 강사님 강의를 보면서 많은 도움이 되었습니다. Spring Cloud Gateway - Load Balancer 1,2 강의를 보고나서 궁금한 점이 있어서 글을 남깁니다. 강의에서 보면 Spring Cloud Gateway에서 load balance를 처리하셨는데, 따로 Spring Cloud Load Balancer 의존성 추가없이, 단지 lb://MY-FIRST-SERVICE로만 처리하여 Load balance 기능이 작동되는 것을 확인했습니다. 그렇다면 Spring Cloud Load Balancer가 Spring cloud Gateway 안에 내장되어 있는건가요? 아니면 Spring Cloud Load Balancer는 완전히 다른 모듈이고, Spring Cloud Gateway안에 있는 독자적인 loadbalance기능이 있다고 생각해야되는 걸까요? 만약 내장되어 있다면, 강의에 있는 프로젝트와 같은 상황에서 Spring Cloud Load Balancer를 따로 처리할 필요가 없는건가요? Spring Cloud Load Balancer의 용도에 대해서 고민이 되어 글을 남깁니다. 감사합니다.
-
미해결Flutter 중급 1편 - 클린 아키텍처
Freezed 질문 드립니다.
항상 답변 주셔서 감사합니다. 이해가 서툴러서 이리저리 다시 보고있습니다. 혹시 map 형태의 json은 어떻게 받아오나요? diary라는 List<Map<String, dynamic> 안에 today, month 이렇게 두가지 key가 있다고 하면 어떻게 작성하면 될까요?그리고 한 가지 더 질문드립니다.값을 사용할 때도 있고, 아닐 때도 있는데, 해당 값이 null이 들어올 수 있는 경우에는 값을 선언할 때 (영상에서 final int id; final String tag;) 값들을 nullable하게 타입 뒤에 ? 를 붙여야하나요? 아니면 그냥 똑같이 하면 되나요??
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
public static InputManager Input { get { return Instance._input; } 부분
5분 30초에 public static InputManager Input { get { return Instance._input; } } Instance 에서 _input 을 어떻게 사용할수있는지 이해가안가요.. 그리고 Action()으로만 실행되는데 Invoke라는게 정확이 어떤용도인가요? 구글링해서 찾아봣는데 이해가 잘안돼요 Invoke는 자신이 설정한 시간만큼 함수 시작 시간을 지연시키는 기능 CPU최적화 시키기에도 유용하고 함수 실행 순서 조절하기에도 유용
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
강의를 듣고 비슷하게 구현 하다가 질문 남깁니다 ㅠㅠ..
강의를 한번 듣고 비슷하게 구성을 짜서 구현하려고 하다가 저장을 어떻게 해야할지 모르겠어서 질문드립니다 ㅠㅠ.. 엔티티 A 가 있고, A의 pk를 fk로 가지고 있는 엔티티 B를 A가 List<> 형태로 가지고 있을경우 즉 A에 한 인자가 List<B> 일경우 A를 List<B> 까지 세팅하여 save를 하게 되면 B에 A에 대한 fk가 빠져서 들어가는것 같은데 이런경우 어떻게 저장을 해야 하나요?? A를 저장 이후 B의 fk를 업데이트 하려면 B를 select 해서 A에 접근하여 A setter를 넣어야 해서 A,B 테이블에 세터가 각각 들어가게 되고 코드가 이상해 지는 것 같습니다 ㅠㅠ.. 이런경우 어떻게 저장을 해야 하나요?
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 편의메소드에서 연관관계가 두개이상일때
안녕하세요 영한님 연관관계 편의메소드의 위치에 관련해서 영한님의 개인적인 추천위치를 들었었는데요. 1.만약 A테이블에서 B테이블과 C테이블 둘다 참조하고 있을경우 이때 연관관계 메서드는 A안에서 만드는게 무조건 맞는거겠죠? 2.연관관계편의 메서드를 무조건적으로 생성해줘야 하는지 궁금합니다. 연관관계편의 메서드의 이유가 자바의 객체구조 때문에 한쪽에서 강제로 이어주는것인데, 만약 단순하게 이어주어 나중에 호출에만 이용할경우에는 연관관계편의 메서드가 필요없어 보여서요.
-
해결됨그림으로 배우는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
superputty 마스터 노드 접속 문제
안녕하세요! 설치를 모두 마치고 superputty로 접속을 하려고 하는데, 마스터 노드가 계속 검은 화면만 뜨고 접속이 되지 않는 문제가 발생합니다. 워커노드들은 모두 정상적으로 접속이 되는데 혹시 어떤 문제일까요? 조금 기다렸더니 다음과 같은 오류창이 뜹니다!
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
YOLOv3, v5에서 optimizer를 바꾸는 방법에 대해 알고싶습니다.
수업을 다 듣고 혼자 공부하며 Custom dataset을 YOLO로 학습시키는 실습을 진행중입니다. 그런데 xBD란 데이터셋(질문내용에 그렇게 중요하진 않습니다.)을 YOLO에 학습시키니 정확도가 매우 낮게 나옵니다. 그런데 당장 제가 사용할 수 있는 코드인(기존 수업 내용 속 코드를 그대로 가져와서 경로만 바꿈) !cd /content/yolov3; python train.py --img 640 --batch 8 --epochs 100 --data /content/xBD/xBD.yaml --weights yolov3.pt \ --project=/content/drive/MyDrive/xBD/YOLOv3 --name xBD_100E --exist-ok 위 코드에서는 배치사이즈 말고 정확도에 영향을 줄 수 있는 파라미터가 없는 것 같아 추가로 뭔가를 작성하여 optimizer를 바꾸고자 했습니다. train.py 내용을 보니 adam도 지원하는 것 같던데 기본 베이스라인에서 adam을 쓰는건지 따로 지정을 해줘야 adam을 사용할지 일단 여쭤봅니다. 추가로 만약 따로 지정을 해줘야한다면 위 코드에 --optimizer ADAM 만 적으면 될지, 아니면 lr도 추가로 지정해줘야 할지(그때의 명령어는 또 어떻게 작성하는지?) 여쭤봅니다. 질문이 많아 죄송하지만 위 코드에 명령어를 추가하는 방식이 아니라 yml 파일에 작성을 해줘야 하는 부분이라면 어떻게 작성해야 하는지 알려주시면 감사하겠습니다. 항상 좋은 강의 해주시고, 정성스럽게 질문에 답변 해주셔서 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
질문 있습니다.
@Configuration public class WebConfig implements WebMvcConfigurer { @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LogInterceptor()) .order(1) .addPathPatterns("/**") .excludePathPatterns("/css/**", "/*.ico", "/error"); registry.addInterceptor(new LoginCheckInterceptor()) .order(2) .addPathPatterns("/**") .excludePathPatterns("/", "/members/add", "/login", "/logout", "/css/**", "/error", "*.ico","/toy/**"); } @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { resolvers.add(new LoginMemberArgumentResolver()); } } 위 사진처럼 인터셉터를 등록할 때 @Bean 없이 등록했습니다. 그러면 WebConfig 클래스에 @Configuration 애노테이션 말고 @Component 애노테이션을 써도 상관 없는건가요?
-
미해결
권한 허가 부탁드립니다.
vue-advanced 리포지터리 권한요청합니다 바뀌었나요? 혹시 몰라 질문 답변에 남깁니다. Github ID : popman526 인프런 ID : shjoo526@diquest.com