묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결유니티 프로그래머 현업자의 기본 스킬들
화면과 음성이 맞지 않아요
아래 라카님이 이야기한 증상과 시간이 같네요. 화면과 음성의 싱크가 맞지 않아요. 아직 까지 수정이 안되었나 보네요...
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
memberrepository
memberrepository가 무엇을 뜻하는건가요 코드에 없는뎅...
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
Http) 쿠키 - 보안
쿠키관련해서 Secure, HttpOnly, SameSite에 대해서 질문드립니다. 위에 보안 용어들은 다 서버측에서 'setCookie'에 값으로 넣어주는거 아닌가요? HttpOnly, SameSite는 XSS,XSRF 공격을 방지하기 위해서 존재하는걸로 배웠습니다. XSS,XSRF는 사용자가 특정사이트 들어갈때 당할수 있는 공격인걸로 알고있는데, 그렇다면 HttpOnly와 SameSite같은 쿠키 보안설정은, '서버'측에서 '클라이언트'를 배려하기 위해서 만들어진건가요? 아니면, XSS,XSRF로 인해서, 고객정보가 탈취되면 그걸 악용해서 해커들이 서버를 공격할 수 있을까봐 그런건가요?.. 질문 작성하면서 마지막에 적은 문구가 생각이 났네요..ㅋㅋ 결국 서버가 공격당할까봐 그런건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
핸들러 매핑 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]MVC 프레임워크 만들기에서 각각의 컨트롤러에 접근하기 위해 컨트롤러를 담고 있는 Map을 만들어서 거기에 Key값으로 URI를 담아줬고, Value값으로 컨트롤러를 담아줘서 매핑을 시켜줬잖아요. 근데 스프링에서는각각의 컨트롤러에 @RequestMapping("주소") 어노테이션을 달아주면 위 과정이 자동으로 이뤄지는 건가요?
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
PasswordChangeForm 재정의 관련 질문
안녕하세요 강사님, PasswordChangeForm 을 재정의 하는 부분에서 질문이 있어 글 남깁니다. 1. PasswordChangeForm은 SetPasswordForm을 상속받기 때문에 clean_new_password2를 오버라이딩하여 해당 함수가 기존 대로 실행 될때 단순히 old_password와 같은지 비교하는 로직을 추가한게 맞나요? 2. clean_new_password2를 오버라이딩 할 때, super().clean_new_password2()를 하지 않고 self.cleaned_data.get('new_password2')를 하게 기존의 pw1==pw2 확인하는 로직이 사라져 버리기 때문에 문제가 생기는 것이 맞나요? (실험결과 new_pw1, new_pw2 를 다르게 넣으면 new_pw1 으로 변경이 됩니다). 즉 super()... 를 적어줘야 기존 로직을 지킬 수 있는 것이죠? 3. clean_new_password1은 새로운 함수를 정의한 것인데 clean_ 이 앞에 붙었기 때문에 PasswordChangeForm의 로직이 동작할 때 무조건 해당 함수가 실행이 되는 것이 맞나요? 이 함수가 실행되는 시점이 궁금합니다. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
[질문] 디버깅시, 콘솔에 쿼리 로그
안녕하세요? 1번 강의 소스파일의 yaml 파일 설정을 그대로 사용하고 있습니다(소스도) 근데, api/v1/members 호출할때마다 INSERT 등의 쿼리 로그가 보이지 않네요. 또 MEMBER 테이블에 호출하면서 저장되는 데이터 확인이 안되는데, yml 파일 설정을 어떻게 변경해야할까요? [현재설정] spring: output: ansi: enabled: always datasource: url: jdbc:h2:tcp://localhost/~/jpashop username: sa password: driver-class-name: org.h2.Driver jpa: hibernate: ddl-auto: update properties: hibernate:# show_sql: true format_sql: true default_batch_fetch_size: 1000 show-sql: truelogging.level: org.springframework: info org.hibeernate.SQL: debug# org.hibernate.type: trace
-
미해결실전! 스프링 데이터 JPA
접두사
안녕하세요, 강의 잘 보고 있습니다. 강의 내용에서 궁금한점이 있는데 접두사 부분에서 페이징 정보가 둘 이상일 경우 접두사로 구분한다고 나와있는데, 해당 pageable 인자를 Qualifier어노테이션으로 각각 받은 후, 반환할 때는, 서로 다른 두개의 정보를 한번에 반환해야하나요..? 정확한 예시를 알고싶습니다..
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
cors문제에 관한 질문입니다
안녕하세요 제로초님 react + spring boot로 팀프로젝트 진행중입니다. 이렇게 cors문제가 나오고 있습니다! 프론트에서 제가 프록시를 이용하지는 않고 있고 제 로컬에서 배포된 서버주소로 요청을 하면 이런식으로 오류가 뜨고 있는데, 혹시 어떻게 해야할지 궁금합니다...react에서 axios.defaults.headers["Access-Control-Allow-Origin"] = "*"; axios.defaults.withCredentials = true; 등 해봤는데 오류는 계속 같습니다. backend에서 cors문제가 정확히 안되어있는 것인지 궁금합니다..!!
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
선생님 질문이 있습니다
다음은 책 148 페이지에 시스템 콜에 대한 설명입니다 시스템콜이란 운영체제가 커널에 접근하기 위한 인터페이스이며 유저 프로그램이 운영체제의 서비스를 받기 위해 커널 함수를 호출할 때 씁니다 유저 프로그램이 I/O 요청으로 트랩을 발동하면 올바른 I/O 요청인지 확인한 후 유저 모드가 시스템콜을 통해 커널 모드로 변환되어 실행됩니다 다음은 책 149 페이지에 modebit에 대한 설명입니다 modebit의 0은 커널 모드, 1은 유저 모드라고 설정되며, 유저 모드일 경우에는 시스템콜을 못하게 막아서 한정된 일만 가능하게 합니다 두번째 지문에서 유저 모드일 경우 시스템콜을 못하게 막는다고 했는데 첫번째 지문에서는 유저 프로그램이 시스템콜을 요청한다고 써있내요 유저 프로그램이 실행되고 있는 모드를 커널 모드로 바꾸고 난뒤 시스템콜을 요청해야 된다는 건가요?? 만약 그렇다면 이 모드는 누가 바꿔주는 거에요??
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
강의자료 질문
강의 자료 11개있는데 각 항목마다 한페이지로 구성되어있는데 맞나요? 아님 여러페이지로 구성되어있나요? 다이어그램넷으로 들어갔을땐 한페이지로만 보여서 제가 못찾는건가 싶어서요...
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
{0}을 왜쓰는건가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
쿼리 파라미터 로그 남기기 외부 라이브러리 사용 후 오류가 납니다
안녕하세요 김영한 강사님 해당 강의에서 yml 설정에서 org.hibernate.type: trace을 추가하여 로그 남기는걸 확인 한 후 올려주신 쿼리 파라미터 로그 남기기 외부라이브러리도 한번 추가하여 테스트 코드를 실행해보니 갑자기 다음과 같이 @RunWith 와 @Test 어노테이션을 인식하지 못하는 오류가 났습니다. @RunWith 어노테이션에 ctrl+enter로 라이브러리를 불러올려고 해도 import 라이브러리 창도 뜨지 않고 @Test는 org.junit.jupiter.api.Test 라이브러리만 임포트합니다. 해당오류가 나오기 전에 configure 파일 수정 필요하다는 팝업창도 뜨긴 했는데 그 내용은 따로 스샷을 찍지 못했습니다. 시도해봤던 외부 라이브러리를 다시 없애고 돌려봤는데도 상단에 있는 오류가 뜹니다. 외부라이브러리도 강의자료에 나와 있는 1.5.6 버젼이 아닌 업그레이드된 버젼을 사용하라고 intellij에서 권유해서 1.8 최신버젼으로 시도해봤는데도 안되네요 아래는 build.gradle 파일 스샷입니다
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
npm 명령이 갑자기 동작하지 않습니다
안녕하세요. 이 곳헤 남기는게 적절한지 잘 모르겠지만.. npm start와 npm test 명령을 실행하면 아무런 오류없이 아무것도 실행하지 않고 끝이 납니다 원래는 npm test 명령을 실행하면 coverage가 100이 아님에도 100으로 나오는 현상이 있었는데 이제는 아예 실행이 되지도 않고 끝이 납니다. 뭘 봐야 할까요 ㅠ
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
이런식으로 코드를 짜도 될까요?
갤러그처럼 왔다갔다 이동하는 적 군체를 구현하고 싶어서 끙끙대다가 다음같은 코드를 짜봤습니다. 일정 시간마다 스피드를 조절하는 함수를 무한반복 시키고 첫 시작 시 그 함수를 발동시키게 했습니다. 그렇게 원하는 모양이 구현은 되었는데... 어딘가 계속 찝찝함이 남아있습니다. 코드가 너무 허접해 보인다고 할까요... 보통 이렇게도 코드를 짜는지 문의드리고 싶습니다. 더불어 더 좋은 방법이 있는지도 궁금합니다.
-
해결됨두고두고 써먹는 유니티 VR
안녕하세요 새소식에 올라와 있는 글을 확인하였습니다.
새소식에 있는데로 사용하였지만 궁금증이 있어서 질문을 남깁니다! 감사합니다. 설명하신데로 복사하여 사용하면 primaryButton[LeftHand XR Controller]바인딩이 만들어지지만직접 바인딩을 찾아서 만들려고 하니 primaryButton[LeftHand XR Simulated Controller]로 만들어지는데 시뮬레이션에서는 작동을 잘하는데 상관이 없는건가요~?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
스프링 컨테이너와 서블릿 컨테이너
안녕하세요! 강의를 든던중 궁금한 점이 있어서 이렇게 질문 남깁니다. 스프링 컨테이너는 서블릿 컨테이너의 한 종류라고 인식을 해도 되는걸가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
ThreadPool에 직접 넣는것과 Task로 넣는 것의 차이
학습 도중 Thread, ThreadPool, Task에 대한 이해가 완벽하지 않은 것 같아 질문을 남기게 되었습니다. 다른 수강생분들의 질의응답을 참고해봤는데 그런데 일손이 조금 부족한데 굳이 새로운 일꾼을 채용해서 굴리기 싫다면,이를 인력 사무소(ThreadPool)에 의뢰를 하는 것도 가능한데요.의뢰를 할 일감을 Task로 만든다고 볼 수 있겠습니다. 라는 답변이 있더라고요 그렇다면 Task는 결국 ThreadPool이라는 인력사무소에 넣어주어서 일꾼(Thread)에게 이 일을 하게 해달라는 것과 같다고 이해하였습니다. 그런데 ThreadPool에서도 일꾼에게 일감을 줄 수 있는 방법인 QueueUserWorkItem 라는 메서드가 존재합니다. 이 두가지가 어떻게 다른 것인지 이해가 잘 가지 않아 질문을 남기게 되었습니다.
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
강의자료 요청드립니다
안녕하세요! 수강시에 참고를 위해 강의 자료 요청드립니다! yyss314@naver.com로 공유 부탁드립니다! 감사합니다🥰
-
미해결홍정모의 따라하며 배우는 C++
빈칸을 0으로 채우는 반복문 만들기 예제
5-5 반복문에서 5 0 0 0 0 5 4 0 0 0 5 4 3 0 0 5 4 3 2 0 5 4 3 2 1 을 구현한 코드입니다. 정말 많이 고민해서 짠 코드이지만, 5라는 숫자로 하드코딩을 하고 while문이 아닌 for문과 if문까지 사용해서 만든 코드입니다. 혹시 while문 만으로 효율적으로 짤수있었던 방법이 있을까요? #include <iostream> using namespace std; int outer_count = 5; while (outer_count >= 1) { int inner_count = 5; for (int i = 0; i < 5; i++) { if (inner_count >= outer_count){ cout << inner_count << " "; } else { cout << "0 "; } inner_count--; } cout << endl; --outer_count; } return 0;}
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
재귀 부분이 이해가 되지 않습니다.
``` ll go(ll a, ll b){ if(b == 1) return a % c; ll _c = go(a, b / 2); _c = (_c * _c) % c; if(b % 2)_c = (_c * a)% c; return _c;} ``` 해당 go 함수에서 인자, a, b 를 a 는 숫자 로, b 는 지수로 생각했습니다. 그래서 지수가 1 인 경우 a % c 를 통해 반환하고 `ll _c = go(a, b /2)` 구문과 그 밑은 2^10 == 2^5 * 2^5 이므로 해당 과정을 수행한다고 생각합니다. 근데 (여기서 질문) ``` if(b % 2) { _c = (_c * a)% c; } ``` - 지수(b)가 홀 수 인 경우 해당 작업이 왜 필요한지 이해가 되지 않습니다. 감사합니다.