묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿 오류
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]servlet hello 부분오류가 해결이 되지 않아 문의 남깁니다 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.2025-01-09 11:09:37.846 ERROR 9180 --- [ main] o.s.boot.SpringApplication : Application run failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletComponentRegisteringPostProcessor': Unexpected exception during bean creation; nested exception is java.lang.NoClassDefFoundError: javax/servlet/annotation/WebServlet package hello.servlet; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.servlet.ServletComponentScan; @ServletComponentScan // 서블릿 자동 등록 @SpringBootApplication public class ServletApplication { public static void main(String[] args) { SpringApplication.run(ServletApplication.class, args); } } package hello.servlet.basic; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet(name="helloServelet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("HelloServlet.service"); } }
-
미해결인터랙티브 웹 개발 제대로 시작하기
perspective 문의
perspective : 800px을 .stage에 넣으면, 다르게 회전이 되어야 하는데저는 .door에 넣은 것처럼 똑같이 일정하게 회전 됩니다.이유를 모르겠어요~
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
수강 강의 연장 문의
안녕하세요. 해당 강의로 기본적인 AWS 기능을 학습하고 구축하면서 업무에 병행 중에 있습니다. 업무와 병행하다보니... 시간이 많지 않아 강의를 다 보지 못했습니다. 뒷 부분에 학습 하고 싶은 강의 항목이 많아.. 수강 강의 연장이 가능한지 문의드립니다 확인 부탁드립니다. 감사합니다.
-
해결됨독하게 시작하는 C 프로그래밍
int[5][5] 배열 실습 과제 관련 질문
안녕하세요.강사님 강의 잘 듣고 있습니다. 좋은 강의에 먼저 감사 드립니다. 본 강의에서 int[5][5] 배열에 1 ~ 25 값을 입력하는 프로그램을 작성하는 중에 강사님께서는 for 문을 두 번 사용하여 작성하였고, 저는 for문을 1회 사용해서 과제를 수행했습니다. 전체 loop 횟수는 25회로 동일한 것으로 보이나 혹시 두 코드 간 속도 차이가 존재하는지 궁금합니다. 요즘 컴퓨팅 성능이 워낙 좋아 큰 문제는 되지 않겠지만 궁금증이 생겨서 질문 남깁니다. 아래는 제가 작성한 코드 입니다. #include <stdio.h>#include <stdlib.h>int main(void){ int aList[5][5] = { 0 }; for (int i = 0; i < countof(aList) * countof(aList[0]); i++) { if (i != 0 && i % 5 == 0) { printf("\n"); } printf("%2d ", aList[i / 5][i % 5]); aList[i / 5][i % 5] = i + 1; } printf("\n"); for (int i = 0; i < countof(aList) * countof(aList[0]); i++) { if (i % 5 == 0) { printf("\n"); } printf("%2d ", aList[i / 5][i % 5]); } return 0;} 감사합니다.좋은 하루 보내세요 :)
-
미해결파이썬과 인공지능을 활용한 금융 자료 분석
강의 내용 과 교재
궁금한게 있어 질문드립니다강의에서 설명해주시는 코드와 교재에 있는 코드가 다른것을확인했는데요 이 부분은 어떻게 하면서 학습하면 될까요 강의를 보면서 코드를 따라하려고 하는데 교재 의 코드와 강의 코드가 달라 학습하는데 어려움이 생겨질문드립니다답변 부탁드릴게요
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
web APIs 랑 web API랑 혹시 다른 말일까요?
뒤에 s만 소문자로 붙은게 신기해서 구글링을 조금 해봤는데 전부 web API로만 나와서요. 혹시 미세한 차이 같은게 있는지 궁금해서 질문해 봅니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
JRE 버전 문제
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예[질문 내용]안녕하세요, 강의 너무 잘 보고 있는 취업 준비생입니다 !인텔리제이를 사용하며 강의를 따라가는 중인데, 윈도우 cmd에서 실행 시 하단 사진처럼 뜨더라고요찾아보니 jre의 버전 문제라고 하는데, UnsupportedClassVersionError 라는 오류라고 하더라고요컴파일된 클래스 파일이 현재 사용중인 jre 버전보다 더 최신 버전으로 컴파일되었다고 하는데, 이것을 해결할 방법이 있을까요 ? 혹은 해결하지 않고 이 버전을 유지하며 이번 강의 내용은 머리로만 이해하는 것이 좋을지 궁금합니다.해결에 도움이 될 수 있을까 하여 구체적인 오류를 남깁니다 !Exception in thread "main" java.lang.UnsupportedClassVersionError: com/example/demo/DemoApplication has been compiled by a more recent version of the Java Runtime (class file version 67.0), this version of the Java Runtime only recognizes class file versions up to 66.0at java.base/java.lang.ClassLoader.defineClass1(Native Method)at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1023)at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:524)at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:427)at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:421)at java.base/java.security.AccessController.doPrivileged(AccessController.java:714)at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:420)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:592)at org.springframework.boot.loader.net.protocol.jar.JarUrlClassLoader.loadClass(JarUrlClassLoader.java:107)at org.springframework.boot.loader.launch.LaunchedClassLoader.loadClass(LaunchedClassLoader.java:91)at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)at java.base/java.lang.Class.forName0(Native Method)at java.base/java.lang.Class.forName(Class.java:529)at java.base/java.lang.Class.forName(Class.java:508)at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:99)at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:64)at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:40) 현재 이렇게 실행하니 8080 서버는 들어가지는 것 같은데, hello 라는 부분 클릭 시 넘어가질 않네요 .. 추가로, 실행한 파일을 종료할 때 ls -arlth 라는 것을 입력하시던데, 이 명령어가 종료 명령어가 맞을까요 ..?거북이 마음으로 하나씩 의문들을 해결해나가겠습니다 좋은 강의 제공해주셔서 항상 감사드립니다 !!
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
if(NetDriver != nullptr) 부분에 중단점이 걸리지 않습니다.
4강의 void UPendingNetGame::SendInitialJoin() 함수의if ( NetDriver != nullptr) 부분에 중단점이 걸리지 않습니다 (35:06). 혹시 버전이 달라져서 중단점이 걸리지 않게 된 것인가요? 아니면 저 if문에 지금도 중단점 테스트가 유효한가요? (developGame Editor와 DebugGame Editor 둘 다 같은 증상입니다.)
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
app state variable 활용 질문
현재 choicechips 를 활용하여 app state variable 을 관리하고 있습니다. 이때 choicechips 에서 선택된 app state variable 을 기준으로 게시물을 filtering 해주려고 하는데, listview 에 어떻게 이 정보를 담아서 Filtering 을 할 수 있을까요?? 참고로 Post document 에 group_name 이라는 string 이 있어서, filter 로 Equal to 로 app state variable 을 선택하려고 했는데, app state variable 이 비활성화되어 선택이 불가합니다.
-
해결됨[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
검색 질문
검색 기능을 따라서 구현하고 있는데, listview 에는 dynamic children 탭이 없어서 질문드립니다. 이경우는 backend query 에 Filter 를 textfield 값으로 추가해서 걸면 될까요??이렇게 하려고 하면 title 에 relation 을 contains textfield 이렇게 걸어야 할거 같은데 contains 같은 조건이 없네요...;;
-
미해결아임코딩의 C# 기초 강의
C#과 .NET 관련 질문
그냥 C#이랑 C#.NET은 다른건가요?
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
강의를 다 듣고 간단한 프로젝트를 만들어보려고 하는데 질문이 있습니다!
프론트는 리액트로 하고, 백엔드는 간단한 자바 스프링부트로 구현을 했습니다.이제 aws로 배포를 하려고 하는데, 백엔드는 ec2 + rds로 구축을 하는것 까지 성공을 했고, 리액트는 S3 정적호스팅 + cloudFront로 배포까지 각각 완료했습니다.이제 이제 도메인과 인증 부분을 적용하고 싶은데 아키텍처를 어떻게 구성해야 할지 잘 모르겠어서 몇가지 질문을 정리해봤습니다...도메인 적용과 HTTPS 적용을 프론트랑 백엔드 둘 다 해야 하는지, 프론트에만 적용을 시켜야 하는지 궁금합니다.CloudFromt를 사용하면 ELB를 사용할 필요가 없는지 궁금합니다.각각 EC2, S3 + CloudFront에 배포를 했는데, 프론트랑 백엔드는 어떻게 연결을 하는지 궁금합니다.(백엔드와 프론트엔드의 통신(API) 로직은 이미 코드로 구현되어있는 상태입니다.)
-
미해결홍정모의 따라하며 배우는 C++
강의 2:50 부분에서 delete [] array;
안녕하세요. 강의를 보다가 질문이 생겨서 남깁니다.강의 중간에 교수님께서 array에 할당된 메모리를 해제하기 위해 아래와 같이 쓰셨는데요. array에 할당된 배열의 크기를 어떻게 알고 해제하는건가요?delete [] array;
-
미해결남박사의 파이썬 기초부터 실전 100% 활용
함수의 파라미터값 msg
안녕하세요 강사님,def input_check(msg, casting=int):부분에서 msg 파라미터 값은 왜 들어있는건가요?제가 진행해보았을때는 msg 파라미터값을 없애고 진행해도 게임이 진행됩니다.def input_check(casting=int): while True: try: user_input = casting(input("몇 일까요? > ")) return user_input except: print("숫자만 입력하세요.") continue......while count < chance : count += 1 user_input = input_check() if user_input == number : break elif user_input < number : print("{} 보다 큰 숫자 입니다.".format(user_input)) elif user_input > number : print("{} 보다 작은 숫자 입니다.".format(user_input)) 감사합니다.
-
미해결김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션
실제 Socket 통신을 시도했지만 되지 않습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 영한님, 같이 개발 공부하는 친구와 함께 영한님 예시 코드로 서로 채팅이 되는지 확인하고 싶어 친구의 IP 주소를 받아 서로간 실행을 해보았습니다.통신이 될거란 기대와 다르게 Operation timed out 오류만 뜨게 되었습니다.방화벽 문제인가 싶어 양쪽 컴퓨터의 방화벽을 잠시 끈 상태에서 다시해보아도 같은 오류가 뜨고, 서버쪽 프로그램을 실행하지 않고 클라이언트 프로그램만 실행시켜 connection refuesed 오류를 확인했지만 동일하게 Operation timed out 오류가 떴습니다. 무엇이 문제일까요?
-
미해결김영한의 실전 자바 - 기본편
객체를 잘 이해한것인가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]student1 = new Student(); 이런 식으로 객체를 만들게되면 student1에 Student의 형식에 맞춘 새로운 공간을 할당하고 주소를 배정한다고 이해해도 되는걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Unity6에 대하여
새해 복 많이 받으세요. 현재는 Unreal을 실제 업무에서 사용하고 있지만 개인 포폴? 취미?로 Unity 게임을 작게 만들어서 스팀에 올리기까지를 도전해보려고 하고 있습니다. 그래서 오랜만에 Unity를 켜보니 모르던 사이에 Unity 6가 나왔더라구요. 새로 다운 받아서 켜보니까 뭔가 바뀐듯 안바뀐듯 한데 추후 관련 강의 계획이 있으신가 궁금해서 질문 남겨봅니다.
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
QItem 생성 방법
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]QItem이 @Entity로 설정된 클래스 정보를 가져와서 동적으로 생성되는 것으로 이해했습니다.QItem이 생성되는 시점이 애플리케이션 실행 시점인 것 같은데,그렇다면 혹시, 새로운 엔티티를 만들었다면 해당 엔티티로 동적 코드를 작성하기 위해선 필히 애플리케이션을 한번 실행해주고 해야하는건가요??QItem을 생성하기 위한 이유로만 애플리케이션을 실행해야하는 그런 동작이 뭐랄까 좀 부자연스러운(?) 느낌이 드는데 혹시 다른 방법이 있을까요?
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
virtual 소멸자 관련 질문
안녕하세요. 부모클래스의 함수를 override 하기 위한 목적으로 부모클래스 함수에 virtual 키워드를 붙여주고 자식클래스가 이 함수구현을 강제하기 위해 virtual 키워드를 사용하는 것으로 이해 했습니다. 하나 이해가 되지 않는 부분은, 소멸자에 virtual 키워드를 붙여주었을때, 부모클래스의 소멸자와 자식클래스의 소멸자가 이름이 다름에도 자식클래스 소멸자를 호출해준다는 것인데, 해당 내용을 Perplexity에 질문해보니 C++ 내부적으로 소멸자를 동일한 이름으로 취급하기 때문이라는 답변을 얻었습니다. 이 내용이 맞는건지 답변 부탁드립니다.감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
99%에서 틀렸습니다 질문
안녕하세요!저는 강사님과 전체적으로 유사하지만, 오름차순 정렬하는 부분을 다른 로직으로 작성했습니다.그러나 해당 로직으로는 백준 채점에서 자꾸 99%에서 틀렸습니다가 나오는데 이유를 도저히 모르겠어서 질문 드립니다.(참고로 강사님이 하신 방식과 비슷하게 문자열을 배열에 보관하고 한번에 정렬하여 인덱스 0번의 문자열을 출력하는 방식으로 수정했더니 통과했습니다.) import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { static int n, mp, mf, ms, mv, cost, result; static int[] pArr; static int[] fArr; static int[] sArr; static int[] vArr; static int[] cArr; public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); n = Integer.parseInt(br.readLine()); pArr = new int[n + 4]; fArr = new int[n + 4]; sArr = new int[n + 4]; vArr = new int[n + 4]; cArr = new int[n + 4]; StringTokenizer st = new StringTokenizer(br.readLine()); mp = Integer.parseInt(st.nextToken()); mf = Integer.parseInt(st.nextToken()); ms = Integer.parseInt(st.nextToken()); mv = Integer.parseInt(st.nextToken()); for (int i = 0; i < n; i++) { st = new StringTokenizer(br.readLine()); pArr[i] = Integer.parseInt(st.nextToken()); fArr[i] = Integer.parseInt(st.nextToken()); sArr[i] = Integer.parseInt(st.nextToken()); vArr[i] = Integer.parseInt(st.nextToken()); cArr[i] = Integer.parseInt(st.nextToken()); } cost = 15000; result = -1; for (int i = 1; i < (1 << n); i++) { solve(i); } StringBuilder sb = new StringBuilder(); if (result == -1) { sb.append(result).append('\n'); } else { sb.append(cost).append('\n'); for (int i = 0; i < n; i++) { if ((result & (1 << i)) != 0) { sb.append(i + 1).append(' '); } } } System.out.println(sb); } static void solve(int num) { int p = 0; int f = 0; int s = 0; int v = 0; int c = 0; for (int i = 0; i < n; i++) { if ((num & (1 << i)) != 0) { p += pArr[i]; f += fArr[i]; s += sArr[i]; v += vArr[i]; c += cArr[i]; } } if (p < mp || f < mf || s < ms || v < mv) return; if (cost > c) { // 더 적은 비용이면 비용과 result 갱신하기 cost = c; result = num; } else if (cost == c) { // 비용이 같으면 더 빠른 result로 갱신하기 for (int i = 0; i < n; i++) { if ((result & (1 << i)) != (num & (1 << i))) { // i번째 인덱스에 비트가 다르면 if ((num & (1 << i)) != 0) { // num이 켜져있으면 사전 순으로 더 빠름 result = num; } break; } } } } }