묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
fetchUseditemsISold 가 이상해요(?)
안녕하세요.현재 마이페이지의 판매중상품 페이지네이션을 구현중입니다.fetchUseditemsISold 를 하면 아래와 같이 상당수의 판매중인 중고상품이 조회되는데fetchUseditemsCountISold 를 하면 0개가 조회됩니다.동일한 Authorization으로 조회하였는데원인이 무엇일까요? 혹 다른 api를 사용하여 갯수를 조회해야하나요?감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Spring MVC 강의를 다 들으면 API 방식의 개발도 쉬워지나요?
안녕하세요, 선생님의 로드맵 두 개를 전부 결제해서 현재 스프링 입문 - 스프링 원리 기본편까지 마친 취준생입니다.다름이 아니라, 제가 졸업을 위해 캡스톤 웹 개발 프로젝트를 프론트엔드 개발자와 협업해서 백엔드 스프링으로 개발하려는데,이를 MVC 방식이 아니라 API 방식으로 개발하는 것이라면 선생님의 Spring MVC 강의가 아니라 API 개발에 특화된 모듈인 Spring Web이나 Webflux를 먼저 공부하고 MVC는 나중에 듣는게 맞나요?아니면 선생님의 MVC 강의에서 API 방식의 개발도 가르치시나요?어떤 순서로 공부를 해야 빠른 시일 내(한 달 정도 남았습니다.)에 API 방식의 백엔드 개발에 익숙해질지 여쭙고 싶습니다.감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Post model에서 manytomany 관련 filter 경고
상단에 문제는 상관없는 문제인가요???
-
미해결스프링 핵심 원리 - 기본편
의존 관계 자동 주입 시 아직 등록되지 않은 빈이 어떻게 들어가는지 궁금합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요. 강의를 듣고 이해하던 중에 궁금한 점이 생겼습니다. 먼저 결과 이미지입니다.위 결과를 보면 memberServiceImpl의 인스턴스가 먼저 생성이되고 등록되는 거 같아보입니다.그런데 여기서 제가 궁금한 것은 바로 밑에 memoryMemberRepository가 등록되는데 제가 생각하기로는 두 객체의 인스턴스가 반대 순서로 등록이 되어야 아닌가 하는 생각이 들었습니다.그 이유는 다음 코드를 봐주시면 감사하겠습니다.위 코드처럼 MemberServiceImpl은 생성될 때, MemberRepository를 넣어서 생성합니다. 그렇다면 MemoryMemberRepository 빈이 등록되지 않은 상태에서 MemberServiceImpl의 빈이 만들어진다면 객체가 만들어진 후에 넣을 수 있어야 말이 된다고 생각했습니다. 하지만 현재 제 코드에서는 private final MemberRepository이기 때문에 후에 setter나 다른 메서드로는 넣을 수 없는 걸로 알고 있습니다. 또한 MemberRepository를 넣을 수 있는 setter나 다른 메서드들 또한 없습니다.그렇다고 했을 때, 어째서 MemberServiceImpl 빈이 먼저 만들어지는데도 불구하고 에러가 나지 않는지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
ordersV4에서 에러가 발생하는데 무슨 문제인지 잘 모르겠습니다. (아직 정확한 원인을 모르겠습니다. 알려주세요~~)
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]환경spring boot : 3.0.6java : 17코드https://github.com/pdh9311/jpashop 세번째 커밋에 에러가 발생합니다.org.hibernate.query.SemanticException: query specified join fetching, but the owner of the fetched association was not present in the select list [SqmSingularJoin(study.jpashop.domain.Order(o).member(m) : member)]이런 에러가 발생합니다.약간 클래스이름만 다르지 거의 강의 내용과 같게 한거 같은데 안되네요.. 예전에 할땐 된거 같은데. 무슨 문제일까요?
-
해결됨타입스크립트의 모든 것
질문 드립니다.
keyof 강의를 듣다가 생긴 에러인데요prt 함수에서 key의 타입을 string으로 주면 저렇게 에러가 뜨는데이유를 봐도 이해가 잘 가지 않아서 질문드립니다.혹시 단순히 string으로 타입을 주면 params의 프로퍼티 키인지 타입스크립트가 알 수 없어서에러가 뜨는 것인가요?
-
해결됨[언리얼 시스템 연구 과정] UE5 스파르타 클래스: 심화편
UE 5.2 IK Rig에서 IK Goal을 설정하면 몸 전체가 한꺼번에 움직여요
5.1 버전까진 괜찮았는데 5.2로 패치한 후에 복습하려고 하던 도중 발생했습니다. 구체적으로 말씀드리자면언리얼엔진5 스파르타 클래스 - IK 릭 설정하기 강의를 그대로 따라하였습니다.5.1 버전에서 다시 확인해보니 여전히 잘 작동되네요.공식포럼에서도 해결법을 찾지 못했습니다. 도와주세요
-
해결됨자바 코딩테스트 - it 대기업 유제
sorting & thinking 7번 최소 회의실 개수
안녕하세요 강사님 자바 알고리즘 입문 강좌에 이어 이번 강좌 까지 들으며 많은 도움을 받고 있는 수강생입니다. 우선 양질의 강의를 제공해주신 것에 감사드립니다.이번 문제에서 저는 아래와 같이 코드를 작성했습니다. 자료구조 파트 마지막 문제와 유사하다고 생각했서 아래와 같이 풀었습니다. 저는 해법 영상에서와 같은 논리라고 생각하는데 혹시 논리적 오류가 있을까요? public int solution(int[][] meetings) { int answer = 0; PriorityQueue<Meeting> pq = new PriorityQueue<>(); Arrays.sort(meetings, (a, b) -> a[0] - b[0]); for (int[] meeting : meetings) { if (pq.isEmpty()) { pq.add(new Meeting(meeting[1], answer)); answer++; } else { if (pq.peek().end <= meeting[0]) { pq.add(new Meeting(meeting[1], pq.poll().room)); } else { pq.add(new Meeting(meeting[1], answer)); answer++; } } } return answer; }
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
반환되는 세션안에는 어떤게 있나요?
<질문>이미 있는 test로 로그인한다고 가정해보겠습니다그러면 loginMember의 로그를 찍으면 아래와 같이 되고,loginMember= Member(id=1, loginId=test, name=테스터, password=test!)request.getSession()을 하면HttpSession session = request.getSession();request의 쿠키정보에서 얻어온 JSESSIONID값으로 Session들을 모아둔 Session저장소에서 동일한 sessionId(=JSESSIONID) 값이 있는지 찾습니다.그다음 동일한 sessionId가 있으므로 해당 Session을 반환하는 데 이때 이 세션안에는 어떤게 있는 건가요??제가 생각한건 두개입니다.1. JSESSIONID와 Value가 session에 들어있는경우(session={"JSESSIONID": Value})그러면session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember);위 코드에서 초기화를 해주고,세션 파일은 해시(hash)값으로 생성하니까session={"JSESSIONID": Value, "SessionConst.LOGIN_MEMBER": loginMember}이런식으로 HttpSession안에 공존해서 있는 경우그래서 클라이언트에게 응답할 때 이 세션안에 있는 JSESSIONID를 쿠키에 직접 넣어준다2. session 안에 아무것도 없는 경우이 세션은 사용자 test를 구분하기 위한 객체일뿐 session_test(test에 대한 세션)에 아무값이 없다(그냥 빈 객체)그래서 아래코드를 하게되면session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember);session={"SessionConst.LOGIN_MEMBER": loginMember} 이 된다.그래서 클라이언트에게 응답할 때 세션저장소에서 이 세션의 JSESSIONID를 찾아서 쿠키에 넣어준다제가 생각한 것 중에 답이 있는 지 궁금합니다.답변주시면 정말 감사하겠습니다.아래글을 참고 했습니다.https://www.inflearn.com/questions/520956/%EC%BB%A4%EB%AE%A4%EB%8B%88%ED%8B%B0-%EB%8B%B5%EB%B3%80-%EA%B8%80-%EB%B3%B4%EB%A9%B4%EC%84%9C-httpsession-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC-%EC%A0%95%EB%A6%AC%ED%96%88%EB%8A%94%EB%8D%B0-%EB%A7%9E%EB%8A%94%EC%A7%80-%ED%99%95%EC%9D%B8%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94
-
미해결모바일 웹 퍼블리싱 포트폴리오 with Figma
파일 다운로드 하는 곳이 어디에 있나요? Figma zip파일
파일 다운로드 하는 곳이 어디에 있나요? Figma zip파일
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
17406 변수명이 겹쳤을 때 질문
안녕하세요 강사님http://boj.kr/5dfc0dabb69045c6980f9ea7c7af0072해당 코드에서 53번째 줄 Board b와 61번째 줄 int bb가 통과 전에는 둘 다 b로 선언해서 맞왜틀로 시간을 좀 썼는데요.. 코드 제출 전에 제가 디버깅할 때는 답도 잘 출력되고 따로 에러도 안 떠서 아무 문제가 없는줄 알았는데 제출할 때만 틀렸습니다가 뜨는 이유가 무엇일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
배포 관련질문 드립니다.
수업들으면서 만든 포트폴리오는 배포 할 수가 없나요 ?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Test코드 작성할 때 findById는 안해도 되나요?
'회원 리포지토리 테스트 케이스 작성' 강의에서 나오는 코드에 대한 질문입니다.MemoryMemberRepositoryTest 파일에서 유일하게 MemoryMemberRepository의 findById() 메서드만 테스트코드를 작성하지 않았는데 따로 이유가 있는 것인가요?해당 메서드는 테스트를 해볼 필요가 없어서 작성을 의도적으로 안하신건지아니면 강의 상 생략하신 건지 궁금합니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
복습중 오류
복습을 통해 다시 공부을 하던중 오류가 발생하였습니다.해당 오류가 기존 수업과 충돌되어서 발생한 오류 인지 궁금합니다. 해달 오류 해결 방법이 있을까요?? 해당 오류는 [Nest] 76304 - 2023. 05. 17. 오후 5:45:23 ERROR [ExceptionHandler] Table 'board' already exists QueryFailedError: Table 'board' already exists나왔습니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
Vue.js not detected
크롬확장자에서 설치를 했어요 처음 설치 하고 나서는 뷰로 개발자 도구를 열었는데 이제는 아예 뷰 탭도 안보이고 제목과 같이 Vue.js not detected 라고 나오네요 검색해서 고칠려고 해도 잘 못 찾고 있어요 !
-
미해결쉽게 따라할 수 있는 안드로이드 앱 개발
가상 디바이스 실행 시 "The emulator process has terminated" 현상
질문은 아니고, 정보글인데요.가상 디바이스 실행 시 저런 문구가 떠서 로그를 뒤져서 확인해보니까 드라이브 용량이 최소 7GB 정도는 확보되어 있어야 한다는 로그가 있더라구요.용량 확보 후 실행하니 실행됐습니다. 혹시 막힌 분 참고하시길~
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
Docker hub를 보던 중 궁금한게 생겨 질문드립니다!
수업에서 사용한 node docker image의 경우 linux, node, npm, yarn이 설치된 이미지라는 것을 어떻게 확인할 수 있는지 궁금합니다.즉 docker hub에 있는 이미지를 보고 그 이미지가 어떤 컴퓨터인지 어떻게 확인할 수 있는지가 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
bindingResult 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]1:50쯤에 bindingResult설명하실 때 addItem의 매개변수로 bindingResult가 있으면 에러가 나도 컨트롤러가 호출되고, bindingResult가 없으면 컨트롤러 호출 없이 바로 에러페이지로 넘어간다고 하셨는데,이전에 만든 ValidationItemControllerV1에서는 bindingResult가 없는데도 addItem()컨트롤러가 호출된 것이 아닌가여? 그러니까 에러처리도 되고, 타임리프를 통해서 유저에게 어떤 에러가 났는지 알려줄 수 있게 된것이 아닌가 하고 헷갈리네용
-
미해결함수형 프로그래밍과 JavaScript ES6+
[이해내용 공유] Lazy 에서 C.reduce가 병렬 효과를 내는 이유
주요 전제:프로미스는 객체가 생성됨과 동시에 콜백을 실행 시킵니다.then()으로 생성된 프로미스 객체는 로깅하던(자신이 지켜보는) 프로미스가 해결되면 microtaskQueue에 담깁니다. 예시go([1,2], L.map(a=>delay1000(a*a), L.map(a=>delay1000(a*a), C.reduce(add), log)위와 같은 코드가 있다고 할 때, 각 함수층에서 생성하는 프로미스를 다음과 같이 표현해보았습니다.*화살표는 각 프로미스가 로깅하는 자신의 앞의 프로미스를 가리킵니다. ( p1 이 resolve 되면 p2 실행 )*각 함수와 같은 행에 있는 값은 해당 함수가 생성한 값을 가리킵니다. C.reduce가 전개연산자를 활용하여 제너레이터의 모든 값을 받아올 때, 제너레이터는 순차적으로 값을 내뱉을 것입니다.C.map은 바로 위의 L.map 으로부터 값을 받아오려 합니다. 그러나 2층의 L.map도 제너레이터를 받아서 돌아가는 제너레이터이므로, 바로 자신의 위인 3층의 L.map으로부터 값을 받아오려합니다.3층의 Lmap은 자신이 받아오는 제너레이터인 [1,2]에서 1을 받아오고, 함수를 실행시킵니다. 함수는 프로미스를 생성하므로, 프로미스 p1의 콜백이 백그라운드에서 즉시 실행됩니다. Lmap은 자신이 아래층에 생성한 프로미스 객체 p1을 2층의 Lmap에게 내려줍니다.3층에서 내려준 프로미스 객체를 받은 2층 Lmap은 프로미스가 resolve 되면 자신의 함수를 실행 시킬 것이라는 새로운 프로미스 p2를 생성하여 1층의 C.reduce로 내려줍니다.C.reduce는 전개연산자로 값을 배열에 다 모을 때까지 프로미스가 들어오든말든 개의치 않습니다. 일단 2층에서 받은 프로미스객체를 배열에 담아둡니다.C.reduce는 첫번째 값을 받았으니, 다시 2층에게 두번째 값을 요청합니다. 아까와 같은 방식으로 맨 위층에서부터 2를 받고 p4를 내려주고, p4를 받고 p5를 내려주는 형태로 일단은 C.reduce에는 [p2, p5]가 담길 것입니다. 이제 C.reduce는 전개연산자로 필요한 값을 다 받았으니, reduce로 모두 더할 차례입니다. 그런데 첫번째 값을 보니 프로미스입니다 (p2). reduce~go1 에 따라 p2가 완료되면 함수를 실행하겠다는 프로미스 p3를 생성하고 reduce 값으로 반환됩니다.reduce가 반환된 값이 go에 전달되고 최종적으로 콜 스택은 비워집니다. microtaskQueue를 보니, 아까 p1,p4가 실행한 자신의 콜백이 완료되어 p2의 콜백과 p5의 콜백이 담겨있니다. 콜 스택이 비워져 있으므로, p2와 p5의 콜백이 순차적으로 실행됩니다.p2가 실행되고 완료됨에 따라 microtaskQueue에는 p3의 콜백이 추가됩니다.이어서 p3 가 실행됩니다. p3는 첫번째 값의 프로미스가 해결되기를 기다리는 객체였습니다. 이어서 2번째 값을 다루려고 보니 이 역시 프로미스 (p5) 입니다. 따라서 완료되면 사용하겠다는 프로미스 p6를 생성하고 리턴합니다. (p6에는 go2와 recur에 의해 체이닝이 2개지만 일단 p6로 봅니다)microtaskQueue 에는 p6가 담기고, 콜 스택이 비워졌으므로 즉시 실행됩니다.go 함수가 마지막 까지 진행되고 결과값이 출력됩니다. 여기서 볼 수 있는 점은 생성한 프로미스의 객체가 resolve 되는 순서에 의해, 체이닝된 프로미스들의 콜백이microtaskQueue에 추가되는 시점이 다르다는 것입니다.프로미스가 생성된 순서는 p1,p2,p3,p4,p5,p6 순이지만,자신의 선행된 프로미스가 누구냐에 따라 실행되는 순서가 다르고,그로인해 실행순서는 p1,p4, p2,p5, p3,p6 순 임에 주목해야합니다.즉, 맨 위에 있는 프로미스가 resolve 되기 전까지,그 아래층에 있는 프로미스의 콜백은 microtaskQueue 에 추가 될 수 없습니다. 이런 원리는 한 행이 병렬적으로 수행되도록 만들어 내는 것입니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
위치 동기화 기능구현 질문이 있습니다
선생님 안녕하세요 서버강의를 듣고 이를 응용하여 3축 좌표계에서 플레이어가 접속하면 프리팹을 생성하고, 트랜스폼 정보와 애니메이션 정보를 동기화하는 서버를 구현하였습니다.플레이어가 접속하면 생성되는 프리팹은 언리얼의 HasAuthority와 같이 로컬 클라이언트의 소유가 되어 클라이언트만 자신의 위치를 브로드캐스트하면 다른 플레어들은 위치를 수신하여 손쉽게 구현이 가능했습니다!하지만 월드에 미리 배치되어있는 무버블 오브젝트들은 어떻게 동기화를 해야하는지 궁금합니다. 누구의 소유도 아닌 공공(?)의 오브젝트들은 누가 동기화 패킷을 보내줘야하는지 어렵습니다 ㅜㅜ조금 더 설명을 하면, 특정 조건에 함수가 호출되어 움직이는 기능을 수행하는경우는 RPC로 원격지 클라이언트에서 함수를 호출할 수 있게 구현하였습니다.하지만 미리 씬에 배치되어있는 Sphere 오브젝트를 플레이어가 움직이면서 밀어RigidBody 연산으로 자연스러운 움직임을 어떻게 동기화해야하는지 잘 모르겠습니다.