묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebDataBinder vs @Validated 질문드립니다
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용]안녕하세요 영한 강사님 좋은 강의 잘 듣고 있습니다. 강의 듣던 중 궁금한 점이 생겨 질문드립니다. 궁금한 점은 bean validatior가 있다면 컨트롤러에서 @InitBinder로 WebDataBinder 등록이 필요할지 입니다. 물론 어쩔 수 없이 bean validator를 사용하기 어려운 경우는 WebDataBinder를 사용해야겠지요 @InitBinder부분을 삭제해도 된다고 생각기도하고 삭제해보니 정상으로 동작을 합니다. 이유는 LocalValidatorFactoryBean이 이미 글로벌 검증기로 등록이 되어 있어서 특정 컨트롤러에만 적용하는 @InitBinder는 필요없지 않을까 입니다. 혹시 지금 제 생각이 맞을지 궁금합니다. 그리고 그렇다면 대부분 스프링 부트를 사용하는 프로젝트에서는 @ InitBinder 어노테이션을 잘 사용하지 않겠군요?? 감사합니다.
-
미해결아이폰 앱 개발 입문 1편
메인스토리 보드 화면 문제
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 첨부 이미지와 같이 <메인스토리보드>에서는 배경컬러변경도 텍스트 컬러 변경이 이뤄지지 않아서 <런치스크린 스토리보드>로 작업을 했는데 어떤 차이가 있는 건가요?
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part3: 자료구조와 알고리즘
프레임
int main() { ::srand(static_cast<unsigned>(time(nullptr))); board.Init(25, &player); player.Init(&board); uint64 lastTick = 0; while (true) { #pragma region 프레임 관리 const uint64 currentTick = ::GetTickCount64(); const uint64 deltaTick = currentTick - lastTick; lastTick = currentTick; #pragma endregion // 입력 // 로직 player.Update(deltaTick); // 렌더링 board.Render(); } } 안녕하세요 초반 환경설정을 듣다가 궁금한 점이 있습니다.1. 일단 1초동안 이 while문을 몇번 돌릴지가 프레임이라고 하셨는데. 저 코드에서 어떻게 while문 반복횟수를 결정할 수있나요 ? player.Update(deltaTick) 부분을 말하신거면 만약에 while문 루프를 조정하고싶으면 sleep 같은걸 써서 조정하나요 ?2. 1초에 60프레임으로 고정하고싶으면 어떻게 코드를 수정해야하는지 궁금합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
이 코드도 괜찮은 풀이인지 궁금합니다!
import re s = input() s = re.sub(r'[^0-9]','',s) def divisorcnt(value) : ans = 0 for i in range(1,(int(value)+1)) : if (value % i)==0 : ans+= 1 print(ans) print(int(s)) divisorcnt(int(s) 강의 잘 보고 있습니다!
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
프록시 관련해서 질문이 있습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]영한님 안녕하세요. JPA로드맵, 스프링 로드맵 모두 들으면서 기초 개념을 잡아가고 있습니다. 감사합니다. 다름이 아니라, 학습을 하면서 프록시 객체의 개념이 많이 등장하는데요, 이런 프록시 객체에 대해 궁금한 점이 생겨서 질문드립니다. 스프링이 빈을 싱글톤으로 관리하기 위해 CGLIB 바이트코드 조작을 통해 가짜 프록시 객체를 스프링 빈으로 등록한다고 알고 있습니다. 그리고 스프링 AOP 적용 시에, Pointcut의 대상이 되는 객체(pointcut 대상 메서드가 포함된 객체)에 Advice를 적용하기 위해 CGLIB 또는 JDK 동적 프록시 기술로 프록시 객체를 만든다 배웠습니다. 마지막으로 여기서 JPA에서 지연로딩을 하기 위해 가짜 프록시 객체를 생성하고 실제 프록시 초기화 시점에 DB에서 쿼리를 불러온다고 보았습니다. (--> 이 프록시 객체는 영속성 컨텍스트가 시작될 때 생성되었다가 사라지는 것 같긴 합니다..) 실제로는 더 많은 사례가 있겠지만, 일단 제가 알기로는 이렇게 3가지가 있었던 것 같은데, 이때 생성되는 프록시 객체들은 다 별개의 객체들일까요? 예를 들어 싱글톤 빈으로 등록된 객체가 있는데(CGLIB 프록시), 이 객체가 AOP 적용 대상이라면 CGLIB 혹은 JDK 동적프록시를 통해 또다른 프록시 객체가 생성되는 건지 궁금합니다. 추가로, 지연로딩을 위한 프록시 객체는 영속성 컨텍스트가 시작될 떄 생성되어 영속성 컨텍스트가 종료되면 사라지는 것인지 궁금합니다. 질문이 다소 모호해서 죄송합니다.
-
해결됨비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
github page 만들기 관련 질문
github blog를 만들라는 강의를 듣고, jekyll로 했다가 강사님의 블로그가 hugo 만들어진 것을 보고 새로운 종류를 알게 되어 블로그에 작성하신 동일한 이유로 hugo를 해보고 있습니다. 그러다가 몇 일 동안 구글링도 해보고 지웠다가 다시 해보지만 자꾸 막혀서 질문 글 올립니다. 작성하신 아래 내용을 보고 따라서 진행했습니다. https://github.com/Integerous/Integerous.github.io hugo server -D로 하면 local server에 들어가면 post/test1.md 한 것과 테마가 적용되서 나옵니다. 하지만 제가 원하는 jeha00.github.io 로 들어가면 404가 뜹니다. 혹시 몰라서 처음부터 진행해봤습니다. /public 경로에서 git push origin master 를 터미널에 입력하면 error : src refspec master does not match any error : failed to push some refs to https://github.com/Jeha00/JeHa00.github.io.git 라고 뜹니다. 제 생각에는 github과 연결하는 부분에서 문제가 발생하는 것 같습니다. 어떻게 해결해야할지를 모르겠습니다... => git push origin main 으로 하니 해결되었습니다. git push origin main 으로도 안되면 git add . git commit -m'커밋 메세지' git push -u origin main 으로 하니 해결되었습니다. 404로 뜨는 것은 사라지고, <user-id>.github.io 로 만들어졌으나, content/post 로 올린 글들은 안나와있습니다. hugo server -D 로 확인하면 다 나와있습니다. 글들이 public에 들어가 있어야 하나요?? 어떻게 해야할까요??
-
해결됨홍정모의 따라하며 배우는 C언어
printf
좋은 강의 감사드립니다. 제가 이해한 바로는 결국 형식지정자를 사용할 때에 stack의 크기와 맞아야 하고 자료형이 맞아야 올바르게 printf가 작동한다..인데요 출력하려는 데이터의 크기와 형식 지정자의 사이즈가 완전 정확히 일치해야하나요? 1. 형식지정자가 더 크면 안되나요? printf("%d", INT_MAX) => 2147483648 printf("%lld", INT_MAX) => 71230913765179391 혹은 printf("%lld", 3)=>3이 아닌 다른 숫자... 이 경우에는 lld가 INT_MAX나 숫자 3의 크기보다 더 과하게 읽어내서 그런지 숫자가 이상해지는데 이때는 왜 이런 숫자가 나오나요? INT_MAX라는 데이터의 스택을 읽기에 과한 형식 지정자여서 그런가요????? 2.printf("%hhd, %u\n", INT_MAX , INT_MAX ); 의 결과값으로 0, 2147483648 두 숫자가 나오는데요, INT_MAX가 stack에서 4byte를 차지할 것 같은데요 %hhd는 1byte를 읽어낼 것 같은데 그렇게 되면 강의해서 말씀하신 원리대로 밀리는바람에 뒤에있는 수도 정상적으로 출력되면 안되지 않나요? 총 8byte라는 스택에서 hhd(1byte) u (4byte)를 읽어내니 뒤에숫자도 정상적으로 출력되면 안될 것 같은데 이 경우엔 정상적인 값이 나오더라구요...왜그런지 궁금합니다.!!!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
글자수 제한 질문
강의 내용과는 조금 다른 부분이긴 한데 구글링을 어떤 키워드로 해야 될지 모르겠어서 질문드립니다 Been validation으로 글자수 제한할 때 띄어쓰기 제외할 수 있을까요? @Size(max = 5) 이렇게 어노테이션을 붙여주면 5자 이하로 제한하는 걸로 알고 있는데, 이러면 띄어쓰기 포함하는 걸로 알고 있거든요 "5자 제한임" - 이건 띄어쓰기 포함 6자인데 제외하면 5자라서 이것도 통과될 수 있도록 하는 옵션이 있을까요?
-
미해결홍정모의 따라하며 배우는 C언어
21:00 fgets()함수 EOF 관련 질문
char small_array[5]; puts("Enter long strings:"); //fgets(small_array, 5, stdin); // FILE* _Stream printf("%p\n", small_array); printf("%p\n", fgets(small_array, 5, stdin)); // 만약 fgets()가 EOF를 만나면 NULL을 반환한다. // 콘솔에 Ctrl + z를 입력하면 인위적으로 EOF를 입력할 수 있다. fputs(small_array, stdout); return 0; 에서 EOF만 입력했을 때는 NULL이 반환되지만 문자열 + EOF 예를 들어 abc^Z를 입력했을 때는 NULL이 아닌 small_array의 주소값과 동일하게 출력됩니다. EOF를 만나는 경우에 NULL이 반환된다고 하셨는데 문자열 + EOF의 경우가 이해가 되지 않아 질문합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
initializer_list를 인자로 받는 생성자의 활용
안녕하세요. 강의 잘 듣고 있습니다. 다름이 아니라 생성자의 인자로 initializer_list를 받아서 이 내용을 함수에서 사용하고 싶을 때에는 어떤 방식으로 접근을 해야 하는지 모르겠네요. 배열처럼 접근해도 안되고 포인터처럼 해도 안되더군요.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입시 오류 질문있습니다!
강사님이랑 똑같이 타이핑해서 쳤는데 어떤부분에서 오류가 나는지 모르겠습니다..ㅜ
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
IsAuthorOrReadOnly 퍼미션이 작동이 안되네요
views.py class PostViewSet(ModelViewSet): queryset = Post.objects.all() serializer_class = PostSerializer permission_classess = [IsAuthenticated,IsAuthorOrReadOnly] # login_required permissions.py class IsAuthorOrReadOnly(permissions.BasePermission): #인증이 되어야만 목록조회/포스팅 등록 허용 def has_permission(self, request, view): return request.user and request.user_authenticated # 작성자 아니면 조회만 가능, 작성자는 다른 작업도 가능 def has_object_permission(self, request, view, obj): if request.method in permissions.SAFE_METHODS: # SAFE_METHOD는 GET, HEAD 등 조회용 안전한 메소드 return True if request.method == 'DELETE': return request.user.is_superuser return obj.author == request.user 다른 유저가 쓴 글도 PATCH 메소드로 수정이 가능한데.. 코드상으론 잘못된부분이 없어보이네요 ㅠ
-
미해결쉽게 따라하는 SketchUp Pro 2019 (한국어판)
Texture projected 자연스습게 안됩니다.
- Texture projected 자연스럽게 안됩니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
메모리 관리 및 강의 외 질문 있습니다!
안녕하세요! 어렵지만 강의 잘 듣구 있습니다! 이번 시간 Clear()메소드로 메모리 관리하는 것을 보고, 이해는 다 하였는데 C#은 가비지 컬렉터가 적용되는 스크립트 아닌가요..? 게임 특성상 메모리 관리가 바로바로 동기화가 되어야 프로세스가 원활하기 때문에 임의로 메모리 관리를 해주는 것인지가 궁금합니다! 또한, 유니티라서 그런지 아니면 이 정도의 규모로 들어가는 프로그래밍이 처음이라서 그런지 반정도는 이해하면서 코딩하고, 반정도는 그냥 따라치는 느낌이 조금씩 듭니다..(특히 UI 수업 때 유니티 엔진에서 제공하는 메소드들에 대해서 그런 느낌이 강하게 듭니다) 게임에 대해서 공부하는 것이 처음이라서 당연한 것이긴 하지만, 그래도 나름 따라가려고 코드 리뷰도 하고 반복하면서 보고 있는 중인데, 해당 챕터를 완벽하게 이해하지 못하면 앞으로 나오는 강의(네트워크나~데이터베이스)등에서도 지장이 있을까요? 게임 업계쪽으로 진로를 확정했다기 보다는, 다양한 프로그래밍 경험을 쌓는 것에 본 강의 수강의 목적인지라서 고민이 됩니다. 항상 좋은 강의 들려주셔서 감사합니다 :D
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
강의 내용 문의 드립니다.
안녕하세요. 퍼블리싱 필수 이론 강의 다 듣고도 퍼블리싱 제작 part1 css 키프레임 애니메이션 활용한 실전 예제 제작 01 (원형 크기 변경 로딩 애니메이션) 들어갔는데요. 강의 내용이 처음 부분이 맞는지 조금 의아스러워서요. css 코딩된 부분 보면 @imort url('https:..fonts. googleapis.com/css? .............. 처음 보는 골뱅이 표시도 보이고요 폰트 관련된 것도 처음이고요 body font 관련 부분에서 font-weight:300; display: flex; height: 100vh;부분을 넣으라고만 말씀하시고요. .loading() 코딩 강의로 들어가는데요. 강의에서 소개되는 @keyframs 태그도 처음이고요. 위의 body태그에서 display: flex이며 height: 100vh; vh라는 속성값도 처음인데요. 제가 혹시 기본 강의에서 빼먹은 부분이 있는건 아닌지 아니면 제작 강의는 사전 지식없이 이런 방향으로 진행되는건지 궁금해서요. 항상 감사합니다.
-
미해결
자바 코딩테스트 2-12 멘토링 문제 질문 있습니다.
김태원 선생님 안녕하세요, 다름이 아니라 멘토링 문제를 풀다가 궁금한 점이 생겼습니다. for(int s=0; s<n; s++){ if(arr[k][s]==i) pi=s; if(arr[k][s]==j) pj=s; if(pi<pj) cnt++; } if(pi<pj) cnt++; 문을 원래 위치가 아닌 if문 바로 밑에 작성하면 안 되는 이유가 무엇인지 궁금합니다
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
docker logs에 대한 질문.
안녕하세요 수업을 듣는 도중 오류를 만나게 되었는데요 9분 42초 부분입니다. 몇번을 돌려 봐도 선생님과 동일하게 작성하였지만 logs를 치면 저는 "/bin/sh: can't open 'hello':No such file or directory" 라고 뜨네요 run은 잘되었는데 inspect상에서는 CMD는 담겨저 있지 않은 상태입니다. 더 나아가 19분 쯤에는 rm을 사용하면 홈페이지가 안 열려야 하는게 아닌가요 실제로 저는 rm 를 추가한 결과 안되고, 없이 명령창에 치닌깐 되었거든요..!
-
미해결
재생이 안돼요..
재생이 안돼요 아니 일대일 문의하기도 안보이고ㅠㅠ- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결
페이지 소스보기 오류
안녕하세요~ 아래 캡쳐 내용 처럼 페이지 소스보기를 누르면 이런식으로 나옵니다. 원인과 해결 방안 아시는 분 계실까요..!?!? 도움 요청드리겠습니다! - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요.- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
OnHitEvent에서 상태를 Moving으로 바꿨는데 공격을 한번만합니다
강의를 시청하면서 따라하는도중 16:00강의 부분에서 _state = PlayerState.Moving; 으로 바꾼뒤에 유니티를 실행해보았으나 한번만 공격하는 모션을 보인뒤 멈추고 애니메이터에서는 ATTACK이 게이지를 전부 채운상태로 멈추고 있었습니다. 혹시 몰라 Idle로 바꾸어 다시 실행해보았으나 Idle일 경우에는 ATTACK을 전부 실행한 후에 WAIT을 반복하는 중이던데 제가 무엇인가 빠뜨린부분이 있어서 이런현상이 나타나는 건가요? 강의를 다시 시청하면서 확인하는데도 계속해서 마우스를 몬스터에게 누르고있을시에 ATTACK을 반복하지 않고 게이지가 다 채워진 상태에서 멈추네요..