묻고 답해요
129만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebServerCustomizer @Component를 제거했을 경우
제목처럼 제거했을 경우에 Postman 으로 예외 경로 날릴 때, (Accept */*) 전 강의 예외처리와 같이 /error/500 이 호출 될 줄 알았으나, 아래와 같이 호출 되더라구요 "timestamp": "2022-02-03T11:49:08.588+00:00", "status": 500, "error": "Internal Server Error", "exception": "java.lang.RuntimeException", "path": "/api/members/ex" } 그러나 브라우저를 통해 호출한 결과 에러 페이지가 잘 뜹니다. (/error/500) 인터셉터에서 확인한 결과 postman 호출시 ModelAndView Null 브라우저 호출 시 ModelAndView error/500 입니다. 혹시 어떤 차이가 있는지 알 수 있을 까요 ?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part2: 게임 수학과 DirectX12
강의 수강 질문
안녕하세요. c++part1은 모두 듣고 part2 중간까지 듣고 너무 어려워서 잠시 멈춘 상태입니다..ㅠ 이제 학부 2학년 올라가고 간단한 3d게임을 만들어 보고싶고 전공지식도 쌓을 겸 강의를 듣고있습니다. 1. part2를 잠시 건너뛰고 자료구조랑 언리얼엔진 강의를 먼저 들으려고 했다가 이후에 part4.c++서버 강의가 너무 깊고 어려워보여서 상대적으로 쉬운 c#강의로 넘어가서 part1부터 차근차근 들을까 고민중입니다. 아니면 전체적으로 c++강의를 듣되 서버강의만 c#으로 들어도 이후 강의에 문제 없을까요? 2. c#서버 강의가 서버에 대한 기초 지식부터 배우는 것 처럼 c++서버 강의도 똑같이 기초지식을 배우고 플러스로 고급난이도로 올라가는지 궁금합니다. ( c++서버강의가 서버에 대해 아무것도 몰라도 강의를 따라갈수 있는지 ) (part1 강의 듣고 c++전공 수업 a+받았습니다. 좋은 강의 감사합니다. ^&^)
-
미해결실전! Querydsl
Spring Data JPA 날짜 비교
Spring Data JPA 날짜 비교 문의드립니다. List<BbsContents> all = bbsContentsRepository.findAllByDelYnAndImagePathNotNullAndImagePathNotContainingAndCreatedAtGreaterThan(YnType.N, "thumb", LocalDateTime.of(LocalDate.now().minusMonths(6), LocalTime.of(0,0,0))); 이런 식으로 쿼리를 작성했습니다. reg_dtm 은 LocalDateTime 입니다. @Column(name = "REG_DTM")private LocalDateTime createdAt; 실제 쿼리는 아래와 같이 생성되는데요. 제가 원하는 것은 reg_dtm>'2021-08-03 00:00:00.000' 인데, 아래와 같이 쿼리가 생성되어 원하는 결과가 나오지 않습니다. 혹시 원인이나 해결 방법을 찾을 수 있을까요? where bbscontent0_.del_yn='N' and (bbscontent0_.rep_img_file_path_nm is not null) and (bbscontent0_.rep_img_file_path_nm not like '%thumb%' escape '\') and bbscontent0_.reg_dtm>'08/03/2021 00:00:00.000'
-
미해결입문자를 위한 자바스크립트 기초 강의
pdf파일
강의 보면서 복습도 하고싶은데 강의에서 사용된 pdf파일은 따로 없나요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요! 코드 리뷰 부탁드립니다.
감사합니다 :) function solution(m, arr) { let answer = 0; let n = arr.length let p1 = 0; let p2 = p1 + 1; let sum = arr[0]; if(n===1){ if(sum===m) { answer++; return answer; } } while (p2 < n) { sum += arr[p2]; if (sum === m || sum-arr[p2]===m) { answer++; p1++; p2 = p1 + 1; sum = arr[p1]; } else { if (sum < m) p2++; else { p1++; p2 = p1 + 1; sum = arr[p1]; } } } return answer; }
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
fs.readFile 호출시 readFile 도 background 로 보내는 건가요?
const fs = require('fs') fs.readFile('/Users/joe/test.txt', 'utf8' , (err, data) => { if (err) { console.error(err) return } console.log(data) }) 관련 질문을 읽다가 readFile 도 background 로 간다는 뉘앙스가 느껴져서 질문해봅니다. readFile 함수 자체는 background 로 가진 않지만 파일 읽는 행위가 background 에서 진행되는 걸까요?
-
미해결디지털 포렌식 (Digital Forensic) 전문가 과정
안드로이드 포렌식 관련 강의 영상 업로드 계획은 아직 없는건가요??
업로드 계획이 있다면 구체적인 일정이 있을지 궁금합니다!
-
미해결[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기
폰트 적용이 안돼요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 폰트를 다른걸로 적용시키고 같은 폰트로도 적용시켜봤는데 저렇게 이상한 문자로 뜹니다. 메인화면에서는 한글로 뜨는 데 시작하기 버튼만 누르면 그럽니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
fetch join 일관성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. jpa활용 1편에서 fetch join 일관성 관련해서 아직 확실하지 이해하지 못한 것 같아서 활용 2편을 듣다가 질문이 생겼고 다른 수강생분이 올린 질문 내용과 답변을 보다가 궁금한 것이 생겨 질문드렸습니다. https://www.inflearn.com/questions/15876 위 링크에 있는 답변을 읽어보니 fetch join의 대상은 on,where 등에서 필터링 조건을 사용하면 안되지만 일관성이 깨지지 않는다면 사용할 수 있다고 답변을 주신 것 같습니다. 코드 1 select m from Member m join fetch m.team t where t.name=:teamName 코드 2 select t from Team t join fetch t.members m where m.username =:username (질문) 또한 위 링크에서 코드 1은 객체의 상태와 db의 상태의 일관성이 깨지지 않고 코드 2는 일관성이 깨진다고 답변해주셨고 위 두개의 코드가 왜 일관성이 깨지고,깨지지 않는지 생각해보았고 제가 생각한 것이 맞는지 알고 싶어서 질문을 드렸습니다. 코드 1이 일관성이 깨지지 않는다고 생각한 이유 memberA - team1 memberB - team1 memberC - team2 로 DB에 데이터가 있다고 가정 조인 대상의 필터링을 제공하여 조회결과가 team1만 조회하게 되면 memberA = {team1} memberB = {team1} 와 같은 결과를 얻게 되고 memberA를 조회할 경우 team1이 조회되고 mebmerB가 조회할 경우 team1이 조회됨으로 코드1은 일관성이 깨지지 않는다고 생각했습니다. 코드 2가 일관성이 깨진다고 생각한 이유 team1 - memberA team1 - memberB team1 - memberC 로 DB에 데이터가 있다고 가정 조인 대상의 필터링을 제공하여 조회 결과가 memberA, memberC만 조회하게 되면 team1 = {memberA, memberC}와 같은 결과를 얻게 되고 team1을 조회할 경우 memberC가 조회되지 않아 코드2는 일관성이 깨진다고 생각했습니다.
-
미해결[2024년 출제기준] 웹디자인기능사 실기시험 완벽 가이드(HTML+CSS+JQUERY)
footer에서 .copyright div:nth-child 질문 있습니다!
선생님 가로고정형part에서는 footer에서 .copyright div:nth-child를 사용하여 와이어프레임을 설정 하였는데, 가로 100% part에서는 .copyright div 에 border 값을 줘서 확인 하셨는데 100%에서도 두 방법 다 사용하여도 상관 없을까요?
-
미해결풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
파일 읽어오기 질문..
1. routes/messages.js 2. dbController.js 질문.. 1. console.log로 확인해보면 undefined가 출력되는걸로 봐서 파파일을 못읽어오는거같은데 원일을 못찾겠습니다.. (DB파일의 아이디는 문자열로 바꿨습니다!) 2. 유력한 후보가 경로설정을 잘못해줘서 그런거같은데 basePath를 설정하는과정에서 resolve()가 정확히 무슨 뜻인가요?? 경로를 문자열로 바꿔주는걸로 알고있는데 resolve(basePath, ...); 이렇게 작성된 부분을 해석을 못하겠습니다..
-
미해결홍정모의 따라하며 배우는 C++
seekg()에 대한 질문
안녕하세요 강의 잘 듣고 있습니다 const string filename = "my_file.txt"; //make a file { ofstream ofs(filename); for (char i = 'a'; i <= 'z'; i++) { ofs << i; } } //read the file { ifstream ifs(filename); cout << (char)ifs.get() << endl; //a cout << (char)ifs.get() << endl; //b ifs.seekg(0); cout << (char)ifs.get() << endl; //a cout << (char)ifs.get() << endl; //b cout << (char)ifs.get() << endl; //c ifs.seekg(5, ios::cur); cout << (char)ifs.get() << endl; //i } get()이랑 seekg()를 같이 쓰다가 의문이 생겼는데 get()은 ifs에 있는 문자 하나를 뺀다고 알고 있습니다 그래서 위의 코드에서 a와b는 ifs 안에 없다고 생각됩니다 근데 seekg()를 사용할 경우 예를 들어서 seekg(5)로 할경우 처음 ifs안에 있던 값들을 지우고 5번째 위치에서 파일 끝까지 (파일에 있는) 문자들을 다시 ifs에 집어넣는건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
vue cli 3 과 vue3
안녕하세요 강의는 중반 이상을 들었으나 문득 이 부분에 대한 질문이 떠올라 질문을 올립니다. vue를 사용하여 웹앱을 만들려고 하고 있는데 저희가 기존에 vue 2 환경에서 작업하기로 하였습니다. * 현재의 강의는 vue3 환경에서만 사용된다고 할 수 있는것인지 * 그로인해 vue2 환경에서는 강의 안의 기술들을 사용하기 어려운 것인지 아니면 vue cli3 의 경우는 버전과는 다른 것인지 지금까지 배운 것이 헛수고가 않기를 간절히 바라며 질문을 올립니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Unexpected character (?) at position 0
안녕하세요, Response 200이긴 하지만 Unexpected character (?) at position 0 라는 에러가 뜹니다. 인텔리제이 콘솔을 보니 아마 일본어가 깨져서 물음표로 나오고 있는 것 같습니다. 그런데 왜 JSON.parse도 없는데 이런 에러가 뜨는걸까요? 다른 언어로 헤더를 설정했을 때도 Unexpected character 라는 에러가 뜨고, 심지어 /hello-world로 리퀘스트를 보내도 마찬가지입니다. HelloBean 객체를 반환할 때는 에러가 없고, String을 반환할 때 이 에러가 뜨는 것 같아요.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
1:55 개발 환경 다이어그램 관련 질문
개발 환경에서는 nginx가 아닌 개발서버를 이용하고, local에서 진행하기 때문에 elastic beanstalk을 사용하지 않는 것 아닌가요? 저는 개발환경에서 개발을 하고 깃헙에 푸시 -> travis ci 이후에 elasticbeanstalk 에 deploy 되는 걸로 이해했었습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원 기능 테스트 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)아니ㅗ3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]회원 도메인 개발- 회원 기능 테스트 강의에서 위와 같이 테스트 코드를 돌려보았는데 아래와 같은 오류가 발생하였습니다. 원인을 알려주시면 감사하겠습니다. <오류 코드> java.lang.NullPointerException at jpabook.jpashop.repository.MemberRepository.findByName(MemberRepository.java:27) at jpabook.jpashop.repository.MemberRepository$$FastClassBySpringCGLIB$$97f1c501.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) at jpabook.jpashop.repository.MemberRepository$$EnhancerBySpringCGLIB$$bf170db8.findByName(<generated>) at jpabook.jpashop.service.MemberService.validateDuplicateMember(MemberService.java:27) at jpabook.jpashop.service.MemberService.join(MemberService.java:21) at jpabook.jpashop.service.MemberService$$FastClassBySpringCGLIB$$560b731b.invoke(<generated>) at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:123) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:388) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:698) at jpabook.jpashop.service.MemberService$$EnhancerBySpringCGLIB$$22be2b5c.join(<generated>) at jpabook.jpashop.service.MemberServiceTest.회원가입(MemberServiceTest.java:28) 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.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84) at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) 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.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) 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$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)
-
미해결딥러닝 CNN 완벽 가이드 - Fundamental 편
con2D 1*1 과 conv1D layer에 대하여 질문이 있습니다
안녕하세요! 강의를 듣다가 1*1 convolution을 듣다가 생각이 난건데 제가 일전에 시계열분석을 할때 cnn의 conv1d layer와 lstm을 섞어서 모델을 만든적이 있었는데, conv1d와 conv2d의 1*1 필터를 씌운 convolution이 동일한 것인지 궁금합니다!
-
미해결스프링 핵심 원리 - 기본편
@Configuration 기능 질문있습니다 ..
안녕하세요 강사님 강의 감사히 잘 듣고 있습니다 다름이 아니라 @Configuration 어노태이션을 통해서 싱글톤이 보장된다는 것을 확인할 수 있었습니다 허나 @Configuration이 없는 경우 순수 AppConfig 자바 클래스가 스프링 빈에 올라가고 여기서 @Bean으로 작성된 부분들은 스프링 빈에는 등록이 되지만 싱글톤을 보장하지 않게 된다고 이해했습니다 허나 @Autowired 애노테이션을 통해서 싱글톤을 보장할 수 있게 만드는 방법도 확인할 수 있었습니다 그럼 @Configuration은 의존관계 주입을 하는 기능이 있는지 궁금합니다. @Bean으로 스프링 빈에 올리기만 하면 싱글톤이 보장되지 않고 의존관계 주입을 해야 싱글톤이 보장된다 라고 해석을 해도 되는지 궁금합니다
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part 3 - 데이터관리와 네트워크
마지막에 버튼 안되시는 분들
https://velog.io/@seokzoo/Drawble-Selector%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-Button-%EB%A7%8C%EB%93%A4%EA%B8%B0 참고하시면 도움되실겁니다.
-
미해결따라하며 배우는 MySQL on Docker
error: open of Percona-Server-shared-compat-57-5.7.36-39.1.el7.x86_64.rpm failed: No such file or directory
먼저 질문을 너무 많이 드려죄송합니다. 먼저 저의 실습환경은 윈도우 기반에서 docker를 이용하여 centos를 올려놓고 진행중이고요. centos에서 mysql 명령어(mysql -uroot -p)를 사용하려면 앞서 강의에서 얘기해주신 rpm파일 3개를 설치해야하는 것 같은데 현재 저는 아래와 같이 그런파일을 찾을수 없다고 에러가 생겨 진행이 되지 않고 있습니다. 해당 rpm파일 3개를 다운 받았는데 어느 경로에 위치해야할까요?