묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨자동차 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 실시간 화면>
-
미해결
수강연장 부탁드립니다.
안녕하세요부득이하게 개인적인 업무 스케쥴로 인하여 기간내에 강의를 모두 수강하지 못했습니다.수강기간 연장 부탁드리겠습니다 ㅠㅠ
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Rest-API 작명
안녕하세요 현제 스터디 중인 대학생입니다. Rest-API 작명 때문에 궁금해서 질문을 남겼습니다.// 관리자 회원관리 GET /v1/admin/members// 전체 회원 조회 GET /v1/admin/members/1// 회원 상세 조회 PUT /v1/admin/members/1// 회원 수정 // 관리자 매장관리 GET /v1/admin/restaurants// 전체 매장 조회 GET /v1/admin/restaurants/1// 매장 상세 조회 POST /v1/admin/restaurants현제 이런 식으로 URL 정보를 미리 작성하고 규약을 따라 코드를 작성하는데, 궁금한 점이 GET /v1/admin/restaurants/search 이 방식과 GET /v1/restaurants/가게 이름 둘 중 어는 것이Rest API가 맞는지 궁금합니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
오류로 인해 실행 안됨
이 에러가 발생합니다.설정에서 Gradle을 jdk로 바꿔봤습니다.아래 3가지를 선택 취소 후 다시 선택했습니다.java 폴더 -> Sources Tab 선택test 폴더 -> tests Tab 선택resource 폴더 -> resource Tab 선택그래도 해결이 안되기에 이렇게 글을 적습니다. 해결: 우측 상단에 Main으로 되어있었는데 이것을 LibraryAppApplication으로 바꾸니 해결되었습니다.
-
해결됨[게임 프로그래머 도약반] DirectX11 입문
좌표계 변환 행렬 관련 문의드립니다.
안녕하세요, 이번 강의와 이전 강의(좌표계 변환 행렬)을 듣고, 좌표계 변환 행렬에서 '(B좌표계 기준) u,v,w의 성분'을 채우는 부분에 대해 제가 이해한 게 맞는지 확인차 문의드립니다.로컬 좌표계에서 월드 좌표계로 변환할 경우. 월드 좌표의 단위벡터 U,V,W 는 각각 U(1,0,0) , V(0,10), W(0,0,1) 이고, 이를 이용해 로컬 좌표계의 단위 벡터(u,v,w)의 성분을 보면u = ux*U + uy*V + uz*W v = vx*U + vy*V + vz*Ww = wx*U + wy*V + wz*W U,V,W가 위의 단위 벡터이므로, 좌표계 변환 행렬을 채울 때 '(B좌표계 기준) u,v,w의 성분'에 로컬 좌표계의 단위벡터를 그대로 채우면 된다. 또한 u,v,w는 로컬 좌표계의 Right, Up, Look 벡터이므로 이를 그대로 채우는 거라고도 할 수 있다.이번 강의의 약 21분 50초 즈음 내용. 로컬 좌표계가 월드 좌표계에서 Y축으로 45도 회전한 상태라면, 로컬 좌표계의 단위벡터도 월드 좌표계의 단위벡터 U,V,W에서 Y축으로 45도 회전했다고 볼 수 있으므로 y축 회전행렬을 적용한다.월드 좌표계로 변환하는 게 아닌 A->B 변환이라면, B좌표계 기준에서 A좌표계의 단위 벡터 u는 u = ux*U + uy*V + uz*W(여기서 U,V,W는 월드 좌표계의 단위벡터가 아님)인데 , 항상 u = (ux, uy, yz)라고 할 수 없으므로 '(B좌표계 기준) u,v,w의 성분' 을 채울 때 A좌표계의 단위벡터(혹은 Right, Up, Look 벡터)를 그대로 채울 수 없다. 예로 u = (2,2,2) / U = (1,-1,0) / V = (0,1,0) / W = (0,0,1) 이라면 u = 2U + 4V + 2W이고, uy == 4 라면 u = (2,2,2)가 성립되지 않는다.특히 3번은 틀린 듯 한데 제가 이해를 제대로 못 해서 맞다/틀리다를 판단하기가 어렵네요 ㅜ 질문에 대한 답변 외에도 표현상의 문제를 체크해주시는 것도 감사하겠습니다.
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
ECS Launch Type 고민 : EC2 vs Fargate
안녕하세요, 강사님,ECS 의 [배포 속도]와 [가격], 이 2가지 측면에서 어느 Launch Type 이 적절할지 고민하고 있습니다.속도 측면 : EC2 Launch Type 으로 하고, 노드공간을 여유 있게 운영하면, Task 의 배포 및 업데이트 속도가 몇 초안에 완료될 정도로 빠른 것으로 알고 있습니다. 반면, Fargate 의 배포 및 업데이트 속도는 3분 이상.비용 측면 : vCPU 당, Fargate 가 EC2 보다 약 3배 정도가 비싼 것으로 알고 있습니다.전략 : EC2 Launch Type 으로 결정평시의 노드 사용률(vCPU 기준)을 전체 노드 vCPU 의 50% 정도로 운영 ( auto scale 규모 2배 이하 전제)위 전략으로 하면, 비용은 평시 운영 vCPU 양의 2배가 부과됩니다. ( 평시 운영중인 vCPU 50% 와 놀고 있는 vCPU 50%비용 )반면, Fargate 사용시 비용은 3배가 부과됩니다. (vCPU 당 3배 비싸기 때문)3배 요금(Fargate)보다는 2배 요금(EC2)이 더 저렴합니다.그러므로, EC2 Launch Type 이 속도와 가격 모든 면에서 유리하다. (Node 의 Auto Scale 없다는 전제)라는 저의 전략이 맞는지, 현업에는 적용할 수 없는 전략인지 강사님께서 조언을 주시면 감사하겠습니다.
-
해결됨김영한의 실전 자바 - 기본편
다운캐스팅 시 참조값에 대해 질문있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]A가 부모 클래스, B가 자식 클래스라고 할 때A a=new B();B b=new B();위의 경우에서 new B()는 A, B 인스턴스를 같이 생성하고 A, B 인스턴스를 묶어 하나의 참조값(x001)을 반환하는데 어떻게 a는 A인스턴스를 가리키고, b는 B인스턴스를 가리킬 수 있는지 의문이 생겨 질문드립니다.
-
미해결백엔드 개발자 성능 개선 초석 다지기
이미 퇴사한 시점에서의 최선의 선택
현재 말씀하시는 대상이 완전 저에게 일치하는데 이미 퇴사를 한 시점이라 주니어 개발자로써 적용하기가 쉽지 않을 것 같은데 이럴때 는 어떻게 하는 게 좋을까요? 강의 내용대로 실무내에서는 문제 없이 기능들을 구현하였는데 이직을 위한 이력서 작성 시 성능 개선 부분에서 작성할 부분이 없네요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
오답 원인 문의
import java.util.Scanner; public class 단어뒤집기 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder sb = new StringBuilder(); int num = sc.nextInt(); String text1 = sc.next(); String text2 = sc.next(); String text3 = sc.next(); text1 = sb.append(text1).reverse().toString(); sb.setLength(0); text2 = sb.append(text2).reverse().toString(); sb.setLength(0); text3 = sb.append(text3).reverse().toString(); sb.setLength(0); System.out.println(text1); System.out.println(text2); System.out.println(text3); sc.close(); } }단어 뒤집기 강의 듣기전 제가 짠 소스인데, 출력결과는 문제와 동일하게 나왔는데, 제출 시 오답나와서 어떤 예외가 있는건지 몰라 문의드립니다. 혹시 불필요한 소스가 있는지도 궁금합니다.
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
ECS 의 Service 가 여러개인 경우, Load Balancer 의 갯수와 비용
안녕하세요, 강사님,ECS 의 Service 가 여러개이고, 각 Service 의 Task 가 여러개인 경우, Load Balancer 의 갯수는 Service 갯수만큼 있어야 하는 것인가요?만약, 그렇다면, Load Balancer 의 비용은 Load Balancer 의 갯수만큼 부과되는 것이 맞나요?