inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

174만명의 커뮤니티!! 함께 토론해봐요.

BeanPropertyBindingResult 구현체가 넘어오는 과정이 궁금합니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 영한님 안녕하세요. 먼저 항상 이렇게 훌륭한 강의 만들어주셔서 정말 감사드립니다. 강의 중에 BindingResult 인터페이스의 구현체로 BeanPropertyBindingResult 클래스가 들어온다고 말씀해주셨는데, BindingResult 인터페이스의 구현체 종류가 많이 있는 상태에서 어떤 구현체가 들어올지 어떻게 알 수 있는지 궁금합니다. + 여러개의 구현체를 사용해야하는 상황을 위해서 많은 클래스들을 전부 미리 빈으로 등록을 하는 것인지, 아니면 default 구현체를 autoconfiguration으로 설정해두고, 필요에 따라 bean을 추가적으로 (condition..?) 생성해내는지도 궁금합니다 + spring.factories 파일을 따라가서 springboot가 지원해주는 autoconfiguration을 따라가면서 bean으로 등록하는 위치를 찾아보는 게 맞는 방법인가요? (타고타고 가다보니 너무 파일이 방대해져서 아직 찾지못했습니다 ㅠㅠ)

  • di
  • configuration
  • spring
  • MVC
고무도리 댓글 1 좋아요 1 조회수 408

단축키에 대한 질문

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

안녕하세요 ! 회원 리포지토리 테스트 케이스 작성 중에 10:40 repository.findAll() 후에 저같은 경우 List<Member> all = repository.find(); 자동으로 안뜨고 List 쪽에 빨간줄이 뜨는 오류가 발생하는데 단축키 형식으로 어떻게 이동하셨는지 그 부분이 궁금합니다.

  • spring-boot
  • spring
  • MVC
  • java
yjs7298 댓글 1 좋아요 0 조회수 242

voc2coco 패키지 관련 질문입니다!

미해결

[개정판] 딥러닝 컴퓨터 비전 완벽 가이드

안녕하세요. 또 질문이 한 가지 있어서 글을 씁니다. ^^ 매번 친절히 답변 주셔서 감사드립니다. voc2coco 패키기를 사용할 때 마지막에 --ext xml을 넣어줬는데요, 공식 깃헙을 보니까 옵션이라고 합니다. 그런데 이 명령어에 관한 별다른 설명이 없어 어떤 기능을 하는지 잘 모르겠네요. --ext xml는 어떤 기능이 있는 것인가요? 감사합니다!

  • keras
  • 머신러닝 배워볼래요?
  • tensorflow
  • python
  • 컴퓨터-비전
  • 딥러닝
Baek Kyun Shin 댓글 1 좋아요 0 조회수 291

strcmp 구현 예제 해석을 못하겠습니다!!

미해결

홍정모의 따라하며 배우는 C언어

int strCmp( const char *s1, const char *s2 ) { const unsigned char *p1 = ( const unsigned char * )s1; const unsigned char *p2 = ( const unsigned char * )s2; while ( *p1 && *p1 == *p2 ) ++p1, ++p2; return ( *p1 > *p2 ) - ( *p2 > *p1 ); } stackoverflow에서 이렇게 구현한 예제를 봤는데요 왜 이렇게 하는지 잘모르겠어서 질문드립니다. 왜 unsigned char로 casting을 하는건가요?? 제가 따로 사용하지 않는 변수를 만들어서 거기에 대입해서 디버깅도 해봤지만, 왜 저렇게 캐스팅을 하는지 모르겠습니다.. 뭔가 return ( *p1 > *p2 ) - ( *p2 > *p1 );에서 역참조를 한 값을 비교해서 true와 false를 이용해서 0 -1 1을 리턴하겠다는 것은 이해했는데, 왜 unsigned로 바꿔주는지를 모르겠습니다

  • c
호우호 댓글 1 좋아요 0 조회수 356

현재 vue2 typescript 적용 된 프로젝트에서 composition api 적용 시 에러 문의

미해결

Vue.js + TypeScript 완벽 가이드

