묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
UnityChan이 Cube를 몇번 튕긴 후 Cube를통과합니다.
충돌 테스트에서UnityChan이 Plane이나 Cube에 퉁기기는 하지만, 여러번 충돌하면 결국 통과합니다. 통과 못 하도록 막을 수 없나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
request.setAttribute vs model.addAttribute
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]request.setAttribute vs model.addAttribute두개의 차이점이 뭘까요?A. request.setAttribute해당 http 요청이 끝나기 전까지 임시 저장소 기능B. model.addAttribute뷰에서 값을 사용할 수 있도록 저장 컨트롤러에서 뷰로 값을 넘겨줄 때 Model 을 사용하고 있는데굳이 request 를 사용할 필요가 없는 상황들이라서 Model 을 사용하고 있는거죠? 이렇게 이해하고 있는데 사용 범위에서 차이가 있는건가요?
-
미해결스프링 시큐리티 OAuth2
HttpServletRequest.getHader("Authorization") 값 null
안녕하세요 강사님, 외람되지만 강의부분 살짝 외 부분을 질문 드립니다.(계속 인터넷 서칭을 하면서 고쳐도 해결되지 않아 죄송함을 무릅쓰고 질문 드립니다.)OAuth2.0 + JWT를 합쳐서 구현했습니다.JwtAuthenticationFilter를 구현하고 클라이언트로부터 받은 request의 Header의 Authorizaiton을 가져오는 로직에서 계속 null로 들어오는데 혹시 어떤 문제가 있는지 알 수 있을까요?public class JwtAuthenticationFilter extends OncePerRequestFilter { private final JwtTokenProvider jwtTokenProvider; private final Logger LOGGER = LoggerFactory.getLogger(JwtAuthenticationFilter.class); @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { String token = parseBearerToken(request); // Validation Access Token if (StringUtils.hasText(token) && jwtTokenProvider.validateToken(token)) { Authentication authentication = jwtTokenProvider.getAuthentication(token); SecurityContextHolder.getContext().setAuthentication(authentication); LOGGER.info(authentication.getName() + "의 인증정보 저장"); } else { LOGGER.info("유효한 JWT 토큰이 없습니다."); } filterChain.doFilter(request, response); } private String parseBearerToken(HttpServletRequest request) { String bearerToken = request.getHeader("Authorization"); System.out.println(request.getHeader("Authorization")); if (bearerToken != null && bearerToken.startsWith("Bearer")) { return bearerToken.substring(7); } return null; }
-
해결됨[게임 프로그래머 도약반] DirectX11 입문
뉴비 질문 드립니다
제가 많이 부족한 편이라 실례가 안된다면 기본적인 질문 몇가지만 여쭤보겠습니다1. pch에 넣는 헤더파일과 안넣는 헤더파일의 기준이 어떤건가요?2. 함수 앞에 ::를 표시하고 구별하는건 어떤 것들만 해당하나요?나머지는 강의 내용과 상관없는 질문입니다. 답변 안해주셔도 괜찮습니다조잡한 3d 엔진을 만들고 c++ 게임서버와 데이터베이스 구축하여 연동하는 것까지 목표로 하고 있습니다질문은 3. 게임 서버를 c++로 만들고 싶은데 Boost.Asio같은 라이브러리를 사용해서 만들면 난이도가 많이 높아질까요? 그리고 현업에서 서버를 만드는데 Boost를 사용하나요?4. c++ 게임 서버에서 mysql과 연동할때 보통 Connector/C++를 사용하나요?
-
미해결스프링 핵심 원리 - 고급편
프록시 적용시 @RequestMapping과 요청url 매핑
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예[질문 내용]제가 알고 있는 짧은 지식으로는 스프링에서 요청url을 처리할 때 요청url과 @RequestMapping에 적힌 url이 매칭이 되는 메서드를 찾아 해당 메서드를 실행시켜 주는 것으로 알고 있습니다. 이때는 실제 컨트롤러가 직접 호출되어 요청 url과 @RequestMapping이 매핑이 되는 것으로 이해하고 있습니다. 그런데 프록시를 적용할 경우 프록시가 먼저 호출되고 프록시에서 컨트롤러를 호출하게 되는데, 빈으로 등록되지 않은 컨트롤러의 @RequestMapping과 요청url 매핑을 스프링에서 자동으로 처리해주는 것인가요?그렇다면 어떤 원리로 이뤄지는지 알려주시면 감사하겠습니다.
-
미해결카프카 완벽 가이드 - 코어편
콘솔에서 컨슈머 생성
토픽을 구독하는 컨슈머를 콘솔에서 생성하면, 생성하는 컨슈머마다 항상 새로운 그룹이 만들어지게 되는거고 해당 토픽에 내부 파티션인 __consumer_offset가 생성된 컨슈머의 수만큼 만들어지는게 맞나요?자바의 KafkaConsumer 를 사용할때 이미 존재하는 컨슈머 그룹에 참여한다면, 토픽에는 해당 컨슈머 그룹에 대한 정보인 __consumer_offset이 이미 존재하고 컨슈머에서 이 값을 읽어오니 earlist로 설정해도 0번 인덱스 레코드부터 읽는게 아닌 __consumer_offset에서 offset 값을 그대로 읽어와 사용하는게 맞나요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-M 및 공부 방법
문제에서 string을 그냥 sort 하는 이유는 어차피 출력할 때 "067789"이렇게 앞의 0도 포함시켜서 출력하고 비교하는 모든 사이즈가 같기 때문에 때문에 문자열들을 기본 sort를 해도 상관이 없어서인가요??저는 정말 비효율적으로 코드를 짰지만 운이 좋아 코드가 통과 됐습니다.http://boj.kr/ac9a920879094f88b09537cf47a064af큰돌님께 배운 조합을 이용하여 모든 경우의 수를 뽑아 놓고 해당 경우의 수를 전부 순열로 돌립니다. 그리고 canCmp라는 함수를 통해 부등호 비교를 해서 한번이라도 틀리면 해당 경우를 시도하지 않습니다.(1,2,3)을 뽑았으면 이것들의 부등호를 비교합니다. 틀리면 바로 다시 순서를 정해서 (1,3,2) 을 다시 위의 과정을 반복하고 통과될 경우 ret에 push를 해놓습니다.기타 등등 문제가 많았습니다. string을 굳이 int로 바꿔서 해결하려다 메모리 에러(int의 구현범위 문제인 것 같아요) 등등이 나고 그냥 sort할 생각을 못해 bigger, smaller 라는 함수도 따로따로 만들었습니다.이러다 큰돌님의 코드를 보면 정말 내가 비효율적이고 멍청하게 짰구나라는 생각 밖에 들지를 않습니다... 혹시 계속 문제를 풀다 보면 이렇게 짜는 일이 줄어들까요..?한 문제를 푸는데 30분~1시간30분 정도 걸리고 코드에 대한 힌트를 백준에서 보고 다시 구현을 해봅니다. 그래도 못 풀겠으면 큰돌님의 영상을 보고 어떻게든 다시 내 코드를 살려보려고 하고 그래도 안되면 큰돌님의 코드를 최대한 이해하고 문제를 넘어갑니다. 이렇게 9월 중반까지 하루에 4문제씩 풀어서 강의를 마무리하려는 목표를 가지고 있습니다. 이런 학습 방식이다 보니 한 문제에만 최대 3시간 정도 투자를 하는 것 같습니다. 이렇게 문제를 푸는 것이 맞을까요? 풀다가 아닌 것 같거나 특정 시간을 넘어가면 답을 보는 게 더 효율적일까요? 한 문제를 너무 깊게 잡고 있는 것은 아닌가 싶어 질문드립니다!p.s 강의 항상 잘 듣고 있습니다. bfs, dfs 구현 조차 모르던 제가 이제는 이해하면서 구현을 할 수 있습니다. 좋은 강의 해주셔서 감사드리고 많은 질문에 항상 정성스럽게 답변 주셔서 감사드립니다! :)
-
미해결스프링 부트 - 핵심 원리와 활용
서버 증설 기준이 되는 CPU, 메모리 사용량
서버 증설 기준이 되는 CPU, 메모리 사용량 등은 서버마다 회사마다 팀마다 정하기 나름인가요? 아니면 통용되는 %가 있나요?
-
미해결스프링 부트 - 핵심 원리와 활용
private 함수 흐름 모니터링
추천해주신 핀포인트로 어떤 함수가 호출되었는지 파악하던 중 private 함수 호출 흐름은 핀포인트에서 알기 어렵더라구요. 혹시, private 함수 호출 흐름을 파악하실 때, 어떤 방법을 사용하시나요? private 함수 내의 로그를 하나하나 작성해주시나요?
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
실전사이트 따라하고있는데 copyright부분 css에서 padding주면 사진첨부한거처럼 전체로 내려가는데 뭐가 문제일까요 ,,,??
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>a실전연습</title> <link rel="stylesheet" href="css/실전a.css"> </head> <div class="container"> <header> <div class="heder-logo"> <a href="none"><img src="images/header-logo.PNG" alt="header logo"></a> </div> <div class="navi"></div> </header> <div class="slide"> <div></div> </div> <div class="items"> <div class="news"></div> <div class="banner"> <a href="#none"> <img src="images/banner-1.jpg" alt="banner1"> </a> </div> <div class="shortcut"> <a href="#none"><img src="images/banner-2.jpg" alt="banner2"></a> </div> </div> <footer> <div class="footer-logo"> <a href="#none"><img src="images/footer-logo.png" alt="footerlogo"></a> </div> <div class="copyright"> 상호 : 엣지컴퍼니 | 대표자 : 홍길동 | 개인정보관리책임자 : 장길산 차장<br> 사업장주소 : 서울특별시 강남구 테헤란로 123-56 </div> <div class="sns"> <a href="#none"><img src="images/SNS.png" alt=""></a> </div> </footer> </div> <body> <script src="js/jquery-1.12.4.js"></script> <script src="js/custom.js"></script> </body> </html> @charset "UTF-8"; body{ margin: 0; font-size: 15px; background-color: #fff; color: #222328; } a{ color: #222328; text-decoration: none; } .container{ width: 1200px; border: 1px solid #000; margin: auto; } header{ display: flex; justify-content: space-between; } header > div{ height: 100px; border: 1px solid #000; } .heder-logo{ width: 200px; } .navi{ width: 600px; } .slide{} .slide > div{ height: 300px; border: 1px solid #000; } .items{ display: flex; } .items > div{ height: 200px; border: 1px solid #000; } .news{ width: 500px; } .banner{ width: 350px; } .shortcut{ width: 350px; } footer{ display: flex; } footer > div{ height: 100px; border: 1px solid #000; } .footer-logo{ width: 200px; } .copyright{ width: 800px; } .sns{ width: 200px; } /*Image & Text */ .heder-logo,.footer-logo{ line-height: 130px; } .copyright{ text-align: center; margin-top: 30px; line-height: 20px; }
-
해결됨스프링 DB 2편 - 데이터 접근 활용 기술
어그리거트 설계
jpa를 활용해서 어그리거트를 만들고 있습니다. 게시글 (post 어그리거트)게시자 (member 어그리거트)로 어그리거트를 나눴습니다. 그리고 프로젝트 패키지 구조는 이런 식 입니다.controller- post- memberservice- post- memberdomain (entity와 repository 인터페이스)- post- memberinfra (repository 구현체)- post- member 만약 같은 데이터베이스임에도 post엔티티가 member엔티티를 간접참조(Long memberId를 통한 참조)를 하고 있다면, post 상세페이지에서 member의 이름을 띄워주는 것을 어떻게 구현해야 좋을까요? 현재 고려하고 있는 방법은 두 가지 입니다.service/post 패키지에 PostDetailService 객체를 만든다. 그리고 이 객체가 postRepository와 memberRepository를 di 받은 다음에 두 엔티티를 가져오고 responseDto로 합쳐서 PostDetailController에게 리턴한다.이유는 member 어그리거트가 다른 서버로 분리될 경우, memberRepository의 구현체만 변경하면 될 것 같아서 입니다. (member의 서버가 다른 서버가 되면 member 정보를 api로 받아와야 할 것 같아서 그렇게 하였습니다.) 또 다른 방법으로는 현재는 같은 rdb에 저장되어 있으니 Dao객체를 만들어서 조인으로 responseDto를 직접 만드는 방법이 있을 것 같습니다. jpa 연관관계는 없으니 조인으로 쿼리를 날려야 할 것 같습니다. 어느 방법이 더 좋은 방법인가요? 혹은 더 좋은 방법이 있을까요?
-
미해결홍정모의 따라하며 배우는 C++
벡터에 변수로 array 입력
std::vector<int> array; int arr[] = { 1, 2, 4, 5, 6 }; int* ar = new int[5]; ar = arr; //초기화 하는 법 std::vector<int> array2 = { 1, 2, 3, 4, 5 }; std::vector<int> array3 = arr; 벡터를 사용한 동적 배열의 경우에는 new int를 사용한 동적 배열처럼 변수로 입력 받아 배열을 만들 수 있는 방법이 없는지 궁금합니다. vector를 초기화 할 때 arr을 이용하려고 하니 계속 오류가 발생하는데, arr처럼 초기화 하기 위해서는 array3에 같은 값을 적어주는 방법 밖에는 없는 지 궁금합니다. 그리고 정적 배열에 비해 동적 배열이 가지는 장점이 사이즈를 런타임 중에 결정할 수 있다는 것만 있는지도 궁금합니다. 항상 친절하신 답변 정말 감사합니다.^^
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
slave 에는 jenkins를 설치할 필요 없나여?
jenkins를 설치하지 않은 것 같은데 동작하는 것 같아요
-
미해결설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
[프로젝트-1] 참고, Address Map, DDRI Features
zynq DDR 컨트롤러 특성상 burst length 는 16개, burst size 는 8바이트가 최대네요. BASE_ADDR 는 최소 1MB 이후가 안전해 보이네요. (0x100000 ~ 0x3fffffff) zynq User Guide 에서 캡쳐한 것입니다.
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
서버 연동 질문드립니다
벌써 루키스님 강의를 보기 시작한지 2년이 넘었습니다.항상 좋은 강의 감사드립니다 특히 요즘 다이렉트 강의보면서 혼자 공부할 때는 많이 힘들었는데 엔진 구조 개발 부분에서 많이 얻어가고 있습니다.이 강의를 공개하신 시점도 벌써 2년이 지나게 되었는데 혹시 언리얼과 게임서버 연동 하실 때 이 서버를 그대로 사용 하실 것 인지 아니면 다른 방식으로 업그레이드 후 서버 개발 후 연동하실지가 궁금합니다.
-
해결됨스프링 핵심 원리 - 고급편
protected() 접근제어자
안녕하세요.AbstractTemplate 클래스의 call() 함수의 접근제어자를 protected 로 한 이유가 있을까요?private - 상속을 받지 못하므로 사용Xcall()은 execute() 가 호출하는 내부함수이므로 최대한 접근제어를 줄이면 좋으니까 protected() 사용한 것이 맞을까요?default와 public 로 굳이 외부로 노출할 필요없다. 이런 것 맞을까요? 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
게시글 구현에 대한 질문
현재 게시글과 댓글에 대한 프로젝트를 만들고 있습니다.만들던 도중에 질문이 생겨 글을 올리게 되었습니다. 게시글과 댓글은 각각 다른 어그리거트인거 같은데,게시글 상세페이지를 보여주는 서비스에서다른 어그리거트인 댓글repository를 di해서 사용해도 문제가 없나요? 그리고게시글 댓글의 연관관계를 양방향으로 하지 않고단방향으로 manyToOne만 해놓았습니다.게시글 상세페이지 서비스에서는 댓글repository를 활용하여댓글 10개를 가져옵니다. (manyToOne로 엮인 게시글은 fetch join)이 댓글 10개를 게시글상세responseDto로 넘겨서 dto로 변환합니다.이 방식도 문제가 없을까요 패키지 구조는 이렇습니다.controller - post - comment service - post (게시글 상세 페이지를 보여주는 서비스 위치) - comment domain - post - comment repository - post - comment (댓글repository 위치)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
내장 SQL Server
SQL Server 2022에서는 SQL Server Native Client 드라이버가 제거된 것 같습니다. 이 경우에는 ODBC Driver 17 for SQL Server 드라이버를 활용하면 되나요?
-
미해결홍정모의 따라하며 배우는 C언어
13.1 파일 입출력의 작동원리 파일스트림
파일 스트림도 버퍼를 사용하는 스트림이라는 말씀이신가요?
-
미해결C++20 훑어보기
module 질문
1.ixx파일에서와 main.cpp 파일에서 둘다 std::cout 사용하려면 둘다에서 #include <iostream> 해야하나요? 제가 두군데 모두 사용하려니 ixx 파일에서만 추가해줬더니 main 파일에서 에러가 생기는군요 ㅠ 그렇다면강의에서처럼 #include <vector>추가 해줄 시 ixx파일에서만 사용가능하고 main 에서도 다시 추가를 해주어야 하는 것일까요? 모듈을 잘 사용하면 이제 .hpp 파일을 쓸 일은 없는건가요? 그리고 화면이 blur 됐다 선명해졌다 하는데... 이건왜 그런걸까요 ㅠㅠ blur가 될때 ; 가 : 인지 잘 표시가 안되는 어려움이 있네요.. ㅠ #include <iostream>