묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
TypeError: Cannot read property 'data' of undefined at addComment$ 에러 발생
댓글창을 입력한 후 등록 버튼을 누르면 위에 에러가 발생합니다. 댓글을 생성하는 과정에서 data 가 undefined 라고 하는데, 저는 dispatch 과정에서 data를 잘 넘겨줬는데 어디에서 이런 에러가 발생하는지 의문이 들어 질문 남깁니다 . 아래는 코멘트 폼 코드입니다. 아래는 reducer/post 코드입니다. 아래는 sagas/post 파일입니다. sagas/post addComment 에서 발생하는 에러인것같은데, console.log를 통해 commentForm 이나, sagas/Post 에서도 data를 잘 찍는것을 확인하였습니다. 어떤게 문제인지 잘 모르겠습니다 ㅠㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
실무에서 Inheritance 전략을 변경하는 경우가 궁금합니다.
안녕하세요. 우선 높은 강의 퀄리티에 감사드립니다. 보는 과정에서 제가 아직 실무를 경험해보지는 못했지만, 실무에서 Inheritance 전략 타입을 조인에서 싱글로 변경하는 경우가 발생한다고 가정하면 기존에 존재하는 데이터의 마이그레이션은 어떻게 하는지 궁금합니다. 감사합니다.
-
미해결스프링 기반 REST API 개발
Repository save 질문드립니다.
ModelMapper를 이용하여 EventDto → Event 객체로 전환 후 Repository에 save한 결과값이 null이 나옵니다. 디버깅 결과 eventRepository 빈도 주입이 되었는데, save 메서드 결과가 null이 나오네요. pom.xml 파일의 h2database scope를 test로 주든, 주지 않든 save한 결과인 newEvent.getId() 메서드 호출시 동일한 NullPointerExeptionError가 발생합니다. 무엇이 문제일까요?ㅠㅠ
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
application.yml 질문드립니다.
현재 아래 처럼 properties 안에 hibernate 가없는데 다른방법이있을까요?
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1
!pip install -r requirements.txt 설치 오류 ㅠㅠ
설치 중간 중간에 분홍색으로 오류가 나네요 ㅠㅠ 텍스트에 있는 라이브러리 그냥 하나씩 설치해야 하나요?
-
미해결실전 프로젝트로 배우는 타입스크립트
헉... 캡틴판교님 CORS 오류가 혹시 .. 저만 나는건가요?
안녕하세요! 강사님 최근들어 시간날 때마다 다시 강의를 듣고있는데요! 크로스 도메인 에러가 나서 질문 올려봅니다... ㅠㅠ git에서 class-note 브랜치로 다운로드 받고 npm install, npm run build 하고 라이브 서버 5500 포트로 띄었는데요! API 호출 부분에서 CORS 에러가 발생하고 있습니다. 방금 전까지만 해도 됐었는데 갑자기 안돼서 소스를 잘못 수정한건지 한참 보다가 강사님 소스 그대로 다시 내려받고 다시 해봐도 안되네요; 혹시 해당 api가 프론트에서 다이렉트로 호출못하게 된걸까요?; 확인 부탁드립니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
트랜잭션 관련 질문이 있습니다~!!
안녕하세요 영한센세 스프링 기본편을 시작으로 영한님의 팬이 되었습니다! 연속해서 JPA강의를 듣게 되었는대요~~ 다름이아니라 강의를 보다가 궁금한점이 생겨서요!!JPA는 데이터베이스 테이블이 아닌 객체 단위로 트랜잭션을 처리하게 되는대요~!! 만약... 제가 컬렉션에 10만건 이상의 데이터담아서 하나의 트랜잭션으로 처리해야되는 상황이라면... 이를 안전하게 처리하기위한 방법이 있을까요~? ㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
쿠키 - 도메인 관련 질문입니다.
강의 너무 잘듣고있습니다! 질문이있습니다 11:35 정도에서 이제 쿠키 미접근 이라하며 쿠키에 접근 불가능하다~ 라고 하셨는데 이떄상황 == 제가 로그인을 이미 해서 서버에서 DB에 SessionId 를 만들고 set-cookie를 통해서 저의 (클라이언트) 쿠키 저장소에 저장이 되었음 이 때 제가 허가되지않은 도메인(쿠키미접근) 에서 요청을 보낼때 1. 쿠키저장소에 SessionId를 가져와서 보내되 서버에서 그걸 못읽음(?) 못알아챈다. 2. 아예 요청을 보낼때 쿠키 저장소에서 꺼내지도 않음. 3. 둘다아니다 어느 것인가요? 또한 제가 틀리게 상황을 가정하고 있다면 수정 부탁드립니다...
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그인 기능 구현 후 에러는 없으나...
로그인 기능 구현 후 에러메세지나 이런것은 없으나 아이디와 비밀번호를 입력하면 langdingpage로 넘어간다거나 비밀번호에러라거나 유저가 없다는 메세지가 뜬다거나 아무런 반응이 없습니다. Redux devtool에도 아무런 반응이 없습니다 아이디와 비밀번호는 몽고db에 있는 아이디와 비밀번호를 입력했습니다. https://github.com/Yoojin-Hwang-coder/with-jhon-ahn 제 깃헙 주소입니다. 확인 한 번 해주실 수 있을까요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
제가 풀어본 Ollivander's Inventory 문제 틀린 이유 알고 싶습니다.
SELECT w.id, wp.age, w.coins_needed, w.power FROM Wands AS w INNER JOIN Wands_Property AS wp ON (w.code = wp.code) INNER JOIN ( SELECT id, MIN(coins_needed) FROM Wands GROUP BY id, code, power ) AS T ON (w.id = T.id) WHERE wp.is_evil = 0 ORDER BY w.power DESC, wp.age DESC 이 SQL은 왜 틀린건가요? 출력은 되긴 하지만 틀리다고 나오네요. 조인 중에서 INNER JOIN ( SELECT id, MIN(coins_needed) FROM Wands GROUP BY id, code, power ) AS T 이부분이 핵심인데요. 결국 GROUP BY 를 id, code, power를 하나 code, power를 하나 같지 않는건가요? 결국 해당 GROUP BY 를 해서 coins_needed가 가장 작은 액수만 출력하게 했고 그것을 전체 출력해서 INNER JOIN통해 필터링 하는 전략을 세워보았습니다. 이론상 틀리지 않아 보이는데... 제 주관적인 생각입니다 ㅠㅠ 이유가 무엇일까요?
-
미해결실전 리액트 프로그래밍
질문있습니다 !
[REMOVE] : (state,action) => ( state.timelines = ... ) 에서 " ( " 괄호와 ":"가아닌 "=" 를 사용하신 이유가 궁금합니다. 1."(" 괄호는 없어도 정상작동되는데 굳이 사용하신 이유가 있으신가요 ?! 2. 속성값을 덮어씌울 땐 ":" 로 나열해서 덮어씌웠는데, immer에서는 "=" 로 속성을 덮어씌워주는건가요 ?
-
미해결2022 30분 요약 강좌 시즌 1 : HTML, CSS, Linux, Bootstrap, Python, JS, jQuery&Ajax
atom 단축키 문의
안녕하세요! 브라우저로 실행하기 위해서 ctrl+shift+q를 눌러야된다고 나왔는데 현재 mac으로 진행하다보니 브라우저 창으로 실행되는 것이 아니라 켜져있는 모든 브라우저 창이 종료되네요 ㅠㅠ mac에서도 동일하게 작용되기 위해서 어떤 단축키를 사용해야되나요?
-
미해결스프링 핵심 원리 - 기본편
안녕하세요
경력이 5년이 넘었는데도, 스프링을 쓸줄만 알지 이해도는 낮다고 생각되어 수강하고있는 개발자입니다. 예전부터 궁금하다가 답을 못찾고, 이번 강의를 보면서 제가 생각했던게 맞았지만, 과연 이것때문에 모든 코드를 이렇게 구현할까? 라는 의문점이 들어 여쭤보려 하는데요. 서비스를 구현할 때 인터페이스, 구현체로 하는 이유가 있을까요? 실무에서 항상 XXXservice, XXXserviceImpl로 업무를 했는데요. 인터페이스를 사용하며 구현체를 바꿔사용하는것은 이해됩니다. CarService을 확장한 ToyotaImpl, KiaImpl등등을 그에 맞게 확장가능한거는 이해가 되는데... 굳이 이 이유 하나만으로 인터페이스를 사용하는지 좀 궁금해서요.
-
미해결[Django] 장고로 인프런 따라만들기
파이참과 vscode
안녕하세요 현재 강의 수강을 시작한 사람입니다.제가 현재 vscode를 사용중입니다. 파이썬 기초강의를 몇 개 수강한 후에 html css javascript 등을 배우면서 가장 편한 에디터라고 생각했거든요.이번 강의를 들을때에도 파이참 대신 vscode로 진행하려고 하는데 문제가 없을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
맥에서 실행할 때 에러
맥북에서도 c++을 쓸 일이 있어서 vscode를 깔고 파일을 다운받아 cpp_study 파일에서 빌드를 실행했는데 사진과 같은 에러가 발생하네요 ㅠㅠ 구글링을 해봐도 vscode가 비주얼 스튜디오랑은 많이 다른것 같아서 설정을 어찌 바꿔야 할 지 모르겠는데 혹시 알고계신다면 알려주시면 감사하겠습니다
-
해결됨mongoDB 기초부터 실무까지(feat. Node.js)
find한 다음에 console.log로 데이터 출력할 때
Pretty()라는게 있는데 nodejs에서 find뒤에 사용하니 pretty() is not a function이라고 나옵니다. 이걸 사용해서 원하는 데이터만 보이도록 출려하고 싶은데 pretty말고 다른 방법있을까요? 아, ! 그리고 실제 업무에서 pretty()를 잘 사용하나요?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
user와 good 관계설정 질문드려요
user.js static associate(db) { db.User.hasMany(db.Auction); db.User.hasMany(db.Good, { as: 'Owner'}); db.User.hasMany(db.Good, { as: 'Sold'});} good.js static associate(db) { db.Good.hasMany(db.Auction); db.Good.belongsTo(db.User, { as: 'Owner'}); db.Good.belongsTo(db.User, {as: 'Sold'});} user 와 good 모델의 관계가 Owner, Sold 두개 인거 같은데실행 후에 goods 테이블보면 총 3개의 foreign key 가 생성되어있는데.. 혹시 왜 그런건가요??
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
REST API로 로그인 설정 시 remember-me 문제
안녕하세요, 기선님. 항상 강좌 잘 듣고 있습니다! 다름이 아니라, 제가 이 강좌를 바탕으로 현재 프로젝트를 진행중인데 프론트엔드는 Vue.js로 진행하므로 rest api를 사용하고 있습니다. 현재 postman으로도 테스트중인데 alwaysRemember 값을 true로 설정해도 remember-me 쿠키가 들어오지 않더라구요 ㅜㅜ 하지만 네이버 oauth2 로그인을 하면 또 멀쩡하게 들어옵니다.. 현재 일반 로그인에서는 리다이렉션을 막아뒀는데 혹시 그것과 관련이 있을까요? 며칠동안 이것저것 찾아보다 도저히 답이 안나와서 이렇게 질문 남깁니다.. 코드도 첨부하겠습니다 @Componentpublic class AuthSuccessHandler extends SavedRequestAwareAuthenticationSuccessHandler { @Override public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, Authentication authentication) throws ServletException, IOException { response.setStatus(HttpServletResponse.SC_OK); }} @Slf4jpublic class CustomAuthenticationFilter extends UsernamePasswordAuthenticationFilter { private boolean postOnly = true; private HashMap<String, String> jsonRequest; @Override protected String obtainPassword(HttpServletRequest request) { String passwordParameter = super.getPasswordParameter(); if(request.getHeader("Content-Type").equals(ContentType.APPLICATION_JSON.getMimeType())) { return jsonRequest.get(passwordParameter); } return request.getParameter(passwordParameter); } @Override protected String obtainUsername(HttpServletRequest request) { String usernameParameter = super.getUsernameParameter(); if(request.getHeader("Content-Type").equals(ContentType.APPLICATION_JSON.getMimeType())) { return jsonRequest.get(usernameParameter); } return request.getParameter(usernameParameter); } @Override public Authentication attemptAuthentication(HttpServletRequest request, HttpServletResponse response){ if(postOnly && !request.getMethod().equals("POST")) { throw new AuthenticationServiceException("Authentication method not supported : " + request.getMethod()); } if(request.getHeader("Content-Type").equals(ContentType.APPLICATION_JSON.getMimeType())) { ObjectMapper objectMapper = new ObjectMapper(); try { this.jsonRequest = (HashMap<String, String>) objectMapper.readValue(request.getReader().lines().collect(Collectors.joining()), new TypeReference<Map<String, String>>() { }); } catch (IOException e) { e.printStackTrace(); throw new AuthenticationServiceException("Request Content-Type(application/json) Parsing Error"); } } String username = obtainUsername(request); String password = obtainPassword(request); //String rememberMe = request.getParameter("remember-me"); if(username == null) username = ""; if(password == null) username = ""; username = username.trim(); UsernamePasswordAuthenticationToken authRequest = new UsernamePasswordAuthenticationToken(username, password); setDetails(request, authRequest); return this.getAuthenticationManager().authenticate(authRequest); } @Override public void setPostOnly(boolean postOnly) { this.postOnly = postOnly; }} @Overrideprotected void configure(HttpSecurity http) throws Exception { http.oauth2Login() .userInfoEndpoint() .userService(customOAuth2UserService); http.exceptionHandling() .authenticationEntryPoint(restAuthenticationEntryPoint); // 인증 실패시 401 http.formLogin().disable(); http.logout() .logoutSuccessUrl("/"); // 로그인 유지 String rememberKey = "remember_me"; http.rememberMe() .key(rememberKey) .rememberMeParameter(rememberKey) .rememberMeCookieName(rememberKey) .userDetailsService(memberService) .alwaysRemember(true) .tokenRepository(tokenRepository()); http.csrf().disable(); http.cors(); // Json http.addFilterBefore(customAuthenticationFilter(), UsernamePasswordAuthenticationFilter.class);}// Json@Beanpublic CustomAuthenticationFilter customAuthenticationFilter() throws Exception { CustomAuthenticationFilter filter = new CustomAuthenticationFilter(); try { filter.setFilterProcessesUrl("/login"); filter.setAuthenticationManager(this.authenticationManagerBean()); filter.setUsernameParameter("email"); filter.setPasswordParameter("password"); filter.setAuthenticationSuccessHandler(authSuccessHandler); //filter.setAuthenticationFailureHandler(authFailureHandler); } catch (Exception e) { e.printStackTrace(); } return filter;}@Beanpublic PersistentTokenRepository tokenRepository() { JdbcTokenRepositoryImpl jdbcTokenRepository = new JdbcTokenRepositoryImpl(); jdbcTokenRepository.setDataSource(dataSource); return jdbcTokenRepository;}
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
안녕하세요...
동일하게 vm들을 생성했는데 ip가 안나오네요.. (네트워크에서 natnetwork로 선택하고 시작하면 네트워크 연결이 실패했습니다.. 라고 나오는데 이것과 연관이 있는걸까요??) 감사합니다.
-
해결됨실전 자바스크립트
2:30초 경 그림 질문
그림에 getYounger의 위치에 대해서 질문있습니다. static 메서드 getYounger는 Programmer가 아니라 Person으로 가야하는 것 아닌가요? 프로토타입 체인에 의해서 연결되어있기 때문에, Person이 가지고 있고, 이것을 Programmer가 프로토타입 체인을 통해서 접근가능한 것 아닌가요? 혹시 일반 클래스 필드처럼 값의 레퍼런스가 아니라 static의 경우에도 값을 복사해서 가지고 가나요? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fieldsmdn 문서에 따르면 `Public static fields are not reinitialized on subclasses, but can be accessed via the prototype chain.` 라고 나와 있어서 혼란스럽습니다 ㅜㅜ