묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[실시간 채팅 with React]
workspace로 가지지가 않습니다.
안녕하세요 어떻게든 혼자서 해결해보려다가 3일동안 해결을 하지 못하여 글을 남기게 되었습니다.. 밑에 사진에서 로그인을 할때 콘솔 첫번째까지는 찍히고 두번째는 안찍힙니다. 그리고 넘어가지지도 않고 주소창에 localhost:3095/workspace/channel 이라고 쳐서 들어가려고 해도 무조건 localhost:3095/login 페이지로 다시 와버립니다. 혹시 어느 부분에서 문제가 있는지 알 수 있을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
포스트 작성했을 때 오류 발생
현재 더미데이터를 지우고 실제 데이터를 작성하고 submit하는 부분을 듣고 있습니다. 게시글 작성 시, postcard.js 파일에서 <Card cover={post.Images[0]..../> 여기 코드에서 'Cannot read property '0' of undefined' 에러가 납니다. state 확인해보니 작성한 데이터는 mainPosts에 성공적으로 저장이 됩니다(ADD_POST_SUCCESS 뜸). 데이터베이스에도 저장이 됐고요. 생각해보면 게시글 작성 시에 이미지 정보가 없으니까 해당 오류가 발생하는게 당연한 것 같은데... q&A 찾아봐도 이와 같은 문의 내용은 없길래 질문 올립니다 ㅠㅠ 어디에서 문제가 발생한걸까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Json 파일 추가시 에러
안녕하세요 Json파일을 추가하고 긁어온 데이터를 Log를 찍는 과정에서 프로젝트가 다음과 같이 에러를 뱉어냅니다. Unity에서 StatData.json을 더블클릭해서 열면 한번 외부에서 수정했다는 문구가 뜨면서 솔루션 탐색기에서 아이콘이 변경되고 이후부터는 UNITY에 연결도 안되고 디버깅도 안됩니다..
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
UUID 사용 이유
안녕하세요! 아직 학생이라 모르는 부분이 많아 자주 질문을 드리네요 ㅎㅎ.. 항상 감사하게 생각하고 있습니다. 다름이 아니라 email 이 아니라 UUID를 이용해서 토큰을 만드는 이유에 대해서 궁금합니다. 검색을 해보니 UUID는 를 사용하는 이유는 중복되지 않게 하기 위함 이라고 이해하였습니다. 하지만 사용자 관련 서비스에서 회원가입 시에 email이 동일한 사용자는 회원가입이 안되게 한다면 중복성에 대한 문제는 해결할 수 있지 않을까? 그럼 users 테이블에 있는 id 컬럼과 userId 컬럼 중 하나는 사라져도 되겠다. 그럼 DB에 저장해야할 칼럼도 줄어들고, 더 좋지 않을까? 라고 생각을 하게 되었습니다. 하지만 강사님이 users 테이블에 id 컬럼과 userId 컬럼을 두면서 까지 UUID 를 쓰는 이유는 분명히 존재할 것 같아서 이렇게 질문 올려봅니다..!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
UserService 에서 configure 에 ip를 적용하는 이유
안녕하세요! UserService 에서 권한을 위한 작업을 할 때, configure 상속 받습니다. 그리고 HttpSecurity 에 hasIpAddress("ip") 에 ip를 넣어주는이유를 다음과 같이 이해해도 될까요? - 정상적인 경우 Front-End 에서 넘어오는 사용자 요청은 무조건 API Gateway를 통해서 들어온다. - 만약 악의적인 사용자가 UserService 의 port 를 알게 되었다면 직접적인 요청을 보낼 수 있으므로 이를 막기 위함이다. - 해당 룰을 적용함으로 내부에서 즉, UserService가 API Gateway 의 요청만 받기 위해서 API Gateway가 돌아가는 서버의 IP를 적어준다. ___ 추가적으로 UserService 에서 hasIpAddress() 를 적용하지 않고 addFilter를 하려면 어떻게 해야할까요? 해당 문장을 제거하면 and() 에서 오류가 나고 and()를 지우면 addFilter() 에서 오류가 나더라구요! 좋은 강의 감사합니다!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
Rest Api에서 4가지 메서드는 url마다 필수로 구현해야 할까요?
예를들어 비밀번호 변경을 요청하는 end point라면 post 메서드 url만 지원하는 것이 적절합니다. 그렇다면 get put post delete 메서드에 해당하는 핸들러를 모두 컨트롤러에 구현하지만 지원하지 않는 메서드에 대해선 컨트롤러 내부에서 익셉션을 발생시켜야할까요? 아니면 post 메서드 핸들러만 컨트롤러에 구현하고 advice를 이용해서 익셉션을 처리해야 할까요? 문서화까지 고려한다면 어느 쪽을 선택하는 것이 더 restful한 선택인가요?
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
화면을 부드럽게 이동하는 scrollTo 제이쿼리에 대해서
코딩웍스 선생님 강의에서, 특정 버튼 클릭시 지정된 섹션으로 화면을 부드럽게 이동시켜주는 제이쿼리 플러그인으로 jquery.scrollTo.min.js라는 js 파일을 올려주시고 연결(<script src...>)시키는법을 알려주셨는데요. 그 후 적용해보는 강의 파트에서, 선택자에 명령어를 입력할때, $('선택자').click(function (e) { $.scrollTo(this.hash || 0, 900) }) 이렇게 써주시면서 , "이건 플러그인 제작자가 정한 공식이니 따라치면 된다." 라고만 설명하고 넘어가셨습니다. 여기서 $.scrollTo(this.hash || 0, 900)이 공식을 어디서 찾아낸 것인지 알고 싶은데 어떻게 찾아야 할까요? 욕심으로는 이것저것 다 물어보고싶긴 합니다만... - $뒤에 선택자가 없는 이유 - hash 는 무엇인지 - || 0, 900 는 무엇인지 ... 뿐만 아니라 다른 제이쿼리 플러그인들도 각각의 공식이 있을 것 같은데, 그걸 어떻게 찾아서 써야 하는 것일지 모르겠습니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
cors관련 문의
안녕하세요. cors관련해서 궁금한게 있어서 문의드려요~ 해당 문제에대해 나름 검색을 해봐서 답을 구해봤는데, 제가 이해한 부분이 맞는지 알고 싶어서요~ 먼저 항상 친절한 답변 감사드려요~ 문의1) cors는 자체는 요청한 도메인이 요청받은 도메인과 서로 다른경우 일어나는 에러인데, 요청받은 서버쪽에서 요청한쪽에 클라이언트의 도메인(포트포함)을 허용해줘야 해결이 되야한다고 알고 있습니다. 그리고 이런 cors정책이 있는 부분은 브라우저이기 때문에 브라우저 외적으로 요청이 가거나 브라우저를 속이는 방식으로는 cors에 걸릴일이 없습니다. cors를 해결하기 위해서는 프론트쪽에서는 설정할게 없고 요청받은 서버에서 요청이 오는 클라이언트 스킴,도메인,포트를 등록해줘야합니다. 제가 이해한 부분이 맞나요? 문의2) app.get('/auth/github', passport.authenticate('github', { scope: [ 'user:email' ] })); 이로직을 통해 로그인버튼은 /auth/github으로 요청을 날리는 상황가정 2-1) 프론트랑 백엔드가 서버가 동일한경우(localhost:3000) 브라우저:3000 -> 백앤드:3000 -> github 프론트는 3000포트이고 /auth/github 라우터가 있는 백엔드서버도 3000포트이기때문에 github에 요청시 cors문제가 없습니다. 2-2) 프론트(localhost:3000)랑 백엔드(localhost:3065) 서버가 동일하지 않은경우 브라우저:3000 -> 백앤드:3065 -> github 프론트는 3000포트이고 /auth/github 라우터가 있는 백엔드는 3065입니다. 이경우엔 저렇게 하면 cors가 납니다. strict-origin-when-cross-origin이라는 정책에 막힌건데 아무리 설명을 읽고 번역해도 솔직히 잘 이해는 가지 않더라구요. 브라우저(3000)가 백엔드(3065)에 요청을 날리고 백엔드가 깃헙(github)에 패스포트를 통해 요청을 날리는 경우 디폴트 브라우저 정책으로는 허용되지 않는거같은데, 프론트서버 백엔드서버가 나뉘는 경우는 app.get('/auth/github', passport.authenticate('github', { scope: [ 'user:email' ] })); 이렇게 백엔드가 대신 요청하는 방식은 허용이 안되는거죠? 2-3) 해결책: 버튼에 <a href=''> 달아서 직접 깃헙 oauth 요청링크를 달아서하는 방식으로 해결했는데 이렇게 하는 방법이 일반적인건가요?
-
미해결홍정모의 따라하며 배우는 C++
5.9 난수 만들기 rand() 와 srand()
난수를 만드는 과정에서 #include<iostream> #include<ctime> #include<cstdlib> using namespace std; int main(){ srand(time(NULL)); int a= rand() + 10; cout << a; } 이렇다면 a는 0~10까지의 난수를 생성하는 것으로 알고 있습니다. 그런데, srand(time(NULL)); 와 #include<ctime>이 없더라도, 0~10까지의 난수가 생성되는 것 아닌가요..? 만약 맞다면, srand(time(NULL)); 의 사용 이유가 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
이해한게 맞는지 질문드립니다!
안녕하세요~ 항상 자세한 답변 감사드립니다 #include <stdlib.h> int count() { double* ptr = NULL; ptr = (double*)malloc(30 * sizeof(double)); for(int i = 0; i < 30; i++) { *(ptr + 1) = i; } } int main() { count(); } 이렇게 작성한경우, ptr에 할당된 메모리 공간들은 malloc때문에 메모리 영역 중 heap 영역에 240 바이트만큼 저장된다는건 알겠는데요, 만약 main문에서 count가 호출될때 ptr은 지역변수니까 스택에 저장되어있겠죠? 그런데 count가 종료될 경우 스택영역에서 pop되니까 메모리공간에 for문 돌면서 초기화 해준 값들이 분명 heap영역에 존재는 하는데 이걸 참조를 못하게 된다 이소리인가요? 중간에 마치 친구 전화번호를 종이에 적어서 가지고있었는데 잃어버렸다. 근데 전화번호적은 종이를 잃어버렸다고 친구가 사라지는건 아니다 라고 비유를 드셨는데 맞게 이해한건지 궁금합니다. ps. 혹시 for문에서 double이 8바이트니까 30번돌면 되는거 맞나요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
cascade와 orphanRemoval을 같이 사용했을 때 자식 엔티티 삭제
안녕하세요? 영속성 전이와 고아 객체 삭제를 모두 활성화시켜줬을 때 부모 엔티티에서 참조로 유지하는 자식 엔티티 컬렉션을 조작하면 실제로 자식 엔티티까지 변경이 일어나는 실습을 보고 궁금한 부분이 생겼습니다. 엔티티 매니저를 flush, clear 한 이후 부모 엔티티를 find 메서드로 찾아왔는데 이 경우 영속성 전이가 ALL로 설정되어 있기 때문에 부모 엔티티 뿐 아니라 연관관계로 유지하고 있는 자식 엔티티들까지 전부 불러와서 영속성 컨텍스트에서 관리하게 되기 때문에 자식 엔티티를 삭제했을 때 실제로 엔티티가 삭제될 수 있는 건가요? 영속성 전이 옵션을 설정하지 않고 직접 두 자식 엔티티를 영속시켜준 후 고아 객체 삭제만 설정해주면 위의 실습을 반복했을 때 자식 엔티티가 삭제되지 않아서 왜 그런지 조금 궁금해졌습니다. 감사합니다.
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
ao맵을 추가했을 때 변화
15:48 에서 레이어 추가했더니 잔디로 바뀌는데 저는 잔디에 어둡게 그림자도 져있습니다. 목마님이랑 똑같이 첫레이어에 땅 두번쨰레이어에 잔디 세번째에 ao맵 멀티플라이 적용한 레이어가 있습니다 . 이해가 안되는 부분은 강의에서 잔디 레이어 위에 ao맵 레이어가 있는데 왜 그림자가 생기지 않나요? 상위 레이어에 ao가 있기 때문에 그림자가 져야하는 것이 아닌지 질문드립니다 .
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
<57강 강의> 제품 상세페이지에 이미지가 제대로 나오지 않습니다.
57강 강의를 듣고 있는데 계속해서 이미지가 정상적으로 나오질 않아서 문의 드립니다. 엘리먼트에 보면 image-box안에 있는 img 태그에는 undefined로 되어있고 profile-box 안에 span 태그에는 아예 값이 없습니다. 소스코드가 문제인지, 포스트맨이 문제인지 아니면 콘솔창에 나오는 오류때문인지 정확히 몰라 이미지 함께 올립니다. 감사합니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
앞으로도 좋은 주제와 좋은 강의가 꾸준히 나오길 기대하며 선 댓글 합니다!.
안녕하세요. 선생님 강의를 오랜만에 다시 듣네요. 요즘 계속 해서 머신 러닝 및 데이터 사이언스 기초 강화를 위해 여러 가지 강의를 듣고 공부 하고 고민 하던 차에 이미지 인식 관련 기본을 탄탄히 쌓을수 있는 기회가 생겼네요. 항상 기초가 중요하다고 생각하는데 소중한 강의 감사합니다. 이전에 선생님 강의 듣고 실제 근무하는 반도체 공장에서 딥러닝 비전을 활용하여 좋은 성과를 내었습니다. 앞으로도 좋은 강의가 계속 나왔으면 하는 바람에 수강 전 선 댓글 합니다!
-
미해결스프링 핵심 원리 - 기본편
제 생각이 맞는지 확인 부탁드리겠습니다!
안녕하세요 김영한 선생님! 이번 수업과는 관련이 없을 수 있지만, 개인적인 궁금증이 생겨 질문드립니다. DiscountService 클래스를 static inner class가 아닌 일반 inner class로 정의하고 테스트를 했을 때, 아래의 경고 메세지와 함께 UnsatisfiedDependencyException이 발생하는 것을 확인 하였습니다. 22:11:00.894 [main] WARN org.springframework.context.annotation.AnnotationConfigApplicationContext - Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'allBeanTest.DiscountService': Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'hello.core.autowired.AllBeanTest' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {} 이 경우는 inner class가 outer class에도 접근할 수 있기 때문에 스프링 빈 순환참조가 일어나서 발생하는 에러라고 봐도 될까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
깃허브 연동
https://github.com/youngjoo-ko/spring_study 공부한것들 깃에 저장해두고 싶어서 인텔리제이에서 깃 연동해봤는데요 강의 초반에 gitignore에서 커밋되지 말아야할 파일들을 정해놨다고 하셨던거같은데 커밋된 파일들을 보면 제가 갖고있는 모든 파일이 다 올라간거같아요! 어떤 파일이 빠져야 하고 또 어떤 방법으로 해결해야 하는지 알려주시면 감사하겠습니다!!
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
모바일 좌우 슬라이드 방법 문의
강사님 안녕하세요 모바일에서 화면을 터치한 상태에서 좌우로 움직이는걸 구현하고 싶은데요.. 잘 안되서요.. 어떻게 해야 하는지 설명 부탁드리겠습니다. 감사합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
안녕하세요 Initialize부분에서 질문이있습니다.
if(x == 0 || x == _size-1|| y == 0|| y==size -1) 코드중에 의문이 드는 부분이 있어서 질문드립니다. 위 코드중에 y == size -1 로 적혀있는데 앞에 x부분을 보면 x ==_size -1로 되어있습니다. y ==_size-1 이 맞는건가요? 아니면 영상에 나온대로 y == size-1이 맞는건가요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
선생님 jwt 검증시 질문입니다!
기존의 모놀리스 서비스 방식에서 저는 클라이언트에서 보낸 jwt를 검증한 후 jwt 안의 아이디, 권한 값들을 security가 제공하는 Authentication 에 담아서 SecurityContextHolder에 넣은 후 Controller에서 Authentication 에 담긴 jwt 아이디 값을 불러와서 사용하거나 @PreAuthorize로 권한 처리를 했었습니다! . 1. gateway-service에서 jwt 검증 후 jwt 안의 값들을 product-service, order-service, user-service 에서 사용할 수 있는 방법이 있을까요?? . 2. 기존에는 jwt 검증 오류시 json 응답을 해줬었는데 webflux에선 어떤방법으로 json 응답처리를 하는지 궁금합니다! 인터넷에선 ServerResponse.status(..).contentType(..).body(..) 라는 방법이 나와있었는데 오류가나길래 인터넷에 있는 샘플 코드랑은 좀 다른 방식인것 같습니다..!
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
강의 9:01에 질문드립니다
heap 영역에서 생성된 객체를 포인터라고 하듯이 main 함수에 있는 tpc 변수도 포인터 인가요 아님 포인터의 개념을 포함(?) 하고있나요? 포인터 인것같이 설명을 들었는데 확실하지 않아서 질문드립니다