묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
findById의 최적화
findByAll처럼 컬렉션을 반환하는 쿼리는 fetchJoin을 사용하면 된다고 배웠습니다.그러면 findById처럼 하나의 객체를 가져올 때는 최저화가 어떻게 하는 지 궁금합니다.하나의 객체를 가져와도 lazy로딩이 되어있음으로 프록시 객체가 들어있어서findById로 가져온 객체가 다른 곳에서 사용될 시에 계속 쿼리가 날라가는데 이 부분도 최적화가 가능한지 궁금합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
미니 RPG 이동part/ Bake후 Raycast 부분 질문드립니다.
안녕하십니까 교수님 다름이 아니라 실습하는 과정에서 terrain처럼 평지가 아닌 울퉁 불퉁한 바닥을 대상으로 실습을 해보았습니다. 그결과 특정 위치에서는 계속해서 UnityChan이 계속해서 가고자 달리거나 도착했다는 것을 인지하고 멈추었습니다. 이러한 문제점을 해결하고자 Max Slope의 수치 혹은 Agent Radius 를 바꿔보았으나 변함이 없어 질문드립니다.울퉁불퉁한 길이라서 현재 PlayerCode의 dir.magnitude 값이 정확하게 판별이 안되는거 같은데 이럴때에는 어떻게 수정해야할까요?
-
미해결[애플 공식 교재] iOS 앱 만들기 Part2
ToDoTableController에 저는 선생님처럼 뜨지 않아요
이렇게 자동으로 떠있어야 하는데전 아무것도 뜨지 않거든요? 버전 차이인건가요? 어떻게 해야 할까요ㅠㅠ
-
해결됨스프링 핵심 원리 - 기본편
getBeansOfType 자동완성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]스프링 빈 조회 - 상속관계에서 코딩 따라하는 중에,getBeansOfType 을 치고 안에 ~.class 를 입력하면 Map<String, ~> ... 와 같은 부분이 자동 입력되는 것을 보았습니다. 하지만 제가 동일하게 작업하면 아무리해도 자동입력이 되지 않아 계속 일일이 손으로 코딩하고 있습니다. 혹시 방법이 있는건지 알고싶습니다.
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
개인 홈페이지에 정리
강사님 혹시 내용이 너무 좋아서 개인적으로 공부하기위한 블로그에 내용을 정리해서 포스팅 해도 될까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
memberRepository과 itemRepository의 차이
관련질문을 봐도 이해가 안가 질문드립니다.itemRepository.getid를 하는데 어떻게 null값이 들어있을 수 있는지 궁금합니다.
-
미해결Nuxt.js 시작하기
pages경로 밑으로 한글로된 폴더나 파일이름
정상적으로 동작하지 않는 것 같은데 혹시 해결방법이 있을까요?url을 한글로 구성해보고 싶었는데 일단 한글로 폴더를 만들어서 하니까 동작하지 않고, 폴더명으로 urlencode된 문자열을 넣으니 되긴 되는데 무언가 오류메시지를 자꾸 뿜어내네요
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
spring data jpa를 사용할 시 의존성 주입 질문
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]개인 프로젝트를 만들어보면서 spring을 이해해보려고 강의를 처음부터 다시 보고있는중에 현재 강의에서 질문이 생겼습니다.구현체를 쓰지 않기 위해 이때까지 인터페이스를 기반으로 구현하고 구현체를 인터페이스에 주입하는 방식으로 사용했는데spring data jpa의 경우 구현체가 없기때문에 인터페이스를 인터페이스로 상속하는 방식이 되고 있어서 현재 강의에선 JpaRepository가 제공해주지 않는 finByName만 오버라이드해서 사용하고 있습니다.근데 만약 구조가 찾기, 삽입 등의 기본기능만 필요한 상태라면 public interface TestRepository { }public interface TestJpaRepository extends JpaRepository<Test,Integer>,TestRepository { } 이렇게 아무것도 없는 인터페이스를 상속받는 인터페이스가 되는 상황이 만들어 질거같은데 후에 무슨 로직이 추가될지 모르니 이런 방식으로 사용하는게 옳을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
비동기 통신 했을때 로딩 관련 질문
안녕하세요 ?잘 듣고 잘 마무리 중입니다. 작업중 하나 궁금한게 생겼는데코멘트의 경우 하나의 포스트에서 입력이 되는건데 addCommentLoading 같은 상태를 redux를 이용해 전역으로 관리 하면1 이라는 포스트에 댓글을 달게 되면2 라는 포스트의 댓글 입력 버튼도 로딩으로 변하게 되는게 당연한 거라고 생각하는데요 (2 포스트 뿐만이 아니라 모든 댓글 입력버튼이 로딩이 되겠죠)이를 각 포스트 댓글 버튼만 로딩으로 변경하고 싶으면 useState를 사용해서 로딩을 각각 잡아주는게 최선일까요 ?
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
Ansible 서버에서 Windows 호스트 접속 문제
윈도우 환경이고, 도커데스크탑을 이용해서 강의 진행중입니다. Ansible에서 Kubernetes 제어하기 강의 내용에서 문제가 생겨서 문의글 남깁니다.Ansible-Server에서 ssh keygen 생성 후 ssh-copy-id 윈도우계정@윈도우호스트IP 입력.윈도우 호스트의 C드라이브/Users/윈도우계정/.ssh 하위에 authorized_keys에 Ansible-Server의 공개키를 복사해 두었습니다. ssh 윈도우계정@윈도우아이피로 접속시에 계속해서 패스워드를 묻는 창이 뜨는데요, 해결 방법이 있는지 궁금합니다. ssh -v 윈도우계정@윈도우아이피 입력시 출력창 OpenSSH_8.0p1, OpenSSL 1.1.1k FIPS 25 Mar 2021debug1: Reading configuration data /etc/ssh/ssh_configdebug1: Reading configuration data /etc/ssh/ssh_config.d/05-redhat.confdebug1: Reading configuration data /etc/crypto-policies/back-ends/openssh.configdebug1: configuration requests final Match passdebug1: re-parsing configurationdebug1: Reading configuration data /etc/ssh/ssh_configdebug1: Reading configuration data /etc/ssh/ssh_config.d/05-redhat.confdebug1: Reading configuration data /etc/crypto-policies/back-ends/openssh.configdebug1: Connecting to 192.168.0.33 [192.168.0.33] port 22.debug1: Connection established.debug1: identity file /root/.ssh/id_rsa type 0debug1: identity file /root/.ssh/id_rsa-cert type -1debug1: identity file /root/.ssh/id_dsa type -1debug1: identity file /root/.ssh/id_dsa-cert type -1debug1: identity file /root/.ssh/id_ecdsa type -1debug1: identity file /root/.ssh/id_ecdsa-cert type -1debug1: identity file /root/.ssh/id_ed25519 type -1debug1: identity file /root/.ssh/id_ed25519-cert type -1debug1: identity file /root/.ssh/id_xmss type -1debug1: identity file /root/.ssh/id_xmss-cert type -1debug1: Local version string SSH-2.0-OpenSSH_8.0debug1: Remote protocol version 2.0, remote software version OpenSSH_for_Windows_8.1debug1: match: OpenSSH_for_Windows_8.1 pat OpenSSH* compat 0x04000000debug1: Authenticating to 192.168.0.33:22 as '82102'debug1: SSH2_MSG_KEXINIT sentdebug1: SSH2_MSG_KEXINIT receiveddebug1: kex: algorithm: curve25519-sha256debug1: kex: host key algorithm: ecdsa-sha2-nistp256debug1: kex: server->client cipher: aes256-gcm@openssh.com MAC: <implicit> compression: nonedebug1: kex: client->server cipher: aes256-gcm@openssh.com MAC: <implicit> compression: nonedebug1: kex: curve25519-sha256 need=32 dh_need=32debug1: kex: curve25519-sha256 need=32 dh_need=32debug1: expecting SSH2_MSG_KEX_ECDH_REPLYdebug1: Server host key: ecdsa-sha2-nistp256 SHA256:aeCMaeYYVSVWrcf7SWUB7C2RRkMH3SMT0wFDi0Gl8Ogdebug1: Host '192.168.0.33' is known and matches the ECDSA host key.debug1: Found key in /root/.ssh/known_hosts:1debug1: rekey out after 4294967296 blocksdebug1: SSH2_MSG_NEWKEYS sentdebug1: expecting SSH2_MSG_NEWKEYSdebug1: SSH2_MSG_NEWKEYS receiveddebug1: rekey in after 4294967296 blocksdebug1: Will attempt key: /root/.ssh/id_rsa RSA SHA256:P0l3EmzgWKERm6r85A/GZ1shIV61KgQqSsADDKxLOLIdebug1: Will attempt key: /root/.ssh/id_dsadebug1: Will attempt key: /root/.ssh/id_ecdsadebug1: Will attempt key: /root/.ssh/id_ed25519debug1: Will attempt key: /root/.ssh/id_xmssdebug1: SSH2_MSG_EXT_INFO receiveddebug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>debug1: SSH2_MSG_SERVICE_ACCEPT receiveddebug1: Authentications that can continue: publickey,password,keyboard-interactivedebug1: Next authentication method: publickeydebug1: Offering public key: /root/.ssh/id_rsa RSA SHA256:P0l3EmzgWKERm6r85A/GZ1shIV61KgQqSsADDKxLOLIdebug1: Authentications that can continue: publickey,password,keyboard-interactivedebug1: Trying private key: /root/.ssh/id_dsadebug1: Trying private key: /root/.ssh/id_ecdsadebug1: Trying private key: /root/.ssh/id_ed25519debug1: Trying private key: /root/.ssh/id_xmssdebug1: Next authentication method: keyboard-interactivedebug1: Authentications that can continue: publickey,password,keyboard-interactivedebug1: Next authentication method: password82102@192.168.0.33's password:
-
미해결
localhost:8080 크롬 문제
강의 듣는중인데 chorm 으로 여태까지 잘 되었거든요근데 자바스크립트 파일 연결하면서부터 갑자기 디버깅 할때 크롬으로 연결이 안 되는 겁니다.open with live server로 마이크로소프트 엣지로 연결하면 그거 돼요.근데 크롬으로 접속하는 것만 "갑자기" 안 되기 시작해서 구글링 다 해보고 해봤는데도 안 됩니다...서버가 뭐 끊어졌다 등등 얘기는 많은데 그게 무슨 말인지도 설정을 어떻게 변경해야하는지도 모르겠어요.전에 하던 플젝까지 전부 다 크롬으로 막혀서 굉장히 난감합니다...
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
백준1213번 질문입니다!
#include <iostream> #include <string> using namespace std; string s, ret; int cnt[200], flag; char mid; int main() { cin >> s; for (char a : s)cnt[a]++; for (int i = 'Z'; i >= 'A'; i--) { if (cnt[i]) { if (cnt[i] % 2 == 1) { mid = char(i); flag++; cnt[i]--; } if (flag == 2)break; for (int j = 0; j < cnt[i]; j += 2) { ret = char(i) + ret; ret += char(i); } } } // if (mid) ret.insert(ret.begin() + ret.size() / 2, mid); if (flag == 2) cout << "I'm Sorry Hansoo\n"; else cout << ret << "\n"; return 0; } 위는 강사님이 작성해주신 코드인데주석 처리한 insert 함수에서어차피 ret.begin( )은 항상 0인데 반드시넣어주어야 하는 것인지 알고싶습니다!#include <iostream> #include <string> #include <algorithm> using namespace std; string N, R; int e = 1; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N; sort(N.begin(), N.end()); do { R = N; reverse(R.begin(), R.end()); if (R == N) { cout << N; e = 0; break; } } while(next_permutation(N.begin(), N.end())); if(e) cout << "I'M Sorry Hansoo"; return 0; }추가적으로 위는 제가 작성한 코드인데왜 시간초과가 발생하는 것인지 잘 모르겠습니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
프로메테우스 관련 질문입니다.
sum(spring_cloud_gateway_requests_seconds_count{job=~"apigateway-service"}) 에서 spring_cloud_gateway_requests_seconds_count는users_welcome_seconds_max 처럼 /acutator/prometheus가 제공하지 않는것 같은데 이는 프로메테우스에서 자체적으로 제공하는 metric? 이라 생각하면 맞는건가요?
-
미해결게임 프로그래머 취업 전략 가이드
포트폴리오 질문합니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 강의를 현재 수강하며 공부중인 비전공자입니다. 몬스터헌터를 좋아해서 해당 게임 모작을 목표로 공부중인데 따로 서버를 구현하지 않고 DX를 활용해 게임만 모작한다고 가정한다면 part3까지 배우는 내용이 16:18에 나오는 기어스 오브 워 처럼 만들 수 있는 지식이 전부 포함되있는건가요? 아니면 추가적으로 다른것을 공부해야하나요?만일 언리얼 엔진을 활용해 만든다고 하면 part3까지 듣고 언리얼 엔진4입문(C++기반) 강의까지 추가로 수강하고 만드는게 더 좋은건가요?그리고 part5 언리얼 엔진 강의는 언제쯤 나오는지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C++
하드코딩과 초기화
하드코딩은 변숫값을 고정시키는 것이라고 알고 있습니다. 그렇다면 변수를 선언하고 초기화 하는 과정에서 literal 을 변수에 넣는다면 그것은 하드코딩을 한 것인가요?초기화를 하면 하드코딩을 할 수 밖에 없다고 생각하는데 설명 부탁드립니다. 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
3. 후위 표기식 만들기
코드는 간략하게 필요한 부분만 쓰겠습니다.for x in a:1. if x.isdecimal():res+=xelse:2. if x=='(':stack.append(x)3. elif x=='*' or x=='/':while stack and (stack[-1]=='*' or stack[-1]=='/'):res+=stack.pop()stack.append(x)4. elif x=='+' or x=='-':while stack and stack[-1]!='(':res+=stack.pop()stack.append(x)5. elif x==')':while stack and stack[-1]!='(':res+=stack.pop()stack.pop() 질문3+5*2/(7-2) 에서가장 앞에 있는 +는 1, 2, 3, 4, 5 중에 어디에 들어 나가요? 정리x=3은 숫자이므로 1번 res에 들어갑니다. x= "+"일 때 (현재 stack은 텅 비어 있는 상태)+는 else:에 들어 갑니다.+는 '(' 가 아니므로 2번 pass+는 * 또는 /가 아니므로 3번 pass+는 +에 해당 하나 while stack 에서 stack에 데이터가 없으므로 while 조건 탈락 -> 4번 pass+는 ) 가 아니므로 5번 pass 코드 짜려고 구성했을 때 가장 먼저 막히는 것이비어 있는 stack에 첫 연산자를 어떻게 집어 넣느냐 였습니다.부득이하게 들여쓰기가 안되는 점은 양해를 구합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
service와 entity 서비스 로직 질문
addStock함수가 entity안에 있어 응집력이 좋아진다는 설명은 이해가 되었습니다. 그런데 어쩔때는 entity에 있어야 되고 어쩔때는 service에 작성해야하는지 그에 대한 기준을 잘 모르겠습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2468번 질문드립니다.
http://boj.kr/617eb8d45ad04996bbccba5c14c37430테스트셋으로 나와있는건 정상으로 출력되는데,채점하니 틀렸다고 합니다 몇번을 봐도 틀린부분을 모르겠어서 질문드립니다. 감사합니다.
-
해결됨스프링 핵심 원리 - 기본편
테스트코드에서의 Expected와 Actual
@Test void join() { // given Member member = new Member(1L, "memberA", Grade.VIP); // when memberService.join(member); Member findMember = memberService.findMemberById(2L); // then assertThat(member).isEqualTo(findMember); }안녕하세요~ 영한님이 강의에서 작성하신 테스트코드에 대해 궁금한 점이 있어 이렇게 질문 남깁니다.보통 assertThat(actual).isEqualTo(expected) 이렇게 테스트 코드를 작성하게 되는데, actual에 findMember가 들어가는게 자연스러운 것 같아서요! 내가 '실제'로 찾은 findMember가, given에 작성했던 member 이길 '기대' 한다! 이런 뉘앙스로 느껴져서요! 혹시 서포터님은 어떻게 생각하시는 지 궁금합니다!
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
[질문] /etc/ansible/hosts 내 대문자 입력 가능 여부
안녕하세요, 수업 수강생입니다. /etc/ansible/hosts의 그룹 명은 소문자만 가능한 것인지, 특수문자는 입력이 되지 않는 것인지 궁금합니다. 이상입니다. 감사합니다.