묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Order의 생성 메스드 관련 질문드립니다
Order에서 생성자 대신 createOrder를 사용하는 이유는 뭔가요? create에서 생성만 하는게 아니라 추가적인 작업이 있을 수 있어서 따로 메서드를 분리해놓은 것 같은데 제가 생각한게 맞나요? (이후에 order 생성시 추가적인 작업이 있을 수 있으므로)
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
travis-ci github sync문제
위와 같이 Syncing이라고만 뜨고 정작 sync는 안되고 있어요. 구글링해보니 로그아웃하고 재로그인하라는데... 그래도 잘 안되네요. 해결방법 있을까요?
-
미해결Vue.js 시작하기 - Age of Vue.js
props 넘겨주고 vue 개발자 도구에서 확인했을 때 질문합니다.
안녕하세요! 강의 듣다가 질문 드립니다. 강의에서 props를 하위 컴포넌트로 전달하고 뷰 개발자 도구로 확인했을 때, 하위 컴포넌트에서 'propsData'라는 이름의 속성과 'hi'라는 속성 값이 보이는 것을 봤습니다. 따라서 실습해봤는데, 저는 좀 다르게 보여서 질문 드립니다. props란에 'propsData'라는 이름의 속성값이 undefined라고 되어 있고, 밑에 $attrs란에 강의랑 같이 나옵니다. 왜 저는 props란에는 undefined라고 뜨고 $attrs란에 나오는 것인지 궁금합니다. 코드와 사진 같이 첨부합니다. [코드] <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div id="app"> <app-header v-bind:propsData="message"></app-header> </div> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <script> const appHeader = { template: '<h1>header</h1>', props: ['propsData'] } const vm = new Vue({ el: '#app', components: { 'app-header': appHeader }, data: { message: 'hi' } }) </script> </body> </html> [강의 캡쳐] [제 화면 캡쳐]
-
미해결실전 인공지능으로 이어지는 딥러닝 개념 잡기
XOR 강의 중에 질문있습니다
XOR 강의를 진행하시던 중 처음에는 y^ = HX+b로 구하시다 갑자기 y^ = XHT(전치행렬) + b로 구하시는 부분이 있습니다 계속 HX + b로 구하지 않고 굳이 전치행렬 개념을 도입하면서까지 곱셈 순서를 바꾸는 이유가 궁금합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
강의에서 하라는데로 따라했는데 적용이 되지 않습니다.
npm run backend를 하고나서 localhost로 들어가 index.js를 수정했는데도 restarting due to changes... 이것만 터미널에 나오고 강의영상처럼 starting node index.js가 나오지 않으면서 새로고침해도 적용이 되지 않습니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
UnboundLocalError에러에 대한 질문입니다.
이미 올라온 질문에 대한 선생님의 링크를 보았습니다. 그리고 이해를 해보았는데 제가 이해한게 맞는지 확인하고 싶어서 질문 드립니다. def func_v3(a): print(a) print(c) c = 40 수업시간의 예제입니다. 제가 이해한 바로는 함수가 실행되기 전에 파이썬은 func_v3 함수를 해석하여 c 를 로컬변수(로컬 네임스페이스)로 생각을 한다. 그리고 함수를 실행하는데 print(c) 차례에서 c가 아직 정의되지 않은 상태이기 때문에 UnboundLocalError가 생긴다 그래서 global 키워드를 사용해서 print(c) 이전에 전역변수임을 명시적으로 알려줘야 한다! 이렇게 결론을 내렸는데 맞는건가요? 항상 좋은 강의 감사드립니다.
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
module 'pandas_profiling' has no attribute '__version__'
안녕하세요. pandas profiling 에서 version 체크를 할 경우 계속해서 [module 'pandas_profiling' has no attribute '__version__'] 이처럼 오류가 발생합니다. 혹 stackoverflow 에 해결법이 있을것 같아 찾아보았지만(해당링크) 해도 안되네요. 참고로 conda 와 cmd 창에 pandas-profiling 을 설치할 경우 already satisfied 라고 나옵니다.
-
미해결홍정모의 따라하며 배우는 C언어
2차원 배열의 주소 관련 질문.
본강의의 코드중 int main() { //int a = 3; //int arr[a]; int data[ROWS][COLS] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 0, 1, 2} }; printf("%d\n", data[2][3]); int* ptr = &data[0][0]; printf("%d\n", *(ptr + 3 + COLS * 2)); return 0; } 위의 코드에서 int* ptr = &data[0][0] 부분이 헷갈리는데요. 교수님이 지난강의에서 설명 하셨던거 처럼 2차원 배열이더라도 결국에 메모리에는 1차원 으로 저장되어있기때문에 data, &data[0], &data[0][0] 3개가 모두 같습니다. 그런데 int* ptr = &data[0]를 하면 output에서 워닝이 발생하고 int* ptr = data도 워닝이 발생합니다. 지난강의를 다시 한번 더 복습했는데도 이해가 잘 안되네요 ㅜㅜㅜㅜㅜ;;;; 지금 포인터에서 계속 막히는데 프로그래밍은 그냥 관두는게 좋을까요? 아무래도 저는 이해가 계속 안되는거 같아서요.
-
해결됨1:1채팅 만들기(Android + Kotlin + Firebase)
Styles.xml file not showing
Styles.xml 파일은 어디서 찾을 수 있나요? App>res>values 디렉터리 안에는 colors.xml이랑 strings.xml파일밖에 안보여서요. 현재 사용하는 Android Studios는 Ver.4.1.1 입니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
강의문서 오타 제보 드립니다.
안녕하세요 강사님 강의 문서 오타 제보 드립니다. 감사합니다.
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
혹시나 인텔리제이가 아니라 이클립스로 진행하시는 분을 위해....
1. build.gradle에 추가 // 14-1. queryDSL을 위한 dependency implementation 'com.querydsl:querydsl-jpa' implementation 'com.querydsl:querydsl-apt' /* 14-2. queryDSL을 위한 dependency를 받기 위해서 buildscript를 적어준다 */ buildscript { dependencies { classpath("gradle.plugin.com.ewerk.gradle.plugins:querydsl-plugin:1.0.10") } } /* 14-3. queryDSL plugin apply */ apply plugin: "com.ewerk.gradle.plugins.querydsl" /* 14-4. querydsl */ def querydslDir = 'src/main/generated' querydsl { library = "com.querydsl:querydsl-apt" jpa = true querydslSourcesDir = querydslDir } sourceSets { main { java { srcDirs = ['src/main/java', querydslDir] } } } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } configurations { querydsl.extendsFrom compileClasspath } 2. 1번을 다 입력했다면 gradle represh 한번 해주고 3-1. 첫번째 방법 (1) cmd 창을 켜서 프로젝트가 저장되어 있는 폴더 경로로 들어간다. -> 여기서는 D:\workspace(jpa)\shopJpa (2) .\gradlew build를 실행 (3) src 밑에 generated폴더가 생성된다. 3-2. 두번째 방법 (1) 이클립스 상단 메뉴에서 window 클릭 (2) Show View -> other -> gradle 검색 -> Gradle Task 클릭 (3) Gradle Task에서 해당 프로젝트를 더블클릭 (4) build 폴더로 가서 build를 선택 후 마우스 오른쪽 클릭 (5) Run Gradle Tasks를 클릭하면 src 밑에 generated 폴더가 생성된다. 4. 프로젝트에 새로 생긴 generated의 경로를 추가해줘야 사용 가능 (1) 프로젝트 우클릭 -> Properties ->Java build Path (2) Source 탭에서 Add Folder... 클릭 (3) src 밑에 새로 생긴 generated폴더 체크 후 확인 (4) apply 클릭 후 확인 (5) 이제 src/main/java에서 src/main/generated를 접근해서 사용할 수 있다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
orderList.html에서 검색시 전체회원만 조회가 됩니다.
orderList.htm에서 회원이름 및 주문상태를 선택한 후 검색을 누르면 OrderController orderList 메소드가 호출 되는데 orderSearch 객체의 멤버변수 모두 null로 입력이 되어 있어서 전체 회원 조회밖에 안되내요. @GetMapping(value = "/orders") public String orderList(@ModelAttribute("orderSearch") OrderSearch orderSearch, Model model) { List<Order> orders = orderService.findOrders(orderSearch); model.addAttribute("orders", orders); return "order/orderList"; } <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head th:replace="fragments/header :: header"/> <body> <div class="container"> <div th:replace="fragments/bodyHeader :: bodyHeader"/> <div> <div> <form th:object="${orderSearch}" class="form-inline"> <div class="form-group mb-2"> <input type="text" th:field="*{memberName}" class="formcontrol" placeholder="회원명"/> </div> <div class="form-group mx-sm-1 mb-2"> <select th:field="*{orderStatus}" class="form-control"> <option value="">주문상태</option> <option th:each= "status : ${T(jpabook.jpashop.domain.OrderStatus).values()}" th:value="${status}" th:text="${status}">option </option> </select> </div> <button type="submit" class="btn btn-primary mb-2">검색</button> </form> </div> <table class="table table-striped"> <thead> <tr> <th>#</th> <th>회원명</th> <th>대표상품 이름</th> <th>대표상품 주문가격</th> <th>대표상품 주문수량</th> <th>상태</th> <th>일시</th> <th></th> </tr> </thead> <tbody> <tr th:each="item : ${orders}"> <td th:text="${item.id}"></td> <td th:text="${item.member.name}"></td> <td th:text="${item.orderItems[0].item.name}"></td> <td th:text="${item.orderItems[0].orderPrice}"></td> <td th:text="${item.orderItems[0].count}"></td> <td th:text="${item.status}"></td> <td th:text="${item.orderDate}"></td> <td> <a th:if="${item.status.name() == 'ORDER'}" href="#" th:href="'javascript:cancel('+${item.id}+')'" class="btn btn-danger">CANCEL</a> </td> </tr> </tbody> </table> </div> <div th:replace="fragments/footer :: footer"/> </div> <!-- /container --> </body> <script> function cancel(id) { var form = document.createElement("form"); form.setAttribute("method", "post"); form.setAttribute("action", "/orders/" + id + "/cancel"); document.body.appendChild(form); form.submit(); } </script> </html>
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
graphviz 설치 오류
안녕하세요. graphviz 설치하려고 하는 우선 선생님과 같은 화면이 뜨지 않고 .msi 로 된 파일도 뜨지 않습니다. 구글링 해봐도 저와같은 오류를 가진 케이스는 없는 것 같네요ㅠ 어떻게 해야 할까요?
-
해결됨스프링 핵심 원리 - 기본편
강사님 제가 맞게 이해한건지 궁금합니다!
평소에는 AnnotationConfigApplicationContext에 AppConfig나 AutoAppConfig 같은 @Configuration이 붙은 클래스들을 넣었잖아요. 그런데 오늘은 그거에 더해서 DiscountService라는 일반(?)클래스도 넣더라구요...그래서 제가 여태까지 알던 지식에 많은 혼란이 생겼네요...오늘 배운 내용대로라면 @Configuration이 붙지 않은 클래스라도 생성자에 @Autowired(물론 생성자 1개일 때 생략 가능)가 붙었고 매개변수로 넣을 필드에 final이 붙어있으면 분명 스프링이 알아서 갖다줄거니까요!! 그럼 이론대로라면 OrderServiceImpl 같은 경우도 AnnotationConfigApplicationContext에 (@Configuration클래스, OrderServiceImpl클래스) 요래 넣으면, 자동적으로 주입이 되지 않을까 싶어서 나름대로 테스트를 해봤습니다!! 일단 테스트 클래스안에 TempAppConfig라는 클래스를 작성했구요, 확실히 하기 위해서 basePackages도 오더서비스패키지빈들은 등록 안받으려고 지정해놨구요! 저번에 배운 필터를 이용해서 혹시나 싶어서 AppConfig/AutuAppConfig도 제외 대상에 넣었습니다! 그리고 이렇게 테스트 클래스를 작성했는데 잘 동작이 되더라구요!(getMemberRepository()메서드를 이용해서 주입이 된 것을 확인했습니다!) 그렇다면 정리해보자면 ApplicationContext 혹은 상속받은 자식클래스들의 매개변수로 @Configuration이 들어간 클래스를 넣고 그 다음에 주입받고자 하는 클래스를 넣으면 그 클래스에 대해서는 모두 자동적으로 주입이 되는건가요? 이 문제때문에 몇시간동안 씨름하고있었네요... ㅠㅠ 말솜씨가 없어서 문장들이 깔끔하지못하네요... 이와는 별개로 강사님 강의 듣기 전까지만 해도 테스트 클래스 작성할 엄두도 못냈는데, 이제는 제가 주도적으로 테스트클래스 작성해봐서 검증해볼 수 있다는게 너무 기쁩니다!! 갑사합니다~~
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
아마존 요금쪽 관련해서 질문이 있습니다.
안녕하세요 제로초님!! 아마존 요금쪽에 관련해서 찾아도 잘 모르겠어서 질문을 드립니다 노드버드 강의로 시작해서 제 홈페이지를 따로 만들었는데요 저는 게시글에 이미지나 동영상을 여러개 올릴 수 있는 사이트를 만들었습니다. 흔히 배포되어있는 커뮤니티 사이트 와 비슷하지만 이미지나 영상이 존재하는 게시글인 경우 섬네일이 글제목과 같이 목록창에 노출되는 방식입니다. 아직 유저가 없어서 요금이 나올거라고 생각도 못했는데 요금청구가 저렇게 나왔거든요 저기서 first 10 TB / month data transfer out beyond the global free tier 이게 정확히 어떤 부분을 말하는건지 왜 청구가 되는지 이해가 안되서 질문 드립니다. 이미지를 게시글 작성 페이지에 임시업로드 하면 s3로 바로 올라가고 게시글 작성을 하면 임시업로드 된 s3에 올라간 파일중 하나를 ec2 서버로 가져와 ffmpeg로 변환해준 뒤 새로운 이름으로 s3로 올라가게 되는 방식입니다. s3에서 인터넷으로 데이터가 송신되면 요금이 부과된다던데 정확히 뭘 의미하는지 모르겠네요.
-
미해결업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
로드관련 문제 질문드립니다.
로드를 하니 워크시트에 로드를 하지 못했다고 하면서 새 워크시트에 데이터가 26개밖에 연결이 안되었습니다. 이런 경우 어떻게 해결해야 하는지 궁금합니다.
-
미해결디지털 포렌식 (Digital Forensic) 전문가 과정
vol.py -f 1.mem --profile오류 봐주십시오
이처럼 win2008sp1x86을 입력했는데 .. 저는 왜 하나인지도 궁금합니다. 강사님은 여러개의 profile이 뜨는데.. 제 컴으로 해봤더니 하나만 뜨는데 이럴경우는 프로필을 없애고 입력해야하나요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
do-while문
선생님, while (k < 3) { consoel.log('while: ', k); }가 맞는 건가요? 혹시 while (k < 3); { consoel.log('while: ', k); } 이렇게 해야하지 않나요? 그리고 do-while문은 do~while(조건);으로 끝나지 않나요?
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
안녕하세요 강사님. 좋은 강의 감사합니다. 비동기 코드에 대해 한 가지 질문들 드려도 될런지요.
안녕하세요 강사님. 좋은 강의 감사드립니다. 다름 아니라 아래 코드와 같이 제너레이터를 전개해서 실행 시 왜 병렬 실행이 되는건지 궁금합니다. C.take = curry((l, iter) => take(l, catchNoop(iter))); C.takeAll = C.take(Infinity); C.map = curry(pipe(L.map, C.takeAll)); 좋은 하루 되십시오 감사합니다.
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
firebase 관련 문법 수정 사항입니다.
https://firebase.flutter.dev/docs/migration/ 이거 보고 코드 최신화했습니다. 참고하세요.