묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결인터랙티브 웹 개발 제대로 시작하기
클릭 하면 원하는 것 말고 순서대로 사라져요
코드는 이렇게 됐는데 클릭하면 그냥 .stage 안에 쓴 순서로 없어져요. 그렇게 말고 원하는 대로 없어지는 방법이 뭐예요? <script> (function(){ const ilbuniGroup = document.querySelectorAll('.ilbuni'); const stage = document.querySelector('.stage'); function clickHandler(){ this.parentNode.removeChild(this) }; for (let i=0; i < ilbuniGroup.length; i++){ ilbuniGroup[i].addEventListener('click', clickHandler); } })(); </script>
-
해결됨스프링 시큐리티
AccessDeniedHandler를 직접 구현하여 인가 예외 처리에 대한 질문입니다.
안녕하세요 Spring Security ExceptionTranslationFilter 강의 09:00 부터 진행하는 내용을 듣고 질문사항이 생겨 글을 남깁니다. 인증/인가 예외 처리 필터인 ExceptionTranslationFilter 기능 중 AccessDeniedException(인가 처리 실패 예외)에 대해 예외를 처리할 수 있는 페이지를 설정하는 방법과, AccessDeniedHandler를 직접 구현해서 사용하는 방법이 있었는데요. accessDeniedHandler() 메소드를 사용하지 않고 accessDeniedPage() 메소드를 사용하여 URL을 지정하고, Controller와 HandlerMethod를 구현하였습니다. 이때 HandlerMethod의 인자로 Principal 객체, Model 객체 외 HttpServletRequest 객체를 넘겨 받아 AccessDeniedHandler를 직접 구현한 것과 마찬가지로 "로그 출력", "VIEW에서 인증된 사용자 정보와 함께 에러 메시지 출력"을 하였는데요. 이렇게만 본다면 AccessDeniedHandler를 직접 구현하는 것과 예외를 처리할 수 있는 페이지를 설정하여 HandlerMethod에서 처리하는 것의 차이가 없어 보였습니다. AccessDeniedHandler를 직접 구현하여 얻을 수 있는 추가적인 장점이 있을까요? 미리 답변 감사드립니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
inspect.getfile, inspect.currentframe
inspect.getfile inspect.currentframe 를 이해하고자 구글을 검색했습니다만, 외국사이트도 그렇고 국내사이트도 그렇고 외계만 나불나불대서 ㅜㅜ 혹시 이해할 수 있는 사이트가 있을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
질문있습니다.
질문 1: dispatch(registerUser(body)).then((response) => { if (response.payload.success) { props.history.push("/login"); } else { alert("Failed to sign up"); } }); resopnse.payload.success에서 success는 백엔드에서 의 이 success를 말하는건가요? 정상적으로 응답하지못햇을경우 success가 당연히 없는거죠..? app.post("/api/users/register", (req, res) => { // 회원 가입 할때 필요한 정보들을 client에서 가져오면 // 그것들을 데이터 베이스에 넣어준다. const user = new User(req.body); user.save((err, userInfo) => { if (err) return res.json({ success: false, err }); return res.status(200).json({ success: true }); }); }); 질문2 :user_action.js코드에 대한 질문입니다. export function registerUser(dataToSubmit) { const request = axios .post("/api/users/register", dataToSubmit) .then((response) => response.data); return { type: REGISTER_USER, payload: request, }; } 여기서 리턴 부분에대한 질문인데요, 저렇게 리턴을 해줄경우 user_reducer.js 파일에있는 아래 코드중에서 리턴된 타입에 맞는 코드가 실행되는거같은데 import { LOGIN_USER, REGISTER_USER } from "../_actions/types"; export default function (state = {}, action) { switch (action.type) { case LOGIN_USER: return { ...state, loginSuccess: action.payload }; case REGISTER_USER: return { ...state, register: action.payload }; default: return { ...state }; } 이게 가능한 이유는 _reducers> index.js에서 import { combineReducers } from "redux"; import user from "./user_reducer"; const rootReducer = combineReducers({ user, }); export default rootReducer; 이것을 해주었기때문에 자동으로 인식(?)해서 타입에맞는 코드가 실행이 되는건가요?
-
미해결Node.js 교과서 - 기본부터 프로젝트 실습까지
프로젝트 구조, node_modules
안녕하세요. 강의 아주 아주 잘 듣고 있습니다. 현재 node 강의, react 웹게임 강의를 듣고 있고react 완강후 sns 만들기, typescript 강의도 들을려고 합니다. 그런데 궁금한게 있습니다. 웹게임 강의를 따라 실습하면서 구구단, 숫자야구 등등을 모두 별도의 디렉토리에 서 npm init 을 하고 react, react-dom, webpack, babel 등을 프로젝트 마다 설치해주고 있는데요.. 이렇게 작업을 하는게 맞는건가요? 다시말해 프로젝트 마다 패키지들을 설치하는게 낭비인듯 한데 노드 프로젝트 특성상 그렇게 하는 것인지 제가 몰라서 중복으로 프로젝트 마다 설치하고 있는 것인지 모르겠습니다. 실무에서는 어떻게 하는지, 프로젝트 마다 설치해주는 것이 맞는건지 궁금합니다. 답변 기다리겠습니다. 감사합니다.
-
미해결대세는 쿠버네티스 (초급~중급편)
default 네임스페이스 안의 모든 구성요소를 새로운 네임스페이스로 옮기는 방법이 있을까요?
안녕하세요 선생님! 강의를 통해 열심히 로컬에서 쿠버네티스를 돌려보고는 이제는 GCP 에서 쿠버네티스를 활용해 보고 있는 꿈나무 입니다. (뿌듯) ## 현재 상황 GCP 의 default 네임스페이스는 기본 limitRange 가 설정이 되어 있는데, 이게 CPU request 가 100m 이나 됩니다... kubectl edit 으로 1m 등의 값으로 설정해도 며칠 후에는 100m 으로 좀비처럼 부활하죠;; 가벼운 pod 2~3개를 실행하면 벌써 인스턴스 하나가 꽉 차버립니다. 그래서 제목의 질문처럼 아예 다른 namespace 로 이주를 가버리려고 합니다! 현재 default 네임스페이스에는 statefulset (mysql) deployment (웹서버) 엘라스틱 서치 등등이 자리잡아 있는 상태입니다. ## 생각해 본 솔루션 $ kubectl get all -n default -o yaml 를 사용해서 yaml 을 얻어낸 후, yaml 안의 네임 스페이스를 전부 손으로 바꾼다음에 kubectl apply 를 해 보려고 합니다만... 실행에 옮기기 전에 만약 선생님이라면 어떻게 하셨을지 물어보고 싶습니다...! 더 좋은 방법이 있을까요?
-
미해결개발자는 왜 간단한 것도 안 된다고 하나요? (개발자와 커뮤니케이션하기)
2강 5:45 전후로 내용이 이어지지 않아요
5:45 전에는 배민 같은 앱은 어떻게 만들어지는가에 대해 설명 하시려고 한 것 같은데 5:45 이후에는 갑자기 유튜브 화면 새로고침 할 때마다 왜 뜨는 동영상 목록이 바뀌는가에 대해 말씀하시는 내용이예요;;
-
해결됨Node.js 교과서 - 기본부터 프로젝트 실습까지
deserialize 불필요한 db select 방지 , 캐싱이란 것에 대해..
안녕하세요~ 강의 후반부에 말씀하신 deserializeUser는 매번 유저를 조회하기 때문에 캐싱을 해서 효율적으로 하셔야 된다고 하신 부분에서 '캐싱'이라는 것의 의미가 객체 또는 배열을 생성해서 회원 아이디 값들을 메모리에 올려 관리한다는 말씀이신가요?? 캐싱이란 단어가 생소해서 검색해보니 , 웹서버 통신 cache, cpu 캐쉬메모리 캐싱.. 캐싱이라는 단어를 은근히 중복해서 사용하는거 같아 헷갈리네요..=-=
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
push 랑 notification 구현할때는 어떻게 하는것이 좋을까요..?
참고할만한 링크가 있을까요 ㅠ? 감사합니다..
-
미해결Flutter 초급 - Http통신, 상태관리
NoSuchMethodError 여러번 반복해서 눌렀을 때 발생
그러면 아래의 에러는 어떻게 처리할까요? double과 int 차이로 인해서 발생하는 문제는 num으로 해당 처리했는데 계속 버튼을 눌러서 여러번 반복을 했더니 http 요청에 문제가 생겼는지.. pollution이 Null이라면서 안됩니다. 더 골때리는 건 stream.hasData = True, stream.hasError = False 이고, try catch로 로딩바를 보여주게 해놨는데 무한 로딩만 되고 아무것도 안됩니다. NoSuchMethodError: The getter 'pollution' was called on null.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Player 와 Tank
같은 PlayerController 컴포넌트를 추가했는데 Player 와 Tank 의 움직임이 서로 다릅니다. Player 은 자연스럽게 방향을 트는데 Tank 는 좀 앞에서 뒤로갈때 자동차로 U 턴을 하듯이 방향을 꺾습니다. 뭐가 문제인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
질문이있습니다.
질문1: const[Name,setName]=useState(); 처럼 Name할때 N을 대문자로 쓰셧는데 이건 개발자에따라서 소문자,대문자가 다른건가요? 굳이 대문자로 쓰셧는지 궁금합니닷. 질문2: useEffcet()에 Axios를 사용하셨는데, 다른분의 강의 혹은 다른 책에서는 대부분 사가에서 axios를 하더라구요. useEffect();에서 Axios를 사용하면 얻는 이점이 있을까요? 제 생각으로는 useEffect에서 Axios를 사용하게 될 경우 작은 플젝은 오히려 편리하겠지만, 프로젝트 사이즈가 커지면 유지보수에서 좀 어려움이있지않을까 생각이드는데 이런 제 생각이 맞을까요? 끝으로 좋은 강의 감사합니다!!
-
미해결Flutter 초급 - Http통신, 상태관리
Refresh 반복, int is not subtype of double
이건 무슨 에러인가요? Refresh를 여러번 반복하면 자꾸 발생합니다. 그리고 자꾸 int is not subtype of double 에러도 났다가 안났다가 하네요 ════════ Exception caught by widgets library ═════════════════════════════════════════════════════ ══ The following NoSuchMethodError was thrown building StreamBuilder<Object>(dirty, state: _StreamBuilderBaseState<Object, AsyncSnapshot<Object>>#3c54d): The getter 'pollution' was called on null. Receiver: null Tried calling: pollution The relevant error-causing widget was: StreamBuilder<Object> file:///D:/Project/Flutter/flutter_mise_app/flutter_mise_app/lib/main.dart:40:16 When the exception was thrown, this was the stack: #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5) #1 _MainState.getMappedData (package:fluttermiseapp/main.dart:148:47) #2 _MainState.buildPadding (package:fluttermiseapp/main.dart:72:30) #3 _MainState.build.<anonymous closure> (package:fluttermiseapp/main.dart:45:24) #4 StreamBuilder.build (package:flutter/src/widgets/async.dart:509:81) ...
-
미해결실전! 웹사이트제작! Step by Step! (대방산업_InteractiveWeb)
;)
제가 전부터 만들고 싶었던 사이트 입니다 좋은 수업 감사합니다 ;)
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
회귀 트리 관련 코드 warning 질문 드립니다.
안녕하세요. 다음과 같이 교재에 나온 코드를 입력해서 수행해보니, 이러한 warning이 출력됩니다. 어떠한 이유 때문에 이러는 것인지 궁금합니다.
-
해결됨따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
페이팔 로그인이 안되네요 ㅜ.ㅜ
오늘 안에 완강하고싶은데 여기서 막히네요 밑에 질문하신 분과 같은 상황인것 같은데 몇시간째 고민하다.. 질문을 남깁니다 ㅠ.ㅠ 깃헙아이디입니다. https://github.com/ryun3433/shopingmall.git
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
MarkCluster에 관하여
4 5 m = folium.Map([lat, long], zoom_start=12) ----> 6 marker_cluster = MarkCluster().add_to(m) 7 8 NameError: name 'MarkCluster' is not defined전 단계까지 다 했습니다.그런데 MarkCluster 에서 위와같은 메세지가 나오네요..어떻게 해야하는지 궁금합니다.
-
미해결실전! Querydsl
벌크 업데이트 시 영속성 컨텍스트 초기화 관련 질문
안녕하세요 영한님, 어제에 이어 하나 더 질문드립니다.! 벌크 업데이트 시 영속성 컨텍스트를 거치지 않고 다이렉트로 디비에 업데이트 한다고 말씀주셨는데 여기서 질문입니당. 벌크 업데이트로 인해 디비에 업데이트가 되었으므로 하단에 기재된 em.flush는 생략해도 될 것 같은데 혹시 꼭 있어야하는 걸까요!?
-
미해결실전! Querydsl
서브쿼리 insert에 대한 처리
JPAQueryFactory는 insert를 지원하지 않아서, subquery로 select한 것을 바로 다른 테이블에 insert하는 처리를 하고 싶을 경우, insert into xxx_table ( ... ) select .... from ... where ... JPAQueryFactory기반으로는 구현이 불가능한데요, 흔히 볼 수 있는 경우가 시계열 raw data를 aggregation해서 일단위 데이터 테이블에 넣는 작업들인데, 이러한 경우는 현업에서는 일반적으로 어떻게 구현하는 것이 바람직? 또는 효율적? 일까요? 고수님의 조언 구합니다. ^^ 그리고 SqlQueryFactory의 경우 어떤지요?
-
해결됨Vue.js 시작하기 - Age of Vue.js
axios.html(this관련 질문)
getData(){ console.log(this) --> vue를 가르킴 axios .get... .then(function(response){ console.log(this) --> window를 가르킴 }) } 왜 axios안에 있는 this는 window를 가르키는 건가요??