묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-A 한줄로 디버깅 하고 싶은데 혹시 이 부분 나눌 수 있을까요?
ret과 재귀로 호출하는 부분 최소 값으로 셋팅하는 결과를 실시간으로 보고 싶습니다. ret = min(ret, tsp(i, visited | (1 << i)) + dist[here][i]);이 부분 나눌 수 있을까요? int temp = tsp(i,visited | (1<<i)) + dist[here][i]);if(ret > temp) ret = temp;이런식으로 나누고 싶은데 어떻게 건드려야될지 모르겠습니다..
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
오실로스코프도 필요할까요?
강의 목차에 오실로스코프도 있던데 이 기기도 사야지 강의진행이 되나요?
-
미해결Practical Testing: 실용적인 테스트 가이드
SpringSecurity 사용 시 Controller 테스트
안녕하세요 좋은 강의를 제공해주셔서 너무 감사합니다. 평소 테스트에 대해 고민하던 많은 부분이 해결되었습다. 그러나 아직 해결하지 못 한 부분이 있습니다.전 개인 프로젝트에 Spring Security 를 이용해 인증 및 인가를 구현하였습니다. 또한, 컨트롤러에 @AuthenticationPrincipal 을 이용해 인증 객체를 가져와 로그인한 회원의 정보를 사용하고 있습니다.강사님의 경우 @WebMvcTest 를 이용해 컨트롤러만 띄워 최소한의 파라미터만 검증하였습니다. 저 역시 처음엔 @WebMvcTest 를 이용해 최소한의 비용으로 컨트롤러를 테스트해보려 했으나 테스트 수행 시 Security 관련 빈이 없어 잦은 오류가 발생하였습니다.이 경우 @WebMvcTest 를 그대로 사용하며 TestSupport 와 같은 클래스에 시큐리티 관련 빈들을 모두 목킹하고 @AuthenticationPrincipal 으로 가져오는 인증객체 또한 목킹하는 것이 좋은 테스트일지 @SpringBootTest 를 사용한 다음 인증객체를 주입하는 것이 좋은 테스트인지 잘 판단이 안됩니다. (@AuthenticationPrincipal 의 경우 컨트롤러 메서드의 파라미터로 들어가는데 이것 역시 목킹이 가능한지도 잘 감이 안잡힙니다.)마지막으로 Spring Security 를 구성하는 필터 혹은 인터셉터나 kafka, websocket 같은 비동기 통신의 경우 실무에서 어떻게 테스트를 수행하는지 궁금합니다!긴 질문 읽어주셔서 감사합니다
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
car_list(car1,car2,car3) 인스턴스 tuple 타입 문의
안녕하세요 car1 ~ car3 라는 3개의 인스턴스 참조값을 car_list에 담고 print(car_list[0].company)인스턴스 변수를 참조 하려 했을 떄 튜플 타입 이라고 조회가 되지 않습니다 AttributeError: 'tuple' object has no attribute 'company' 위에 rep 나 이런 생성자 외 리스트에 담겨 있는 3개의 인스턴스 참조 값들의 변수값을 뽑기 위해서는 어떻게 해야 할까요? 자바는 해당 명령어로 company 변수를 가져올 텐데 파이썬은 방법이 다를까요..? ㅠprint(car_list[0].company) car1 = Car("ferrari", {"color ": "White" ,"housepower" : 400 ,"price" : 8000}), car2 = Car("BMW", {"color ": "Black" ,"housepower" : 270 ,"price" : 5000}), car3 = Car("Audi", {"color ": "Silver" ,"housepower" : 300 ,"price" : 6000}) car_list = []; car_list.append(car1); car_list.append(car2); car_list.append(car2);
-
미해결유니티 Addressable 을 이용한 패치 시스템 구현
캐싱을 할때 캐싱 진행상황을 제대로 표시하고싶어요
안녕하세요. 제가 어드레서블을 사용해서 다운을 받고 생성하는거까지 해봤는데요.여기서 몇가지 궁금한게 생겨서요.제가 포톤 pun2를 사용하고있어서 에셋을 바로 PhotonNetwork.Instantiate를 사용할수가 없는 상황이더라구요..그래서 찾아보다가 포톤에서 프리펩풀이라는게있어서 수동으로 생성을 할수있다고 하더라구요DefaultPool defaultPool = PhotonNetwork.PrefabPool as DefaultPool;Task<GameObject> task = character.LoadAssetAsync<GameObject>().Task; // 불러옵니다.await task; //대기.defaultPool.ResourceCache.Add("player01", task.Result); // 넣기_player = PhotonNetwork.Instantiate("player01", Vector3.zero, Quaternion.identity);그래서 이런식으로 프리펩풀에 넣어놓고 불러오는 방식을 사용하게됐습니다.그리고 불러와지는걸 확인을 했죠! 그런데 여기서 문제가 발생하더라구요.. 안드로이드로 스위칭을 한상태라서그런지쉐이더라 에디터상에서는 깨지는문제가 발생하더라구요그래서 playmode script를 simulategroup을하게되면 에디터상에서 정상적으로 보이기는 하는데.. 그전에는 쉐이더가 안불러와져서 그런지 핑크색이긴하지만 바로바로 불러와졌는데씬을 불러오니까 캐릭터가 생성되기까지 시간이 2~3초정도 걸리더라구요그래서 무슨문제일까 찾아보다가 씬에 미리 캐싱을 해두고 써야한다는말이 있어서 public IEnumerator LoadMultipleAssetAsync(List<string> AssetNames, string scene){foreach (string asset in AssetNames){// Addressables.DownloadDependenciesAsync를 사용하여 씬 캐싱AsyncOperationHandle handle = Addressables.DownloadDependenciesAsync(asset);// 캐싱 완료될 때까지 대기while (!handle.IsDone){Debug.Log(handle.PercentComplete); yield return null;}// 씬 로드SceneManager.LoadScene(scene);}// 씬 로드 완료 후 처리}이렇게 진행상황을 표시하는걸 만들고StartCoroutine(LoadMultipleAssetAsync(assets, "Tutorial"));이렇게 씬을 불러오게 만들었는데여기서 문제가 발생합니다. player01을 불러올때 0.8부터 불러온다는 문제가 생기더라구요..그리고 불러오고 나서도 씬이 자연스럽게 나오는게 아니라 뭔가 부자연스럽게 한..0.2~3초정도 눈에 보일정도로 딜레이가생기면서 생성되더라구요.. 제가 여기서 궁금한건 0.8부터 불러지는거랑 딜레이가 생기는부분이 궁금한건데요.. 어떤 문제가 있는걸까요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
오류 질문
안녕하세요!이렇게 오류가 뜹니다. DataModel이 선언 되었는데 뭐가 문제인가요?감사합니다~mingreen0107/diet_memo (github.com)
-
해결됨[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편
DFS 문제 하나 여쭤봅니다!..
강의를 들어보다가 백준 - 16964번 DFS 스페셜 저지 문제를 풀어 보았는데 여러개의 답이 나올 수 있는 경우를 특정하기가 어려줘 질문 남겨봅니다!..graph에서 순차적으로 나오는 경우는 답을 구할 수 있는데 그래프에서 랜덤한 방향으로 진행될 시 어떻게 해야되는지 궁금합니다!..제가 짜본 기본 코드입니다..ㅜㅜ 도움 부탁드립니다!import sys sys.setrecursionlimit(10**6) input = sys.stdin.readline # 함수 def dfs(idx): global visited, answer, graph, order visited[idx] = True answer[idx] = order order += 1 for i in graph[idx]: if not visited[i]: dfs(i) # 0. 입력 조건 N = int(input()) visited = [False] * (N+1) answer = [0] * (N+1) order = 1 graph = [[] for _ in range(N+1)] # 1. 그래프 받아오기 for _ in range(N-1): x, y = map(int, input().split()) graph[x].append(y) graph[y].append(x) # 2. dfs 수행 dfs(1) # 3. 출력하기 given = list(map(int, input().split())) # answer.sort() answer = answer[1:] if given == answer: print(1) else: print(0)
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
강의 환불관련 문의드립니다.
안녕하세요. 선생님 제가 해당 강의를 유데미에서 수강중인 것을 모르고 실수로 또 구매를 했습니다. 현재 환불 기간이 지나 환불이 불가능한 것으로 확인되어 혹시 해당 강의를 한입 크기로 잘라먹는 타입 스크립트로 변경이 가능한지 문의드립니다. 해당 강의는 아직 수강하지 않았습니다. 제가 아마 할인 기간에 여러 강의 신청할때 같이 신청한거 같은데, 지금 보니 유데미에도 동일 강의를 신청했었네요. 필요시 유데미 강의 결제한 내역 인증도 가능합니다. 동일한 강의를 듣기에는 좀 부담이 있어서 혹시 넓으신 아량으로 강의 변경 또는 환불이 가능한지 문의드리겠습니다.환불이 될 경우 다시 한입 크기 타입 스크립트 강의를 신청하겠습니다.감사합니다.
-
해결됨자동차 SW - UDS 진단통신 정복하기
진단통신 강의 듣다 궁금한 사항이 있습니다.
자동차에 여러 제어기들이 있을건데 개발 초기에는 각각의 제어기들이 미완성된 상태일 것으로 생각됩니다.그럼 이 미완성된 제어기들을 차량 내 전부 탑재시키고 진단통신을 통해 재대로 동작되는지 체크하는건가요? 가전회사에서는 제어기판이 차량용처럼 많지 않아서 그런지 미완성된 제어기판들을 모두 통합제어하기 전에예를들어 3개의 제어기판이 있는 경우이상신호를 보낼 수 있는 PC가 1번 제어기를 대응하고 미완성된 2번 제어기판과 연동하여 상태에서 테스트를 진행하는 식으로 하는데 차량은 어떤식으로 진행되는지 좀 더 알고 싶습니다.
-
미해결스프링 시큐리티
login_proc의 존재에 대한 간략한 설명입니다
정답부터 말하면 내부적인 정상 처리를 위해 일치시켜줘야 합니다.이름이 logic_proc일 필요는 없고요 login 폼의 action이랑, 설정에서 등록해주는 loginProcessingUrl과 맞추기만 하면 됩니다. 저는 /login_perform으로 했는데요.사용자가 로그인 폼에서 아이디와 비밀번호를 입력하면 UsernamePasswordAuthenticationFilter에서 주된 처리를 하게 되잖아요. 본격적인 처리가 들어가기 전에 이 처리를 할지 말지는 요청 Url와 HttpMethod를 검사해야 합니다. 이게 맞아야 해당 요청에 대한 정확한 필터를 작동시키니까요.UsernamePasswordAuthenticationFilter의 실행 여부는 AbstractAuthenticationProcessingFilter가 합니다. doFilter에서 이뤄지죠? 다음 코드를 확인해봅시다.바로 requiresAuthentication 함수를 디버깅해봅시다.저matcher에 loginProcessingUrl에서 설정한 Url과 요청Url이 매치되는지 확인합니다. 해당 Url을 matcher에 설정할 때 시큐리티 내부적으로 POST를 이미 넣어줬습니다. 그렇기 때문에 로그인 폼에서 POST 방식을 지정하고 Action Url을 /login_perform 으로 설정하면 시큐리티에서 설정한 값과 동일하므로 이후의 로그인 절차가 진행될 수 있죠.조금 더 첨언하자면 커스텀 로그인을 하는 순간 로그아웃도 반드시 커스텀해줘야 합니다. 서버 구동 시 설정 쪽에 관련 코드가 있어요. 디폴트 로그인이 아니면 디폴드 로그아웃도 설정 안 한다. 그래서 커스텀 로그인을 하면 DefaultLogoutPageGeneratingFilter가 설정되지 않아요. 그래서 강사님이 /logout 컨트롤러를 생성하신 겁니다. 다시 결론: 로그인 기능을 커스텀할 때 로그인 폼의 action url와 시큐리티에서 loginProcessingUrl은 일치시켜주기만 하면 된다.
-
미해결[켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + C1)
구현에 수학이 필요한 경우
실무에서도 개발자들이 전부 수학을 잘하진 않을텐데,구현에 수학이 필요한 경우 어떻게 구현하나요?지금까찌 수학 식이 들어간 코드가 꽤 나왔었는데구조나 설계?가 중요하지 그 부분은 별로 중요하지 않다고 하셨는데, 롤 케릭터 스킬들을 어떻게 구현할 지 생각해보라고 해셔서생각하다가 멀티플레이 기준으로 구현한다고 했을 때 다이애나,카밀,아트록스 등등 수학적으로 구현?해야될 것 같은 스킬들이 꽤 많은 것 같은데 게임 개발자들은 수학도 다 잘하는 건지 궁금하네요,,,
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
expo-cil 설치
안녕하세요. 문의남깁니다.맥에서 expo-cil 설치가 안됩니다." zsh: command not found: npm " 요런 메세지가 나오는데 어떤 방법으로 진행해야하나요?
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
에러없이 png안뜨시는 분들
webpack-cli3, webpack4, loader는 @2로 install 하시면 강의와 같이 잘 나옵니다. 저는 참고로 모든 웹팩, 로더 버전 최신으로 깔았다가 png가 안나왔네요.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-P 질문
http://boj.kr/66b6d01488da4e168d9834f8bd0d6127저는 조합을 이용해서 풀어보았는데 이 문제는 완전탐색으로 푸는게 더 나은 방법인가요??
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
문의 드립니다. “python+hwp 단축커맨드” 접근권한 관련입니다. ^^
한글문서 자동화에 많은 도움을 얻고 있습니다. 운영하시는 블로그에서 단축커맨드 정보를 보려고 했는데접근이 안되어서요~ 이용하려면 다른 절차가 필요한 것인지 문의 드립니다. ^^
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
WebMvcConfigurer에 대해서 궁금합니다.
@Configuration @RequiredArgsConstructor public class WebMvcConfig implements WebMvcConfigurer { private final AppConfig appConfig; @Override public void addArgumentResolvers(List<HandlerMethodArgumentResolver> resolvers) { resolvers.add(new AuthResolver(appConfig)); } }안녕하세요 제가 지금 프로젝트를 하나 하고있는데요이 코드에서resolver.add()를 하면 어떻게 되는건지 궁금합니다.AuthResolver에 대한 의존성을 추가해주는 코드인가요?resolvers.add()의 동작방식이 궁금합니다.그리고 resolver의 정확한 의미가 뭔지 궁금합니다
-
해결됨실전도커: 도커로 나만의 딥러닝 클라우드 컴퓨터 만들기
도커를 설명한기 위한 이미지에 관한 질문입니다
안녕하세요. 도커에 최근 관심을 가지고 거의 처음 접하는 수강생입니다. 방금 도커에 대한 오해와 정정 강의를 들었는데 강사님께서 들의셨던 강의의 강사님께서는 왜 os시스템이 없다고 하신 걸 까요? 그 강사님이 잘모르시는 부분이신걸까요? 그리고 왜 도커 홈페이지에서도 유저 스페이스를 빼고 이미지를 첨부/설명 하고 있을까요? 그냥 저희가 없다고 생각해야 이해하기 쉬워서 그런 것일까요? 아님 다른 이유가 있는건가요?
-
해결됨파이썬/장고로 결제 시작하기 (Feat. 아임포트) - 기본편
결제 중간 이탈
order_detail까지 모두 잘 따라 만들었습니다.이전에 테스트했을 때는 분명 안그랬던거 같은데... 결제를 하다가 중간에 나오거나 되돌아가면, 이게 redirect되면서 order_detail의 페이지로 이동합니다. 제 생각에는 결제를 시도하기 위한 페이지로 다시 돌아가는게 맞다고 생각하는데...원래 이게 맞는건지, 아니면 제 코드가 잘못된건지 여쭤볼 수 있을까요?models.pyclass OrderPayment(AbstractPortonePayment): order = models.ForeignKey(Order, on_delete=models.CASCADE, db_constraint=False, help_text="주문") def update(self): super().update() if self.is_paid_ok: self.order.status = Order.Status.PAID self.order.save() # 다수의 결제시도 self.order.orderpayment_set.exclude(pk=self.pk).delete() elif self.pay_status in (self.PayStatus.CANCELED, self.PayStatus.FAILED): self.order.status = Order.Status.FAILED_PAYMENT self.order.save() @classmethod def create_by_order(cls, order: Order) -> "OrderPayment": return cls.objects.create( order=order, name=order.name, desired_valuation=order.valuation, buyer_name=order.user.name, buyer_email=order.user.email, )views.py# 주문 생성 @login_required def order_new(request, pk): membership = Membership.objects.filter(pk=pk).first() order = Order.create_from_membership_list(request.user, membership) return redirect('membership:order_pay', order.pk) # 주문 결제 @login_required def order_pay(request, pk): order = get_object_or_404(Order, pk=pk, user=request.user) if not order.can_pay(): messages.error(request, "현재 결제를 할 수 없는 주문입니다.") return redirect(order) payment = OrderPayment.create_by_order(order) payment_props = { "pg": "uplus", "pay_method": 'card', "merchant_uid": payment.merchant_uid, "name": payment.name, "amount": payment.desired_valuation, "buyer_name": payment.buyer_name, "buyer_email": payment.buyer_email, "buyer_tel": str(request.user.phone_number), "buyer_addr": request.user.address, "buyer_postcode": "00000" } return render( request, 'membership/order_pay.html', { 'portone_shop_id': settings.PORTONE_SHOP_ID, 'payment_props': payment_props, 'next_url': reverse('membership:order_check', args=[order.pk, payment.pk]), } ) # 결제 점검 @login_required def order_check(request, order_pk, payment_pk): payment = get_object_or_404(OrderPayment, pk=payment_pk, order__pk=order_pk) payment.update() return redirect('membership:order_detail', order_pk) @login_required def order_detail(request, pk): order = get_object_or_404(Order, pk=pk, user=request.user) return render( request, 'membership/order_detail.html', { 'order': order } )
-
미해결실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(25년 Update)
클릭이벤트_셋팅실습1 관련 질문
안녕하세요클릭이벤트_셋팅실습1 강의의 질문인데,강의를 보고 하기와 같이 다 셋팅을 잘 한 것 같은데,제 GA4 실시간에서 이벤트 이름 별 이벤트 수에 이벤트 명이 보이지 않습니다.혹시 문제있는 부분 알려주실 수 있으실까요? <GTM셋팅> - Tag & TriggersTag details2. Trigger details <GA4 실시간 화면>
-
미해결
수강연장 부탁드립니다.
안녕하세요부득이하게 개인적인 업무 스케쥴로 인하여 기간내에 강의를 모두 수강하지 못했습니다.수강기간 연장 부탁드리겠습니다 ㅠㅠ