묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Boost asio 강의가 너무 듣싶습니다ㅠ
루키스님 안녕하세요 ~! Boost 라이브러리 강의도 개설해 주시면 듣고싶습니다~! 책도 시중에 나온게 없더라구요... 특히 asio 부분 강의해주시면 얼마라도 듣고 싶습니다ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
thymeleaf를 사용할때 Controller와 RestController의 차이 질문이요
thymeleaf 템플릿을 사용할 때 @Controller 사용하면 String으로 반환해서 페이지로 이동하는데 @RestController를 사용하면 String으로 반환할 때페이지로 이동을 못합니다... 그 이유가 무엇이고 어떻게 해결하면 좋을까요? 참고로 hello.html은 templates에 있습니다.. @Controller public class PostController { @GetMapping("/test") public String Test(Model model){ model.addAttribute("data","테스트입니다."); return "hello"; } } 여기서 아래처럼 RestController를 사용하면 페이지를 이동못하고 hello만 반환한다. @RestController public class PostController { @GetMapping("/test") public String Test(Model model){ model.addAttribute("data","테스트입니다."); return "hello"; } } 감사합니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
AddToCart
회원가입, 로그인 등 DB와 연결된 다른 기능들은 제대로 작동하나 AddToCart 버튼 클릭 시 dedux devTools과 mongodb에 들어가서 확인했을 때 cart에 아무값도 담기지 않습니다,, 오류가 뜨는 부분도 없습니다. 다만 가끔 프로젝트 저장 시 [HPM] Error occurred while trying to proxy request /api/users/addToCart from localhost:3000 to http://localhost:5000 (ECONNRESET) (https://nodejs.org/api/errors.html#errors_common_system_errors) 해당 에러가 뜹니다.. 원인이 뭔지 알 수 있을까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
사소한 오타를 발견하여 말씀드립니다!
강의 대시보드의 강의자료는 버전 수정이력이 v2021-12-01로 되어있지만 PDF파일 다운받을 시 v 2022-12-01로 오타가 있습니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
최적화 의미
강사님, 서포터즈 님들 안녕하세요 오랜만에 질문 남기는 것 같습니다 JPA 응용 1까지 듣고 팀원 모아서 플젝을 하면서 전체적인 기능 틀은 완성했습니다. 이제 리팩토링을 한 뒤, 기능을 천천히 추가해보려 하는데 그 전에최적화를 신경쓰지 않았더니 기능 하나당 나가는 쿼리 개수가 이만저만이 아니였습니다 그래서 최적화 하려고 강의 들으러 왔습니다! 제가 궁금한 점은 최적화라 함은 날라가는 쿼리의 개수를 줄이는 것 또는 기능 하나가 완료될 때까지 걸리는 시간을 줄이는 것 이라고 생각합니다. 그러면 각 기능을 구현한 메서드 하나당 시작할 때와 완료될 때까지의 시간을 항상 계산하는건가요? ex) System.currentTimeMills()를 이용하여 시작과 끝에서 구한 뒤 뺀 값으로 시간을 측정
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
버전이 안맞습니다.
강의 내용이 v5 인데 현재 v6 로 업데이트 되면서 해당 강의 내용을 따라하면 오류가 발생합니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
딕셔너리 사용자 입력 생성 방법
이름과 몸무게를 5번 반복하여 사용자 입력을 통하여 딕셔너리로 만들어 리스트를 만들고자 합니다. 이 때 사용자 입력을 받아 바로 딕셔너리로 만들 수 있는 방법이 궁금합니다. 고수분들의 지도 부탁드립니다. 감사합니다.
-
미해결Vue.js - Django 연동 웹 프로그래밍 (실전편)
Tag, TaggedItem 테이블 칼럼값
안녕하세요~ 수강중 궁금한게 있어 질문 드립니다. Post에 Tags 컬럼을 정의해줘도 Tag 테이블에 post, taggit_taggeditem_itmes 칼럼이 자동으로 생기지 않습니다. 따로 생성하고 진행하면 되는건가요 ?? --- Tag table: id, name, slug TaggedItem table: id, object_id, content_type_id, tag_id
-
미해결리눅스 커널 해킹. A부터 Z까지
강의질문
안녕하세요. 강의 수강 열심히 하고있습니다. 현재 "테스크란?"이라는 강의까지 듣고 있는데 여기부터 테스크 구조체 등 한번에 이해되지 않는 부분이 나와서 확실하게 전부 알고 넘어가야하나요? 아니면 뒤에나올 실습부분에서 좀더 이해가 가능할까요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
봉우리 문제에서 0으로 감쌀때 이런식으로 하는건안되나요?
n = int(input()) # 5 l = [[0]*(n+2)]*(n+2) a = [list(map(int, input().split())) for _ in range(n)] ''' 5 3 7 2 3 3 7 1 6 1 7 2 5 3 4 4 3 6 4 1 8 7 3 5 2 ''' for i in range(n): for j in range(n): l[i+1][j+1]=a[i][j] 5x5로 받아준 2차원 행렬을 0으로 감싸고싶어서 for문돌려서 저런식으로했는데 값이 이상해서 for문안에서찍어보니 print(i, j, l[i+1][j+1], a[i][j], sep=', ') 0, 0, 0, 5 0, 1, 0, 3 0, 2, 0, 7 0, 3, 0, 2 0, 4, 0, 3 1, 0, 5, 3 1, 1, 3, 7 1, 2, 7, 1 1, 3, 2, 6 1, 4, 3, 1 2, 0, 3, 7 2, 1, 7, 2 2, 2, 1, 5 2, 3, 6, 3 2, 4, 1, 4 3, 0, 7, 4 3, 1, 2, 3 3, 2, 5, 6 3, 3, 3, 4 3, 4, 4, 1 4, 0, 4, 8 4, 1, 3, 7 4, 2, 6, 3 4, 3, 4, 5 4, 4, 1, 2 이런식으로 나오는데 원래 l = [[0]*(n+2)]*(n+2) 이런식으로 리스트 생성하면 칼럼 전부 다같이 변하나요???? 느낌으로는 주소 참조 형식때문인것같은데 리스트 l을 만들때 저런식으로만들면안되고 그냥 하나하나 0을찍어야할까요?
-
미해결따라하며 배우는 MySQL on Docker
Dockerfile의 구문에서 궁금한게 있습니다.
/usr/bin/install -m 0775 -o mysql -g mysql -d /var/lib/mysql \ /var/run/mysqld /docker-entrypoint-initdb.d 해당 구문의 동작이 잘 이해가 되지 않아 문의 드려 봅니다. install의 동작은 cp와 유사한걸로 알고 있습니다. 권한을 주는 옵션은 이해가 갑니다 그리고 -d /var/lib/mysql 옵션은 대상 폴더가 있으면 목표 폴더로 하고 없으면 생성하는 옵션으로 알고 있습니다. 이후 /var/run/mysqld /docker-entrypoint-initdb.d 구문이 이해가 잘 안되어 질문을 드립니다. /var/run/mysqld 폴더의 내용을 /docker-entrypoint-initdb.d에 복사하는게 맞는건가요? 그리고 옵션으로 생성한 /var/lib/mysql 폴더에도 복사 하는게 맞는건지요? 개인적으로 잘 사용하지 않는 명령어라 검색 후 비교 하면서 이해를 하는데 해당 부분이 잘 이해가 안갑니다. 설명을 부탁 드립니다
-
미해결만들면서 배우는 리액트 : 기초
localStorage.getItem(
안녕하세요! 강의 잘 듣고 있습니다!! ╰(*°▽°*)╯ localStorage.getItem("counter") 라고 작성해주면 처음에 local storage에 counter라는 key가 생성되지 않았을때는 null값을 가지는걸 console.log로 확인해봤습니다 객체에 존재하지 않는 property는 undefined라고 생각햤는데... 왜 undefined가 아니라 null인지 궁금해요!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
JPA selfjoin
[질문 템플릿]1. 강의 내용과 관련된 질문인가요?실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]오라클에 있는 self 조인은 dsl문으로 불가능한가여? 예시 TABLE A PK 데이터1, 데이터2 TABLE B PK FK1 FK2 연관관계를 조회하고싶습니다. TABLE A에 있는 PK 데이터 1, 데이터2 들이 서로 연관되어있다는걸 예시입니다. TABLE A -> TABLE B -> TABLE A
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원 테스트 NullPointException 에러
강의자료로 제공해주신 소스코드를 모두 확인했는데도 계속 NullPointException 에러가 납니다. 한 가지 다른 점이 있다면 @RunWith를 @ExtendWith으로 변경했습니다. 이유를 알 수 있을까요? java.lang.NullPointerException at jpabook.jpashop.service.MemberServiceTest.회원가입(MemberServiceTest.java:30) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.base/java.lang.reflect.Method.invoke(Method.java:566) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:33) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
-
미해결공공 데이터 (오픈 데이터) API 제대로 배우기 Part.1
JSON 데이터를 다루기 위한 JS 기본 사용법1 질문
안녕하세요 html 페이지에 JSON을 연결하고 consolelog를 실행시키는 경우, 크롬에서 작동을 안 합니다. 에러 메세지가 나는데 아마 JSON이 정상 연동 안 된 것 같습니다. Failed to load resource: net::ERR_FILE_NOT_FOUND js 파일의 경로 설정이 뭔가 잘못된 것 같은데 맞을까요? -js 파일의 경로는 다음과 같습니다. C:\Users\caram\OneDrive\Desktop\PUBLIC_API_220123 -"scr"에는 경로를 이렇게 입력했습니다. <script src="./PUBLIC_API_220123/json_001.js"></script> 오류 해결 방법 문의 드립니다. 감사합니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
탭메뉴 콘텐츠 질문있습니다.
강사님 안녕하세요~ 탭메뉴 콘텐츠 만들때 강사님이 라디오 버튼 name은 동일한 이름을 주라고 하셨는데 라디오버튼으로 탭메뉴만들때 갯수상관없이 무조건 라디오 버튼 name에 동일하게 이름을 주면 되는건가요?
-
미해결15일간의 빅데이터 파일럿 프로젝트
하둡 파일 시스템 상태 검사 (hdfs fsck)
하둡 파일 시스템 검사 명령어를 사용해보는 도중에 강사님과 같은 결과가 아닌 이러한결과가 나오는데요 이유가 있을까요? ;ㅁ;
-
해결됨대세는 쿠버네티스 (초급~중급편)
pvc 실습관련 질문
pvc실습에서 pod를 readOnlyMany로 설정한 pvc와 연결한 뒤, 해당 pod안에 들어가서 mount된 볼륨 디렉토리 안에서 파일을 생성/삭제 해보면 잘 동작하는데요. readOnlyMany 로 pv를 만들더라도 읽기전용으로 동작하는건 아닌건가요? 문의드려봅니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
프로젝트 생성 후 build.gradle Open as Project 시 에러
환경 OS : Mac M1 Pro macOS Monterey Version 12.1 Intellij : Intellij IDEA 2021.3.1(Ultimate Edition) Build #IU-213.6461.79, built on December 29, 2021 Java Version : openjdk version "11.0.11" 2021-04-20 오류 메시지 Could not load wrapper properties from '{프로젝트 경로}/{프로젝트 명}/gradle/wrapper/gradle-wrapper.properties'. 현상 start.spring.io에서 [프로젝트 환경설정] - [프로젝트 생성] 후 Intellij에서 Open을 통해 프로젝트의 build.gradle Open - 오픈 -> 오픈시 Open as Project를 클릭 Window 10에서는 별다른 설정 없이 Gradle에서 라이브러리를 정상적으로 다운 하였으나, Mac에서는 Build 에러 발생(오류 메시지 참조) 해결을 위한 진행 사항 1. 'Could not load wrapper properties from Intellij' 키워드로 검색결과 gradle 버전 문제로 확인되었으나, 해당 프로젝트로 Window 10환경에서 정상적으로 gradle Build되어 해당 케이스 제외 2. Intellij에서 제공하는 New Project를 사용하여 Gradle 프로젝트 Build가 성공 ※ 정상적으로 build를 성공 하였으나, 원인 확인을 위한 분석 진행 분석 사항 1. start.spring.io에서 생성한 프로젝트(이하 spring)와 Intellij에서 생성한 프로젝트(이하 Intellij)의 gradle-wrapper.properties 비교 spring의 distributionUrl : https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip Intellij의 distributionUrl : https\://services.gradle.org/distributions/gradle-7.1-bin.zip 두 설정의 gradle 버전은 각 7.3.3-bin.zip과 7.1-bin.zip으로 버전차이가 있음 Case 1. Intellij 프로젝트의 설정파일을 spring 프로젝트의 설정파일로 덮어씌웠으나 동일한 에러 발생 Case 2. spring 프로젝트의 설정파일을 Intellij 프로젝트의 설정파일로 덮어씌웠으나 정상 결과 : 설정파일 또는 버전의 문제가 아님. 2. 구글링 중 Intellij와 Gradle sync에러 관련 글 확인결과 블로거가 Intellij의 log를 확인 한것을 따라 Intellij의 로그 체크결과 권한 관련 사항이 문제 에러로그 : java.nio.file.FileSystemException: '{프로젝트 경로}/{프로젝트 명}/gradle/wrapper: Operation not permitted' [결론 및 해결 방안] 권한의 문제로 시스템 환경설정 - 보안 및 개인 정보 보호 - 전체 디스크 접근 권한 - Intellij IDEA.app 권한 부여 [질문사항] 1. 권한 허용을 하지 않아도 Intellij에서 생성된 프로젝트는 Build성공한 이유가 궁금합니다. 2. 추가로 Mac에서는 '전체 디스크 접근 권한'을 허용하고 진행하는 것인지, 혹시 환경의 문제가 있는건지 궁금합니다. 긴 질문사항 읽어주셔서 감사합니다.
-
미해결
Bitnami 설치 관련 질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. PHP 학습을 위해 비트나미를 PC에 설치했습니다. 그런데 설치 도중에 It seems you have an antivirus running. In some cases, this may slow down or interfere the installation of the software. Please visit the following link to learn more about this. 라는 문구가 떴는데 설치는 문제 없이 되는 것 같아 대수롭지 않게 넘어갔었습니다. 그런데 며칠 사용하고 나니 아파치가 정상적으로 실행되지 않습니다. 확실치는 않지만, norton 백신 프로그램에서 (ip)의 침입 시도가 차단되었습니다. 라는 메시지가 뜬 이후로 문제가 있는듯합니다. 도중에 아파치 웹서버를 재시작하는 경우가 있어 로그가 조금 길지만 비트나미 에러 로그를 통해 봤을 때는 다음과 같이 나왔습니다. [Sun Jan 23 22:10:30.258215 2022] [mpm_winnt:notice] [pid 6176:tid 476] AH00422: Parent: Received shutdown signal -- Shutting down the server. [Sun Jan 23 22:10:32.283605 2022] [mpm_winnt:notice] [pid 10760:tid 612] AH00364: Child: All worker threads have exited. [Sun Jan 23 22:10:32.303958 2022] [mpm_winnt:notice] [pid 6176:tid 476] AH00430: Parent: Child process 10760 exited successfully. [Sun Jan 23 22:12:20.085106 2022] [ssl:warn] [pid 20908:tid 648] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Sun Jan 23 22:12:20.125116 2022] [ssl:warn] [pid 20908:tid 648] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Sun Jan 23 22:12:20.147121 2022] [mpm_winnt:notice] [pid 20908:tid 648] AH00455: Apache/2.4.51 (Win64) OpenSSL/1.1.1l PHP/7.4.27 configured -- resuming normal operations [Sun Jan 23 22:12:20.147121 2022] [mpm_winnt:notice] [pid 20908:tid 648] AH00456: Apache Lounge VC15 Server built: Oct 8 2021 10:03:59 [Sun Jan 23 22:12:20.147121 2022] [core:notice] [pid 20908:tid 648] AH00094: Command line: 'C:\\Bitnami\\WAMPST~1.27-\\apache2\\bin\\httpd.exe -d C:/Bitnami/wampstack-7.4.27-0/apache2 -f C:\\Bitnami\\WAMPST~1.27-\\apache2\\conf\\httpd.conf' [Sun Jan 23 22:12:20.153123 2022] [mpm_winnt:notice] [pid 20908:tid 648] AH00418: Parent: Created child process 8232 [Sun Jan 23 22:12:20.986920 2022] [ssl:warn] [pid 8232:tid 540] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Sun Jan 23 22:12:21.028930 2022] [ssl:warn] [pid 8232:tid 540] AH01909: localhost:443:0 server certificate does NOT include an ID which matches the server name [Sun Jan 23 22:12:21.048935 2022] [mpm_winnt:notice] [pid 8232:tid 540] AH00354: Child: Starting 64 worker threads. 현재 이 로그도 막 재설치한 상태이기에 구동은 됩니다만, 이전에도 이러다가 아파치 웹 서버가 작동하지 않았기에 이또한 문제가 될 것이라 생각됩니다. 비트나미에서는 다음 링크를 통해 설정을 바꿔주라고 했는데 백신 프로그램도 다르고 해서 어떤 부분을 어떻게 바꿔줘야 할지도 모르겠습니다.. https://bitnami.com/antivirus