묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
모델과 타임리프에 대한 궁금증 ..
home.html 파일에 th:fragment 가 있어요 home.html 컨트롤러에서 모델에 등록합니다. 플래그먼트.html 파일에서 타임리프 ${}로 모델가져와요 인텔리제이에선 Cannot resolve '변수명' 인식하지만 실행해보면 가져오는게 성공해요 왜일까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
궁금한게 있습니다
섹션2강의를 들으면서 ㅇㅇ을 주로 사용한다고 자주 말씀하시는데 서블릿 자체로 사용하는경우가 아직도 있나요? 아니면 ㅇㅇ을 주로사용하신다는게 서블릿을 만약 사용할 경우 ㅇㅇ을 주로 사용하신다고 봐야할까요?
-
미해결Next + React Query로 SNS 서비스 만들기
import NextAuth, { CredentialsSignin } from "next-auth"; 에러
CredentialsSignin이 존재하지 않다고 뜨는데 next-auth 버전 몇으로 해야하나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Managers 경고가 왜 뜨는지 잘 모르겠습니다.
내용은 아래 입니다.You are trying to create a MonoBehaviour using the 'new' keyword. This is not allowed. MonoBehaviours can only be added using AddComponent(). Alternatively, your script can inherit from ScriptableObject or no base class at all UnityEngine.MonoBehaviour:.ctor () SoundManager:.ctor () (at Assets/Scripts/Managers/SoundManager.cs:9) Managers:.ctor () (at Assets/Scripts/Managers/Managers.cs:14) UnityEngine.GameObject:AddComponent<Managers> () Managers:Init () (at Assets/Scripts/Managers/Managers.cs:43) Managers:get_Instance () (at Assets/Scripts/Managers/Managers.cs:9) Managers:get_Resource () (at Assets/Scripts/Managers/Managers.cs:18) BaseScene:Init () (at Assets/Scripts/Scenes/BaseScene.cs:19) GameScene:Init () (at Assets/Scripts/Scenes/GameScene.cs:11) BaseScene:Awake () (at Assets/Scripts/Scenes/BaseScene.cs:12)
-
미해결실전! Querydsl
jpa와 스프링DB는 별도인건가요 ?
현재 김영한 강사님의 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 은 모두 수강한 상황입니다.별도로 스프링 완전 정복 로드맵을 따라가고 있는데, 로드맵상에 스프링db 강의 1,2편을 수강할지 말지 고민이 됩니다.일단 커리큘럼 상으로는 겹쳐지는 부분이 많아보여서요. 이에 대해 답변해주신다면 저에게 많은 도움이 될 거 같습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-a 왜 틀렸는지 궁금합니다
http://boj.kr/5b42789344b749769d5371b7e76dfb10 안녕하세요 큰돌님 !강의 너무 재밌게 잘 듣고 있습니다.문제해설대로 map을 사용하는게 좋은 방법이란걸 깨달았지만 해설을 듣기전 혼자 풀었을때 작성한 코드인데요.저는 전역으로 벡터를 만들어서 더 좋은 조건(사전 순으로 빠른)의 벡터가 만들어졌을 시 비교하여 전역 벡터로 할당해주는 방식으로 짜보았는데요.해당문제를 검색해보며 여러 테스트케이스를 해봐도 맞았는데 제출은 틀렸다고 나옵니다 .. ㅠㅜㅠㅜ어떤 반례가있는지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-O 시간복잡도 관련 질문있습니다.
안녕하세요 큰돌님문제 해설에서 시간복잡도 계산하실때 300C3 이라고 하신 부분에 대해서 질문드립니다.go 함수 호출시마다 check 함수또한 호출하게 될텐데10*30 배열의 경우 check 한번당 300번의 탐색을 해야하므로 300C3 * 300이 되어야하는것이 아닌가요?
-
미해결토비의 스프링 부트 - 이해와 원리
dependency-management 버전 질문
안녕하세요. 현재 스프링 부트 2.7 버전을 사용하고 dependency-management 버전을 최신 버전으로 1.1.4를 사용해도 스프링 부트 버전에 맞는 라이브러리 버전을 가져오고 문제없이 동작하는 걸 확인했는데요.또한 부트 2.7 버전 출시 전에 나온 1.0.5를 적용해봐도 라이브러리 버전은 동일하고 동작엔 문제가 없었습니다.io.spring.dependency-management 버전은 크게 중요하지 않는걸까요??
-
미해결스프링 부트 - 핵심 원리와 활용
properties파일 혹은 yaml파일을 통해 설정 데이터를 관리하는 방법에 대해 질문이 있습니다.
안녕하세요 강의 잘 보고 있습니다. 강의에서 언급해주신 내부 파일을 통한 설정 데이터 관리에 대해 궁금한 점이 있어 질문 드립니다. 강의에 있는 내용대로 소스코드와 설정데이터를 같이 관리한다고 하였을때 깃헙을 통해 버전관리를 하게 되면(public 레포지토리라 가정) 외부에 설정 정보가 노출되는 보안상 문제가 발생하게 되지 않을까요? 해당 이슈를 막기 위한 방법으로는 깃 이그노어에 설정파일을 추가하고 pull할 때 마다 설정파일을 공유를 하는 방법이 있을것 같습니다. 그러나 이는 설정 파일에 대한 버전을 관리하지 못하는 문제점이 발생하기에 바람직한 방법은 아니라 생각합니다. 이러한 상황에 대해서 버전관리 레포를 private으로 하는것 이외의 해결책은 존재하는지 궁금합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트 (장고 4.2 기준)
좋아요 개수 올리기 관련 질문입니다
수업내용을 따라가다가 좋아요 개수가 올라가지 않아서맨아래와 코드와 같이 고쳤더니 좋아요가 올라갔습니다. 기존코드(주석된 것)와 같이likes_dict = get_likes_dict(melon_uid_list) # id와 좋아요 개수가 dict로 뜸이부분에서 likes_dict 를 쓰신 이유가 궁금합니다.그리고 if song.like_count != likes_dict.get(song.melon_uid)이부분은 당연히 같은거라서 if문이 실행이 될수가 없지 않나요? # 액션 def update_like_count(self, request, queryset): melon_uid_list = queryset.values_list("melon_uid", flat=True) likes_dict = get_likes_dict(melon_uid_list) # id와 좋아요 개수가 dict로 뜸 changed_count = 0 for song in queryset: song.like_count += 1 # 기존 코드 # if song.like_count != likes_dict.get(song.melon_uid): # song.like_count = likes_dict.get(song.melon_uid) # changed_count += 1 Song.objects.bulk_update( queryset, fields=["like_count"], ) self.message_user(request, message=f"{changed_count}개 곡의 좋아요 갱신 완료")
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ResponseBody가 없는 경우
안녕하세요. 강의를 듣던 중 의문이 생겨 질문드립니다.만약 Controller의 특정 메소드에 @ResponseBody라는 애노테이션이 없다면 ReturnValueHandler가 http컨버터를 사용하지 않고 ModelAndView 객체를 만들어 dispacherServlet에 전달하고 view를 렌더하는 방식으로 진행한다고 이해해도 될까요?
-
해결됨김영한의 실전 자바 - 기본편
다형성 문제풀이 2번 다른 풀이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하십니까! 두번째 정주행을 통해서 다형성에 대해서 이해하고 문제풀이까지 완료했습니다. 처음 봤을땐 아무것도 손댈수 없었지만 다시 보니 막힌 혈이 뚫리는 기분이였습니다.김영한 강사님께서 설명해주신 풀이로 푸는것은 이해했지만 다른 문제 풀이 방법을 보고 참고할까합니다! 직접 해보고 검색해보며 찾아보려했으나 나오지않아 질문 올립니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
a.cpp 오류
이런 상태로 터미널에서 g++ -std=c++14 -Wall a.cpp -o test.out 를 하여도 에러가 나며 #include <bits/stdc++.h> 부분에도 에러가 납니다. 도움 부탁드리겠습니다!
-
해결됨SQL 코딩테스트를 위한 첫 걸음
LEETCODE - Sales Analysis 3 코드 질문드립니다.
안녕하세요, 젬마님 강의 잘 듣고 있는 수강생입니다. 혹시 수업에서 다루지 않은 leetcode 문제도 질문 받아주실지 잘 모르겠지만 한 번 올려 봅니다...!Sales Analysis 3 문제의 답을 아래와 같이 적었는데 계속 오류가 납니다. 답변 주시면 감사하겠습니다. SELECT P.PRODUCT_ID, P.PRODUCT_NAME FROM PRODUCT P INNER JOIN ( SELECT * FROM SALES WHERE PRODUCT_ID NOT IN ( SELECT PRODUCT_ID FROM SALES WHERE SALE_DATE < '2019-01-01' OR SALE_DATE > '2019-03-31' ) ) N ON P.PRODUCT_ID = N.PRODUCT_ID;
-
미해결[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
useMoveToPage 안에 onClickMoveToPage 함수를 따로 만드는 이유
ex1) useMyMoveToPage1.tsximport { useRouter } from "next/router"; export const useMyMoveToPage1 = (path: string) => () => { const router = useRouter(); // error void router.push(path); };ex2) useMyMoveToPage2.tsx, 강의내용import { useRouter } from "next/router"; interface IUseMyMoveToPage2Return { onClickMoveToPage: (path: string) => () => void } export const useMyMoveToPage2 = (): IUseMyMoveToPage2Return => { const router = useRouter(); const onClickMoveToPage = (path: string) => () => { void router.push(path); }; return { onClickMoveToPage }; };ex3) /test/index.tsximport { useMyMoveToPage1 } from "../../src/components/commons/hooks/useMyMoveToPage1"; import { useMyMoveToPage2 } from "../../src/components/commons/hooks/useMyMoveToPage2"; export default function TestPage() { const { onClickMoveToPage } = useMyMoveToPage2(); return ( <> <button onClick={useMyMoveToPage1("/test/01")}> useMyMoveToPage: Move To Test01 Page </button> <button onClick={onClickMoveToPage("/test/01")}> useMyMoveToPage2: Move To Test01 Page </button> </> ); }[useMyMoveToPage1 error 내용]useMoveToPage 만들기를 실습하다가 더 짧게 리팩토링할 수 있을 것 같다는 생각에 맨위에 ex1 처럼 해봤는데 const router = useRouter() 부분에 문제가 있다고 하더라구요. 에러 내용을 번역해서 봐도 "잘못된 hook 호출이고 함수 컴포넌트 내부에서만 호출될 수 있다"라고 하는데 무슨 말인지도 사실 잘 모르겠습니다.. 강의내용처럼 useRouter를 밖에 두고 onClickMoveToPage라는 hof 함수를 따로 만들어 return 해줘야 문제가 없다는 것은 알겠지만 음... 이해가 되지 않아서 더 자세한 원리와 error가 나는 이유에 대해서 알려주시면 감사드리겠습니다. 잘 알려주시는 것에 비해 제 부족한 학습능력이 살짝 부끄럽네요 ㅠㅠ
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
코드에 대한 피드백 부탁드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.package array; import java.util.Scanner; public class ArrayEx10_1 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String[] productName = new String[10]; int[] productPrice = new int[10]; int productCount = 0; while (true) { System.out.println("1. 상품 등록 | 2. 상품 삭제 | 3. 상품 목록 | 4. 종료\n메뉴를 선택하세요." ); String options = scanner.nextLine(); if (options.equals("1") && productCount < 10) { System.out.print("상품 이름을 입력하세요: "); productName[productCount] =scanner.nextLine(); System.out.print("상품 가격을 입력하세요: "); productPrice[productCount] =scanner.nextInt(); productCount++; scanner.nextLine(); } else if (options.equals("1") && productCount == 10) { System.out.println("더 이상 상품을 동록할 수 없습니다."); } else if (options.equals("2") && productCount > 0) { for (int i = 0; i < productCount; i++) { System.out.println((i+1) + ". "+ productName[i] + ": " + productPrice[i] + "원"); } System.out.println("삭제할 품목의 번호를 입력해주세요."); int delNum = scanner.nextInt(); if ((delNum-1) < productCount) { productName[delNum-1] = null; productPrice[delNum-1] = 0; productCount--; System.out.println(delNum + "번 품목이 삭제되었습니다."); scanner.nextLine(); } else { System.out.println("올바른 품목의 번호를 입력해주세요."); scanner.nextLine(); } } else if (options.equals("2") && productCount == 0) { System.out.println("삭제할 품목이 없습니다."); } else if (options.equals("3") && productCount > 0) { for (int i = 0; i < productCount; i++) { System.out.println((i+1) + ". "+ productName[i] + ": " + productPrice[i] + "원"); } } else if (options.equals("3") && productCount == 0) { System.out.println("등록된 상풍이 없습니다."); } else if (options.equals("4")) { System.out.println("프로그램을 종료합니다."); break; } else { System.out.println("올바른 메뉴를 선택해주세요."); } } } }실습을 하다가 삭제기능도 있었으면 해서 만들어 봤습니다.우선, 강의를 봤을 때와 조금 다르게 만든거 같구요. 메뉴를 선택할 때 글자를 넣으면 오류가 떠서 스트링형으로 바꿨습니다.위 코드에서 가독성 측면이나 중복 등 피드백 가능하실까요...?또 추가로 강사님이었으면 어떻게 하셨을 것 같나요??
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
프로젝트 설치 npx
npx react-native@latest init MatzipApp npx: 541개의 패키지를 19.389초만에 설치했습니다. Unexpected token ? 프로젝트 ruby 버전을 변경하고 프로젝트 npx 설치하는데 해당 오류로 인해 프로젝트 폴더가 생기지 않네요 혹시 해결법이 어떤것일까요?검색해봐도 나오질 않네요
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
강의자료는 어디서 받을 수 있나요?
오제이스토어에서 필요 물품도 구매하였고, 강의도 수강중입니다.자료는 어디서 받아 볼 수 있나요?
-
해결됨김영한의 실전 자바 - 기본편
오탈자가 있는 거 같아서 말씀드립니다.
[질문 내용]안녕하세요. 수업 항상 잘 듣고 있습니다.다름이 아니라 강의 자료에 오타가 있는 거 같아서 글을 남깁니다.오타의 내용은 강의자료 22pg 변수와 생명주기 -> 클래스 변수의 설명 세 번째 줄의"생명주기가 어어진다" -> "생명주기가 이어진다."로 오타가 수정되어야 할 것 같습니다. 감사합니다.
-
해결됨MongoDB를 활용하여, 200억건 이상의 데이터 파이프라인 작성법
몽고db 더 배우고 싶을때 어떻게 하나요?
수강완료하였는데, 몽고db에 계속 관심이 많아서 더 깊게 배우고 싶은데,아래 오픈하신 강사님 강의 추가로 수강하면 도움될까요?영상뿐 아니라 몽고db관련 책도 볼만한거 있으면 추천받고 싶어요 https://www.inflearn.com/course/%EC%84%9C%EB%B2%84%EA%B0%9C%EB%B0%9C-%EB%B0%B1%EC%97%94%EB%93%9C-mysql-mongodb#curriculum