현재 vue2 vue-news 프로젝트에서 "@vue/composition-api" : "^1.4.9" ,를 활용하여 composition api 적용 중 dispatch(action)을 호출 하는경우 [vuex] unknown action type: FETCH_NEWS가 발생하고 있습니다. import { defineComponent , reactive , toRefs } from '@vue/composition-api' import { MutationTypes } from './store/mutations' import { ActionTypes } from './store/actions' export default defineComponent ({ name : 'App' , async setup ( props , context ) { const store = context. root . $store console . log ( store ?. state ) store ?. commit ( MutationTypes. SET_NEWS , [ 1 , 2 , 3 ]) console . log ( ActionTypes. FETCH_NEWS) await store ?. dispatch ( 'FETCH_NEWS' ) await store ?. dispatch ( ActionTypes. FETCH_NEWS ) // 데이터 함수 선언 (data) const state = reactive ({ loading : false, }) return { ... toRefs ( state ) , } } , }) 소스 확인 결과 api 호출 시 store 객체를 접근하는 경우 위와 같은 에러가 발생하며, store객체를 주석처리 하거나 ActionTypes를 분리하여 import를 하면 정상적으로 api 호출이 되었습니다. import axios , { AxiosInstance , AxiosRequestConfig } from 'axios' // import { setDefaultOptions } from '@/api/instance/intercepter' import store from '@/store' const APP_BASE_URI : string = "" const options = {} function create ( url: string, options = {}) : AxiosInstance { const instance = axios . create ( Object . assign ({ baseURL : url } , options )) console . log ( store ) instance . interceptors . request . use ( ( config: AxiosRequestConfig ) => { return config } , ( error ) => { return Promise . reject ( error. response ) } , ) return instance } import { fetchNews } from '@/api' import { ActionContext } from 'vuex' import { Mutations , MutationTypes } from './mutations' import { RootState } from './state' enum ActionTypes { FETCH_NEWS = 'FETCH_NEWS' , } type MyActionContext = { commit < K extends keyof Mutations >( key: K , payload: Parameters < Mutations [ K ]>[ 1 ] , ) : ReturnType < Mutations [ K ]> } & Omit < ActionContext < RootState , RootState > , 'commit' > const actions = { async [ ActionTypes. FETCH_NEWS]( context: MyActionContext , payload?: any ) { const { data } = await fetchNews () context. commit ( MutationTypes. SET_NEWS , data ) return data } , } type Actions = typeof actions export { actions , Actions , ActionTypes } 혼자 해결 방법을 찾아보다가 방법이 없어 문의 드립니다.. 해당 에러가 발생하는 이유가 뭔지 궁금합니다..

  • typescript
  • vuejs
fitcollabo(mo@) 댓글 1 좋아요 1 조회수 740

암호화폐 구입 시 simplex banxa 차이

미해결

디파이 킹덤 P2E(Play to Earn)로 투잡하기

써드파티 암호화폐 구입 시, 원코인을 구매하려는데요 결제 방식에서 simplex 와 banxa 가 있는데 무슨 차이가 있는지 혹시 아시나요?

  • 암호화폐구매#결제방식
  • blockchain
  • nft
  • P2E
최원진 댓글 1 좋아요 0 조회수 596

NameError 질문드립니다.

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

기존 예제 파일과 강의에서 다뤄주시는 코드가 조금 다르더라구요. 강의에서 다루는 방식으로 코드를 작성하는데 자꾸 오류가 떠서 문의드립니다.

  • 통계
  • python
  • 머신러닝 배워볼래요?
이시온 댓글 1 좋아요 0 조회수 332

members get 요청 404에러, chats get요청 500 에러

미해결

Slack 클론 코딩[실시간 채팅 with React]

안녕하세요 제로초님 강의를 잘 따라하다 members 요청이 처음만 되고 보내지는 않는것을 확인했는데요.. https://ffffront.run.goorm.io/ api/workspaces/sleact/channels/undefined/members라고 뜨면서 채널이 안불러와지는 것을 확인했습니다. 이 코드가 쓰여진 부분을 모두 살펴봤는데 원인을 알 수 없어 질문드립니다! 존재하지 않는 채널입니다. 라는 말도 나옵니다. https://ffffront.run.goorm.io/api/workspaces/sleact/dms/2/chats 채팅을 가져오는 과정에서 500번대 에러가 발생했습니다... 참고로 개발환경은 goorm ide를 사용하고 있습니다. 구름은 localhost를 쓰지 않는다고 하는데 백엔드를 공부하고 나서야 해결할 수 있을까요?

  • 클론코딩
  • babel
  • Socket.io
  • typescript
  • react
  • 웹팩
진현서 댓글 1 좋아요 0 조회수 320

asyncData, fetch(context) , fetch()

미해결

Nuxt.js 시작하기

강의 너무 잘 듣고있는데 공부 중에 이것저것 호출해보면서 궁금증이 생겨서 질문드립니다. fetch 메소드에 파라미터(context)가 있냐 없냐에 따라서 동작방식이 다름은 이해했습니다. 동작하는 순서도 다르구요 ex. fetch(context) => beforeCreate() 이전에 호출 fetch() => created() 이후에 호출 router로 이동시에는 CSR만 동작하는 걸로 아는데 여기서 궁금증이 있습니다. fetch()인경우 깜빡거리는데 asyncData와 fetch(context) 경우 깜빡거리지 않던데 이유를 알 수있을까요? CSR에서 asyncData와 fetch(context)가 호출되는 것은 알지만 그런 이유라면 fetch()는 깜빡거리는 이유를 잘 모르겠어서요. asyncData와 fetch(context)는 CSR에서 호출되더라도 무조건 SSR로 동작하는건지 궁금합니다.

  • vuejs
  • ssr
  • nuxtjs
ns9337 댓글 2 좋아요 1 조회수 365

8:46~9:07

미해결

홍정모의 따라하며 배우는 C언어

교수님께서 강의를 해 주실때 ar1[2][3]은 3개짜리이고, ar2[3][2]는 두개짜리라고 말씀해주셨습니다. 하지만 저는 반대로 ar1은 [3]개의 원소를 담은 배열이 '2개', ar2는 [2]개의 원소를 담은 배열이 '3개'라고 이해하였습니다. array에서 두번째 차원의 원소의 수와 포인터의 사이즈가 같아야 하는건가요??

  • c
chang 댓글 2 좋아요 1 조회수 378

get에 대해서 문의드립니다.

해결됨

[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]

강사님 post방식이 패킷에 넣어서 전송한다고 하였는데요 그럼 get 방식은 패킷에 넣어서 전송하는게 아닌가요?

  • MVC
  • jsp
  • mysql
  • ajax
  • pojo
boxman 댓글 2 좋아요 0 조회수 182

다중성 질문 (간단한 질문)

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. Q1. 강의에서 설명하시는 1:1, 1:N, N:1, N:M 의 다중성은 모두 DB의 테이블 간 연관관계에 대한 이야기가 아니라 , 자바 객체(Entity) 간의 연관관계에 대한 내용이 맞는지 궁금합니다. 그래서 실제 프로젝트를 하면서 테이블을 설계하고, 이와 대응되도록 객체를 설계할 때, DB의 테이블간 연관관계는 1:N 으로 설계가 되었더라도, 이를 JPA를 사용한 자바 객체와 대응시킬 때는 이번장에서 설명하시는 1:N이 아니라 그냥 앞 장의 N:1로 객체 연관관계를 설계해야 한다 라고 이해하는게 맞는지 궁금합니다. (강의 마지막에서의 결론도 이렇게 내주셨는데, DB의 테이블이 1:N이어도 ~ 객체는 N:1로 설계) Q2. 또한 1:N이 아니라 강의에서 N:1 로 설계하되, 연관관계 주인이 아닌쪽에서도 객체 참조를 추가한다 라고 설명해주신 부분은, Member와 Team을 예로 들 때 Member가 "다" 에 해당하니 Member의 team 필드가 연관관계 주인이 되는것 맞지만, 동시에 Team 객체의 members도 생성 해주고 이 Team 객체쪽에 연관관계 편의 메서드를 정의하여, Team객체를 통한 연관관계 편의 메서드 호출을 통하여 Member 테이블의 FK가 벼뀌도록 한다 라고 이해하는게 맞는지 궁금합니다 (강의 9:00 내용중 ) (이렇게 연관관계 편의 메서드 없이 Member를 "다"로 하여 "다대일"로 객체간 연관관계를 설정하면, 어쨌든 Member의 team 필드가 바뀌어야, 실제 Member 테이블의 FK가 변하게 되니, Team쪽에 연관관계 편의 메서드를 두고 이를 사용한다 로 이해하였습니다)

  • java
  • JPA
kkt169 댓글 1 좋아요 0 조회수 213

html.paser 오류...ㅡㅜ

미해결

[신규 개정판] 이것이 진짜 크롤링이다 - 기본편

bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: html.paser. Do you need to install a parser library? 오류가 떠서 html.paser 를 안쓰고 lxml 라이브러리 설치하고 soup = BeautifulSoup(html, 'lxml') 요렇게 바꿔줬더니 잘됩니당. 근데 왜 html.paser 가 안되는지는 궁금하네욤 ㅠㅠ

  • 웹-크롤링
  • python
최범석 댓글 1 좋아요 1 조회수 406

getParameter 질문드립니다.

미해결

[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]

html에서 받은 데이터와 ip port를 생성된 request 객체가 저장해서 getParameter로 가져와서 사용하는걸로 이해햇습니다. 근데 가져올때 getParamater("su1") 처럼 안에 문자를 html과 일치시켜야하나요? 다르게하면 오류가 떠서 궁금해서 질문드립니다

  • mysql
  • jsp
  • MVC
  • pojo
  • ajax
boxman 댓글 2 좋아요 0 조회수 288

MemberForm에서는 Setter가 강제되는건가요??

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

안녕하세요! 강의 도중 궁금한 점이 생겨 질문드립니다. form의 입력값들을 객체에 세팅할 때 setter를 쓰는걸로 알고있습니다! 아래 코드 처럼요 < input type ="text" th :field =" *{ name } "> -> memberForm.setName(input의 입력값); 영한님이 setter를 열어두는 것은 위험하다고 하셨는데 form 태그에 들어가는 정보와 관련된 필드를 가진 객체를 사용할 때는 setter를 반드시 열어둬야 하는건가요? MemberForm의 @Setter를 지우고 실행하면 form 필드의 값이 전부 null이 찍힙니다!

  • 웹앱
  • spring
  • spring-boot
  • java
  • JPA
나 좀 도와줘요 댓글 1 좋아요 0 조회수 443

아톰 실행하여 작성 시 에러

미해결

프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)

안녕하세요 수강하며 실습하려고 atom 실행 시 오류가 발생하여 문의드립니다. 아톰을 실행하여 프로그램 작성 시 아래와 같은 에러가 발생하네요.. . autocomplete-python traceback output

  • python
남동기 댓글 1 좋아요 0 조회수 262

delete join 은 oracle에는 없군요

미해결

[백문이불여일타] 데이터 분석을 위한 고급 SQL

저는 Oracle 기준으로 공부하고 있어서, 이 문제풀이를 활용할 수 있는지 찾아봤는데, oracle에서는 delete + join 을 허용하지 않는다네요ㅎㅎㅎ oracle 기준으로는 서브쿼리 말고는 답이 없는 것 같습니다.ㅎㅎ 감사합니당~~

  • sql
김락슈 댓글 1 좋아요 3 조회수 630

get,set작성관련해서 질의드립니다!

미해결

윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. list의경우 add메서드나 get메서드를 통해 값을추가하거나 확인할수 있는데 그 기능을 getter setter가 대신해주는걸로 이해하면되는지 궁금해서 질의드립니다!

  • java
  • spring
dyko615 댓글 1 좋아요 0 조회수 220

socket onDisconnect 질문

미해결

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

nestjs Gateway 클래스에서 handleDisconnect할때 socket.rooms 하면 텅 비어있는 Set이 나오더라구요. async handleDisconnect (@ ConnectedSocket () socket : Socket ) { const joinRooms = socket . rooms ; const UserId = socket . data . UserId ; console . log ( ' socket disconnected ' ) ; console . log ( UserId ) ; console . log ( socket . rooms ) ; console . log ( socket . connected ) ; for ( let room of joinRooms ) { if ( ! room . includes ( ' room ' )) continue ; const RoomId = room . split ( ' : ' )[ 1 ] ; this. redis . srem ( ` inRoom: ${ RoomId } :users ` , UserId ) ; } this. redis . srem ( ' online:users ' , UserId ) ; } 위처럼 연결이 끊어질시에 레디스 상태를 수정하려고하는데, socket.rooms가 텅 비어져있습니다. 저기서 connect할때 넣어준 socket.data.UserId는 살아있는데 말이죠. 원래 이렇게 nestjs단에서 끊어버리는건지 궁금합니다. 그렇다면 따로 disconnect이벤트를 만들어서 emit해줘야하는걸까요?

  • nodejs
  • express
  • NestJS
  • TypeORM
노른자 댓글 1 좋아요 0 조회수 227

handleChangeInput () 에서 변수값

미해결

[React 1부] 만들고 비교하며 학습하는 React

const searchKeyword = event.target.value; this.setState( { searchKeyword} ) 위의 this.setState 같은 경우에는 constructor 안의 this.state 의 searchKeyword를 변경한다는 의미일까요? construtor의 this.state 는 기본적으로 선언되어 있는 값인걸까요? 오버라이딩 해서 사용하는건가요?

  • react
  • MVC
양채훈 댓글 1 좋아요 0 조회수 206

인기 태그

인프런 TOP Writers

주간 인기글