묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
토스트 메세지가 순차적으로 뜨지않습니다.
안녕하세요. 강사님. 간단한 질문 하나 드리려고 하는데요, 영상 10:38 쯤에 로그인 버튼을 눌렀을때 로그인이 성공하면 토스트 메세지가 "ok", uid 순으로 순차적으로 띄워지는데, 제가 띄우면 첫 번째 토스트 메세지("ok") 는 안띄워지고 두 번째 토스트 메세지(현재 로그인된 uid) 만 뜹니다. LENGTH_SHORT 와 LENGTH_LONG 도 섞어서 첫 번째 메세지를 LENGTH_LONG 으로 해보긴 했지만 두 번째 토스트 메세지(uid)만 뜹니다. 무엇때문에 그런건지 궁금합니다. ps) 실습환경 : 윈도우OS, 안드로이드 OS (갤럭시 S8)
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션 1 - 4번강의 관련 질문_git bash, 명령프롬프트
윈도우를 쓰고있기에 iTerm을 설치하지 못합니다. 대신 질문들에서 이 글을 발견하고 git bash를 이용해 4번 강의를 따라가려 했습니다. https://www.inflearn.com/questions/53961 그 과정에서 이렇게 invalid directory라고 error가 발생하는데 혹시 어느 디렉토리에 연결해야하는지 알려주실수있으신가요? 참고로 명령프롬프트에서 해도 동일하게 나옵니다. 어떻게 하는지 알려주시면 정말 감사하겠습니다.
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
api instance 관련되서 질문드립니다.
안녕하세요. 강사님... 좋은 강의 항상 감사합니다. 다름이 아니라 강의때 배운거 실전에 써먹어보려고 합니다. 아래 코드 처럼 인터셉터에서 access토큰이 만료가 되었을때 refresh 토큰을 통해 새로은 access 토큰을 받아오거든요. 새로은 access 토큰을 세팅한 뒤에 이전에 요청했던 url을 받아서 사용자가 요청했던 화면 끊겨 보이지 않게 이동하도록 하려고 구글에서 검색해서 아래코드처럼 사용해봤습니다. 참고했던 자료에서 axios.create 구성이 비슷해서 토큰을 연장해서 다시 재요청까지는 성공합니다. response에서 데이터도 잘 받아어구요. 그런데 화면의 데이터가 변하지 않습니다. 강의의 메인화면을 페이징 처리해서 계속 불러오는건데 response에서 데이터는 받아왔지만 제대로 화면에 나타나지 않고 있는데요.. 어디부분을 더 수정을 해야할까요? 그리고 error.response.config을 axios의 newInstance를 매배변수로 받았을때 이전 url이 다시 요청되는게 왜 그러는걸까요? 원리가 궁금합니다. 답변 부탁드립니다. 감사합니다. import store from '@/store/index'; import router from '@/routes/index'; import axios from 'axios'; import { saveAuthToCookie, deleteCookie } from '@/utils/cookies'; import { instance as newInstance } from '@/api/index'; axios.defaults.withCredentials = true; export function setInterceptors(instance) { // Add a request interceptor instance.interceptors.request.use( function (config) { // Do something before request is sent // console.log(config); config.headers.Authorization = 'Bearer ' + store.state.token; return config; }, function (error) { // Do something with request error return Promise.reject(error); }, ); // Add a response interceptor instance.interceptors.response.use( function (response) { // Any status code that lie within the range of 2xx cause this function to trigger // Do something with response data return response; }, function (error) { // Any status codes that falls outside the range of 2xx cause this function to trigger // Do something with response error const originalConfig = error.response.config; console.log('originalConfig : ', originalConfig); const status = error.response.status; const message = error.response.data.message; //토큰 만료시 refreshtoken으로 토큰 연장 if (status == 401 && message == 'TokenExpiredError') { axios .post(`${process.env.VUE_APP_API_URL}auth/refreshToken`, {}) .then(function (response) { deleteCookie('til_auth'); saveAuthToCookie(response.data); store.commit('setToken', response.data); // originalConfig._retry = true; originalConfig.headers.Authorization = `Bearer ${response.data}`; return newInstance(originalConfig); }) .catch(function (error) { console.log(error.response); alert('인증이 완료되었습니다. 로그인 해주세요'); //state 삭제 // store.commit('clearUsername'); // store.commit('clearToken'); // //쿠키값 삭제 // deleteCookie('til_auth'); // deleteCookie('til_user'); //refreshtoken 만료 또는 없을때 로그인 화면으로 이동 if (error.response.status == 500) { router.push('/login'); } }); } else if (status == 403) { console.log('403 에러'); alert('권한이 없습니다.'); } return Promise.reject(error); }, ); return instance; }
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
std::관련 질문입니다
CorePch.h에 using namespace std;를 해도 스레드를 생성하고 사용하실때 std::를 붙이시는 이유가 따로 있는건가요..? +추가질문입니다! 벡터에 스레드를 넣어서 콘솔창에 출력하는걸 하는데 중간중간 빈칸이 생기는 이유는 무엇인가요..?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
다중 class validation 처리에 관하여
만약에 Item과 User라는 클래스가 존재하고 이를 validation할 때 Item클래스를 담당하는 ItemValidator.java, User클래스를 담당하는 UserValidator.java를 만들어 쓰면 될까요? 아니면 하나의 validator로 여러 클래스를 처리할 수 있는 방법으로 만들면 될까요?
-
해결됨HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
background 속성
background: #fff url(images/icon-email.png) no-repeat center left 10px; 여기서 10px 은 background 에서 어떤 속성에 값을 주는건가요??
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
UserException을 이용하는 이유가 있나요?
삭제된 글입니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
에러 메시지 적용
안녕하세요! 수업 잘 듣고 있습니다. 지금까지 배운 메시지, Bean Validation, Controller Advice를 적용해서 제 프로젝트에 적용하려고 하는데 정상 작동이 안되네요 저는 Bean Vailidation에서 검증에 실패하면 Controller Advice에서 MethodArgumentNotValidateException을 받아 response에 메시지를 errors.properties에 있는 값으로 보내고 싶은데 정상 동작하지 않고 default message로 계속 보내집니다. 일단 설정 파일에 message.basename에 errors 는 추가하고 errors에서 메시지 가져오는 테스트는 정상 작동 하였습니다. 그리고 Controller에 @Validated 를 추가하였고 bindResult는 필요없어서 추가하지 않았습니다. 실제 검증실패 테스트에서 유효성 검사 하는거 확인하였습니다. 문제는 메시지를 errors.properties에서 가져오지 않는것인데..메시지 코드생성도 확인했고, 메시지 코드대로 errors.properties에 작성하였습니다. 에러 메시지는 아래와 같습니다. org.springframework.web.bind.MethodArgumentNotValidException: Validation failed for argument [0] in public org.springframework.http.ResponseEntity<com.hansung.vinyl.account.dto.AccountResponse> com.hansung.vinyl.account.ui.AccountController.join(com.hansung.vinyl.account.dto.AccountRequest): [Field error in object 'accountRequest' on field 'email': rejected value [123]; codes [Email.accountRequest.email,Email.email,Email.java.lang.String,Email]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [accountRequest.email,email]; arguments []; default message [email],[Ljavax.validation.constraints.Pattern$Flag;@692fa174,.*]; default message [올바른 형식의 이메일 주소여야 합니다]] 메시지 코드가 Email 로 생성되어서 errors.properties에 Email=이메일 형식이 맞지 않습니다. 이렇게 설정되어있구요..ㅜ 혹시 제가 놓친것이 있을까요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
메소드의 호출에 관한 질문입니다
안녕하세요 강의에서 만든 매직 메소드에서 호출에 관한 질문입니다. __str__ 메소드의 호출에 대해서 궁금한 점이 있는데요, class Fruit: def __init__(self, name, price): self.name = name self.price = price def __str__(self): return 'Fruit Class Info : {} , {}'.format(self.name, self.price) # 인스턴스 생성 s1 = Fruit('Orange', 7500) s2 = Fruit('Banana', 3000) 다음과 같이 인스턴스를 생성한 후, print(s1)을 출력하니 __str__메소드가 호출된 것을 확인할 수 있었습니다. 인자들이 할당되는 과정을 생각해보면, print(s1)은 결국 print(s1.__str__())과 같은 과정이라고 생각이 되는데요, print(str(s1)) 이 print(s1.__str__())과 같은 원리인 것은 이해가 가지만, print(s1)만 호출했는데도 __str__메소드가 호출되는 이유가 무엇인가요??
-
미해결윤재성의 처음 시작하는 MySQL DataBase
check 제약 조건이 mysql에 적용되는거 같습니다.
업데이트 되었나보네요.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
Authentication should not be null 에러에 대해 문의드립니다.
'인증 메일 확인 - 입력 값 정상'의 경우 'Authentication should not be null' 에러가 나옵니다. 그러나 '회원 가입 처리 - 입력 값 정상'의 경우엔 정상적으로 테스트가 완료됩니다.. 어떠한 경우에 생기는 문제인지에 대해 문의드립니다. !
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Http 메서드 중 Post가 잘 이해가 가지 않습니다.
Post가 요청 데이터 처리를 한다고 하셨는데 이 데이터 처리가 무엇을 의미하는지 잘 모르겠습니다 .. Get은 데이터를 보여주고, 다른 메서드는 수정 및 삭제 등등 하는데 Post는 처리한다는게 정확하게 무슨 의미인지 잘 모르겠습니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
선생님, 질문이 있습니다.
2차원 ndarray를 1차원으로 바꾸는 과정에서 그냥 궁금증이 생겨서 구글에 Numpy 2 dimension array to 1 dimension 검색해본 결과 array_1d = array_2d.flatten()이렇게 flatten()함수가 있더라구요이게 정확하게 reshape(-1,)와 동일한 기능을 한다고 봐도 무방하나요? 그리고 같은 과정에서 왜 reshape(-1,0)을 하면 오류가날까요?감사합니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
강의 포스팅
혹시 강의 정리해서 개인블로그에 포스팅 해도 될까요?? 출처는 남기겠습니다.!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
iTem 어떻게 들어가는건가요?(2)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 섹션1에 4번째 강의 - [빌드하고 실행하기] 초반부분을 제외한 부분에서 나오는 콘솔창 어떻게 여는지 궁금합니다 (첫번째글 댓글에 달아놓았는데 확인하시기 어려우실까봐 새로 글씁니다)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
쿠키 전송 문제
안녕하세요 제로초님 이 강의를 듣고 ssr 말고 먼저 csr 을 구현해보고자 구현중입니다. ssr 부분 제외하고는 강의에서 알려주신 바탕에 조금씩 응용을 해서 react는 netlify에 nodejs-express는 heroku에 배포하였습니다. 아래는 각각의 주소입니다. front - https://app.netlify.com/sites/tre-jhsk/overview back - https://treback.herokuapp.com/ 로컬에서 각각 서버를 켜서 테스트 할때는 로그인 시 쿠키가 전송이 되어서 새로고침 시에도 로그인이 유지가 되는데 배포를 하면 쿠키가 전송이 안되어서 로그인 했을 때 새로고침 시 바로 로그인이 풀려버리고 개발자 도구에도 쿠기가 아예 전송이 안되는 것 같습니다.. 아래 세션 설정 및 프론트 saga index.js 파일에서 axios base url 설정 코드 입니다. 따로 추가해줘야 하는 부분이 있는건가요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 문의드립니다!
강사님 안녕하세요 자바스크립트 알고리즘 강의 아주 잘 듣고 있습니다. 제가 위 사진과 같이 따로 블로그로 공부한것들을 기록하고 있는데 강사님 강의 듣다가 제가 먼저 풀어보고 못푼 알고리즘 아이디어나 제가 풀었지만 다르게 푸신 부분들에 대해서 문제는 말고 코드 푼것만 블로그에 기록을 해도 될까요..? 문제는 그냥 "등수구하기" 이런식으로만 올리고 있습니다. 이게 저작권이 있으시다 보니 제가 그런걸 잘몰라서 문의드립니다! 문제가 된다면 올리지 않겠습니다! 강의 너무 잘 듣고 있습니다. 자바스크립트 알고리즘 강의가 몇 없는데 너무 좋은 강의 감사드립니다~!
-
미해결[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문
안녕하세요 쿵쿵따 조건문에서 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작ㅁ성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 마지막 쿵쿵따 단어제한갯수를 3으로 제한하는 코드가 newWord.length === 3 이라고 하셨는데 저는 input의 입력된 단어갯수랑 비교하면 될거같아서 const input = $input.value if( input.length === 3 && (!word || word[word.length -1] === newWord[0])) 이라고 생각해서 풀었습니다 코드실행은 제로초님이 쓰신코드랑 같게 실행되는거같은데 input으로 비교해도 되나요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
왜 8바이트가 나오는지 잘 모르겠습니다.
8:24에서 "ABCD"의 길이는 4인데 바이트 배열로 바꾸면 왜 8바이트가 되는지 모르겠습니다.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
모니터링 관련입니다!
안녕하세요 강사님! 수업 잘 듣고있습니다. 한가지 질문이 있는데 혹시 whatap, datadog 같은 APM 툴과 prometheus, Grafana 툴은 다른건가요? 만약 다르다면 어떤 부분이 다른지 알려주시면 감사하겠습니다!!