묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
요청파라미터 객체변환
안녕하세여 영한님 너무잘듣고있습니다. 너무 어렵고 막막했던 스프링도 덕분에 감을잡아가고있네요! 구조를 먼저파악하니 이해도잘되고 너무좋아요. 그런데 이번에 요청파라미터를 객체로 변환하는 이유가 궁금하네요. 실제 개발에서는 객체로 변환한다고 하셨는데 제가 생각하기론 객체로 변환해야 받은 파라미터에 대한 여러가지 비즈니스 로직을 처리하는데 편하기 때문이라고 생각하는데 맞을까요? 감사합니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
import 할 때 중괄호 넣는 규칙
import ListItem from "../components/ListItem.vue"; 강의 잘 듣고 있습니다😀 vuex에서 mapGetters는중괄호 {} 넣어야 정상동작하고, 위와 같은 vue파일은 그냥 써야 정상동작하는데 이해가 잘 안됩니다ㅜㅜ 어떤 규칙이 있나요? (어떤 의미가 있는건가요?)
-
해결됨대세는 쿠버네티스 (초급~중급편)
CSI -VS- StoreageOS
안녕하세요! 수업을 재미있게 듣고있는 학생중 1명입니다. 수업중에 볼륨관련해서 StorageOS 설치해서 사용되었습니다. 그런데 쿠버네티스 공식홈페이지에서 여러검색해보다가 CSI 를 알게되었는데요 사실상 동적볼륨할당같은건 비슷한거같은데요. 1. 수업에 StorageOS를 채택하신 결정적인 이유가있을까요? 2. CSI를 다룬 수업내용이 업데이트 될수가 있을까요? 귀중한시간 답변에 써주셔서 감사합니다 :)
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
풀이와 이중 for문과의 차이
문법이 while인것 빼면, 2중 루프는 동일한 것 같은데 어떤 차이가 있는지 궁금합니다. 어차피 2중 for문으로 구현해도, 이미 체크된 왼쪽으로는 루프를 돌지 않는 것 같아서요. (참고) function solution(num, arr = []) { let count = 0; for (let i = 0; i < arr.length; i++) { let sum = arr[i]; for (let j = i + 1; j < arr.length; j++) { sum += arr[j]; if (sum === num) { count++; break; } } } return count; }
-
미해결애플 웹사이트 인터랙션 클론!
수업 자료 관련 질문이 있습니다.
안녕하세요, 수업 자료를 다운 받았는데 videotest 폴더에 02-image.html 파일이 한 개 있는데 해당 파일 코드가 선생님이 강의중에서 설명하신 파일과 다릅니다. 강의에서 설명하신 02-image-2.html 파이링 02-image.html 로 덮어쓰기 된 것 같습니다.. 강의에서 설명해주신 코드는 강의를 보면서 코드를 따라 쓰는 방법외엔 없을까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
OneToMany Many쪽의 페이지네이션 질문입니다
안녕하세요? 섹션 4 강의 컬렉션 조회 페이징을 보고 질문 드립니다. 주문 조회 V3.1에서 페이징을 위해 jpa.properties.hibernate.default_batch_fetch_size=100, @BatchSize를 사용하거나 또는 V5에서 Map, groupBy를 이용하여 DTO 직접 조회Order에 대하여 페이징이 가능하다는 것을 알았습니다. 그런데 만약 Order 페이징 + OrderItem 페이징(예를 들어 주문을 10건 중 비싼 아이템 2건만 조회하기)같은 경우에는 어떻게 적용이 가능한가요? public List<OrderQueryDto> findAllOpt(){ List<OrderQueryDto> result = findOrders(); // 기존의 ToOne 쿼리 List<Long> orderIds = result.stream() // in 쿼리를 위한 id 뽑기 .map(o -> o.getOrderId()) .collect(Collectors.toList()); List<OrderItemQueryDto> orderItems = findMap(orderIds); Map<Long, List<OrderItemQueryDto>> orderItemMap = orderItems.stream() .collect(Collectors.groupingBy(OrderItemQueryDto::getOrderId)); result.forEach(o -> o.setOrderItems(orderItemMap.get(o.getOrderId()))); return result; } public List<OrderItemQueryDto> findMap(List<Long> orderIds) { return em.createQuery( "select new queryDto(파라미터들)" + " from OrderItem oi" + " join oi.item i" + " where oi.order.id in :orderIds", OrderItemQueryDto.class) .setFirstResult(0) .setMaxResults(2) .setParameter("orderIds", orderIds) .getResultList(); ) } 이렇게 Limit를 걸었을 때 UserA 2건 뜨고 UserB는 null 이 뜨더군요. 다른 방법을 찾아본 결과 https://bottom-to-top.tistory.com/45 처럼 방향을 반대로 하여 ManyToOne으로 조회하는 방법도 있다는것을 알았습니다. 결국엔 Order 페이징 + OrderItem 페이징 까지 접목시키려면 ManyToOne으로 조회하는 방법밖에 없을까요?
-
미해결홍정모의 따라하며 배우는 C++
9.8[3:40] Dollar -> cents 변환 문제
안녕하세요, Cents 클래스와 Dollar클래스를 이용하여 Dollar -> cents로 변환을 하고있는데, 메인함수에서 Cents cents = dol; 이 부분이 잘 이해가 가지 않습니다. 제가 이해한 프로세스가 1 .Dollar dol(3); 으로 선언 2. Dollar 클래스 안에 operator Cents()로 Cents로 형변환 오버로딩이 실행되서 dol(3)의 타입이 Cents가 됨. 3. 따라서, 메인함수의 cents객체에 대입 가능 (Cents가 사용자 정의 타입이므로) 제가 이해한게 맞나요..?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
sort관련 질문드립니다.
안녕하세요 강사님. 강의 잘 듣고있습니다. 듣다보니 궁금증이 생겼는데요. 효율을 위해서 sort메서드를 사용하지 않는다는 취지는 이해하겠는데,, arr1.sort(), arr2.sort()는 시간복잡도를 증가시키지 않나요?
-
해결됨자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!
printf로 %를 출력하는방법
안녕하세요. 제가 어떤분의 질문을 답변하다 궁금한점이 생겼습니다. c언어에서는 출력할때 항상printf를 사용하잖아요?(자바강좌에서 질문하여 죄송합니다.) 구구단같은 연산코드에서는 대부분이 이런코드를 사용할거라고생각합니다. printf("%d * %d = %d", n, i, n * i); //구구단 printf("%d + %d = %d", a, b, a + b) //"기본" 그래서 나머지연산자에서도 똑같을거라고 생각했는데 printf("%d", a % b); 와같이 설명(?)이 생략됐거나 "나머지"같은 문구로 바꿔져있었습니다. https://dojang.io/mod/page/view.php?id=106 http://mwultong.blogspot.com/2007/01/c-modulus-operator-get-remainder.html 제 질문이 뭐냐면 System.out.printf("%d % %d = %d", 20, 3, 20 % 3); //예상출력: 20 % 3 = 2 같은 서식출력코드에서 %는 출력가능하냐?입니다. 답변해주면감사합니다.
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
업로드가 되지 않습니다..
포스트맨으로 요청할때는 응답이 잘되는거 같은데 강의 3:37초 와 같이 업로드를 하면 아래 스크린샷과 같이 에러가 나오는데 .. 혹시나 코드에 오타 때문에 그런가 아무리 봐도 잘못된점을 못찾겠어서요..
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
atom은 회사 컴퓨터에 깔아도 따로 비용 지불이 없나요~?
안녕하세요:) atom을 집에서 깔고 연습하고 있었는데 혹시 이 프로그램을 회사 컴퓨터에 깔아도 따로 비용을 내거나 이런 것이 없을까요?
-
미해결[OpenCV] 파이썬 딥러닝 영상처리 프로젝트 2 - 불량사과를 찾아라!
안녕하세요 강사님 강의 잘보고 있습니다
제가 한번 직접 해보고 싶어서 원카드 스페이드 A모양을 학습을 따라서 해봤습니다 4000번 학습 후 map 를 돌려보았는데 mean average precision (mAP@0.50) = 0.000000, or 0.00 % 이러하게 나왔습니다. 학습이 아예 안되었나 싶어서 테스트 이미지를 돌려보니 그건 또 잘 인식을 하여서 저 값이 0%가 나오는 이유와 그래도 인식을 하는 이유가 무엇인지 알 수 있을까요? -------------------------------------------------------- 아 제가 classes.names를 classes.names.txt 로 이름 두고 진행하였는데 이게 원인이 될 수 있나요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
Vuex는 써드파티 라이브러리인가요?
Vuex는 axios와 같은 서드파티 라이브러리인가요?
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
패스워드 수정 GET Mapping 컨트롤러 질문있습니다!
삭제된 글입니다
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
exercise4번에서 AddHp 함수를 수정했는데 이상하게도 예외가 발생합니다.
int _maxHp를 멤버변수로 추가하고, addHp 함수를 수정하였습니다. 그런데 디버깅을 하면 아래와 같은 메세지가 나옵니다. 예외 발생(0x00007FF7C35F146A, Exercise_4.exe): 0xC0000005: 0x00007FF7C35F146A 위치를 실행하는 동안 액세스 위반이 발생했습니다.. 확인해보니 AddHp 하는 부분에서 i가 8538에서 예외가 발생하는데 이유를 모르겠네요.. 디버깅 안하고 실행만 하면 정상적으로 실행이 되긴합니다. void Knight::AddHp(int value) { _hp += value; if (_hp < 0) _hp = 0; if (_hp >= _maxHp) _hp = _maxHp; }
-
미해결쉽게 시작하는 쿠버네티스(v1.35)
M1 맥북에선 virtual box의 리눅스 이미지가 동작을 안해서요
혹시 다른 방법은 없을까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
vhdl 프로젝트 빌드 관련 문의
안녕하세요 수강생 신민철이라고 합니다. 저는 방산분야에서 임베디드 S/W 엔지니어로써 약 5년차 경력을 가지고 있습니다. 비메모리 분야에 딱! 맞는 분야가 아니다보니 강의를 보면서 이 분야에 대해 공부도하고 지금 종사하는 분야에서 사용하는 vhdl 언어로도 바꿔서 공부해보려고 했는데요. hello world 프로젝트를 vhdl로 코딩하여 빌드하려하니 에러가 나서요, 확장자(*.vhd)도 바꾸고 안에 내용도 vhdl언어, build 파일도 .vhd로 바꿨음에도 에러가 vhdl 문법을 지원하지 않는 듯한 에러가 나와서요, 어떤 특별한 설정을 해야하는 것인지요?(코드 내용은 gui에서 vhdl 기반 코드 생성시 나오는 내용을 copy 하였으며 아래와 같이 에러 화면 공유드립니다.) 또한 현재 진행하고 있는 강의를 vhdl 기반 환경 및 코딩을 진행 하기위해 도움 받을만한 사이트(?), 자료 같은 것들이 있을까요?(강의 내용과 벗어나는 질문인 것 같아 죄송합니다.) P.S. 보통 저희 업계에서는 GUI를 통해 프로젝트를 생성하고 거기서 로직 설계를 하다보니 이렇게 리눅스 환경에서 로직 설계하는 경험이 낯설게 느껴지면서도 개인적으로는 재미있네요
-
미해결웹 게임을 만들며 배우는 React
UseEffect 관련 조금은 복잡한 질문입니다. (수정)
제로초님 안녕하세요 덕분에 리액트에 쉽고 재밌게 입문하게 되어서 지금은 혼자 독학중인 학생입니다. 다름이 아니고 리액트 훅스를 적용한 프로젝트를 하는 도중 UseEffect의 동작이 이해되지 않아서 이렇게 질문 드립니다. axios로 받아오는건 그냥 길이 7짜리 배열입니다. 우선 useEffect가 렌더링 직전에 호출이 되니 5번까지는 이해가 갑니다. 그리고 useEffect가 실행되자 TodoProvider 함수가 다시 렌더링되는데 이는 axios로 데이터를 받아오면서 state의 값이 초기화되어 그런 것으로 이해했습니다. 그리고 axios로 데이터를 받아오는데에 시간이 걸리니 5 다음엔 6, 7, 8, 9가 빠르게 출력되는 것으로 이해했습니다. 근데 이럴경우 문제는 axios로 데이터를 받아오기도 전에 7, 8에서는 받아온 데이터를 출력하는데 심지어 그 이후에 출력되는 10과 11에서는 아직 받아오지 못한 것으로 나와서 너무 이해가 가지 않아서 질문 드립니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
이전 질문 중 'reserver 구현부' 질문에 추가하여 질문드립니다.
댓글로 남겨놓았는데 알림이 안가는 것 같아서 다시 질문드립니다. 교체를 해주고나서 나중에 v가 소멸할 때 어차피 그 공간은 해제될거니까 reserver에서 newData를 해제해주지 않은 것으로 이해했는데 제가 이해한 것이 맞을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
디버깅 질문은 아닌데 knight 객체 생성하는 부분에 대해 질문드립니다.
main 함수에서 k1, k2 등 Knight 객체를 생성 할 때 동적 할당으로 변수 선언하는 이유가 잘 이해가 가지 않습니다. 지금 정도의 문제에서는 상관이 없지만 생성하는 객체가 너무 많아지면 스택 메모리에 한계가 있기 때문으로 이해하고 있는데 그게 맞을까요?