묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
WebSecurity 설정 질문입니다.
@Bean protected SecurityFilterChain config(HttpSecurity http) throws Exception { http.csrf( (csrf) -> csrf.disable() ); http.authorizeHttpRequests( authorize -> authorize .requestMatchers("/**").permitAll() .anyRequest().authenticated() ); http.headers((headers) -> headers.frameOptions( (frameOptions) -> frameOptions.sameOrigin())); return http.build(); } 이 코드를 @Bean protected SecurityFilterChain config(HttpSecurity http) throws Exception { http.csrf( (csrf) -> csrf.disable() ); http.authorizeHttpRequests( authorize -> authorize .requestMatchers("/**") .access( new WebExpressionAuthorizationManager("hasIpAddress('127.0.0.1') or hasIpAddress('::1') or hasIpAddress('" + MY_IP + "')") ) .anyRequest().authenticated() ); http.headers((headers) -> headers.frameOptions( (frameOptions) -> frameOptions.sameOrigin())); return http.build(); }.access( new WebExpressionAuthorizationManager("hasIpAddress('127.0.0.1') or hasIpAddress('::1') or hasIpAddress('" + MY_IP + "')") ) 이 부분을 추가시키면, 파일 링크로 가는 것이 아니라, info 라는 파일이 다운받아지는데, 어떻게 해결해야 할지 여쭤보고 싶습니다 ㅠㅜ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
쓰레드의 작업 순서가 너무 헷갈립니다.
안녕하세요. 강의 잘 보고 있습니다. 질문 드립니다.t1, t2 두 개의 쓰레드를 만들고 실행시켰습니다.t1.Start();t2.Start(); Start()라는 함수가 쓰레드 클래스 말고 싱글 쓰레드 개발환경에서의 그냥 아무 함수라고 가정한다면,t1.Start()가 먼저 실행되고Start함수가 끝날때 까지 기다린 후t2.Start()가 먼저 실행되는게 '문법적으로' 맞잖아요?? 하지만 쓰레드 클래스의 경우에는t1.Start() 가 들어왔을때는t1 쓰레드한테 어떤 일을 실행 시킨 후t1이 작업 끝나던 말던바로 다음줄 코드를 실행 시키는건가요?즉, t2.Start() 를 실행 시키는건가요?그렇게 해서 각 쓰레드(일꾼)이 작업을 하다 여러문제들이 생기는거구요 멀티 쓰레드 개발환경에서 일어날 수 있는 문제점은확실하게 이해하고 있는데,제일 첫 부분인 이게 도통 이해가 안돼서 질문 남깁니다.그동안 해오던 코딩이 부정당하는 기분이라...쓰레드 클래스만 저런식으로 작동된다는 정보가 어디에도 없네요..문법적으로 저렇게 된다고 확신이 필요합니다 ㅠㅠ 요약하자면, 컴파일러는 'Start 함수' 를 만나게 될 경우그 쓰레드한테 작업을 실행시키지만,그 쓰레드의 작업을 기다려 주지는 않고바로 다음 줄 코드를 실행 시키는건가요?
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
부트스트랩! 질문 드립니다!
웹 프론트 개발에는 부트스트랩이란게 있고플루터를 통한 앱 개발에도 비슷한게 있던데 안드로이드에는 없을까요???찾아봐도 잘 안나오네요ㅜㅜ
-
해결됨직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피
Hset, Pset 질문드립니다.
hwpctrl과 action table은 어떻게 사용할지 알겠는데,pyhwpx 내부의self.hwp.HAction.Run("CopyPage")self.hwp.HAction.Run("PastePage")self.hwp.HAction.Run("DeletePage")등등은 작동원리가 어떻게 되는지 궁금합니다. HAction에 대해 이해가 없어서 알려주시면 감사하겠습니다 :)====================================
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
synchronized 코드블록에서 사용하는 파라미터의 존재 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문 전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]synchronized (){} 블록에서 파라미터로 인스턴스를 지정하는 이유가 혹시 다른 클래스에 있는 메서드와의 동시성 연결..? 때문일까요?예를 들어 이러한 사고 실험을 해보았습니다)A 클래스에 a 메서드를 실행하면 해당 메서드에서 내부적으로B 클래스에 b 메서드를 실행한다고 가정을 하겠습니다. 하지만 b 메서드는 a 메서드를 통해서만 호출되는 것이 아니라 자체적으로도 호출하는 메서드라고 했을 때, 나타나는 동시성을 고려한 것일까 의문이 들었습니다. 그렇다고 한다면,b 메서드 안에 synchronized (b 클래스의 인스턴스) {} 를 지정하여,a 메서드를 통해 호출되는 b 메서드와 B 클래스 자체적으로 호출하는 b 메서드의 동시성 문제를 해결할 수 있겠다 예상이 됩니다. synchronized 블록의 파라미터는 위와 같은 상황을 위해 특정 인스턴스의 락을 파라미터로 잡게 한건가요?
-
해결됨백엔드 애플리케이션 성능 테스트하기
시나리오가 여러개면 요청이 분리되는 것 아닌가요?
안녕하세요? 좋은 강의 감사드립니다. 몇가지 질문이 있어서 여쭤봅니다. 1.시나리오 작성해서 테스트하기 강의 11분 즈음에 보면,요청 개수가 184개고 이게 요청 개수 90 시나리오 개수 2에서 나온거라고 말씀하시면서시나리오가 여러 개면 요청 개수 * 시나리오 개수만큼 요청이 된다고 해주셨습니다.그런데, 요청은 분배되는데 첫번재 테스트는 api가 한개이고, 두번째 테스트는 api가 3개라 결과적으로 180 언저리의 값이 나오는 거 아닌가 싶어서여쭤봅니다. 실제로 강의 영상에서도 시나리오 카운트에서 43, 47로 90이 나뉘고43 1 + 47 * 3해서 184가 나오는 것이 아닌가결과적으로 요청은 시나리오 개수만큼 분리되는 것 아닌가 싶어서 질문드립니다.2. 강의 중에, 실제로 사내에서는 ngrinder를 사용하고 계시다고 말씀하셨는데, 혹시 최신버전의 artillery를 사용해보셨는지 그럼에도 불구하고 여전히 ngrinder를 사용하시는 게 편하신지가 궁금합니다..artillery 최신버전을 써보니 간편하게 사용할 수 있는 게 너무 마음에 들어서 손에 익혀두면서 사용해보고 싶은 마음이 있습니다.하지만 ngrinder를 보통 사내에서 쓴다면 가능하다면 ngrinder를 익혀두는 게 더 좋지 않을까 싶어서 ㅎㅎ.. 의견을 구해봅니다.아니면 혹시 artillery가 ngrinder에 비해 부족한 부분이 있는지도 궁금합니다.
-
해결됨개발자를 위한 쉬운 도커
Git Bash Winpty 설정
첫주 환경 구축 중에 Git Bash Winpty 설정하는 부분에서 alsias가 적용되지 않았습니다. 아마 이전에 사용하던 git 설정으로 인해 해당 alias가 적용되지 않은 것 같은데, 위 부분을 넘어가도 괜찮을까요? 제가 사용하고 있는 os는 window 10을 사용하고 있고, git bash의 버전은 2.46.0입니다.
-
미해결
경사하강법 파이썬 코드 구현 관련 질문
경사하강법 파이썬 코드로 구현하는 파트 공부 도중에 의문점이 생겨 글을 쓰게 되었습니다. w1_update, w0_update 를 반환하는 함수 def get weight_updates() 에서 y_pred 를 왜 np.dot(X,w1.T)으로 작성하는지 이해를 못했습니다. 입력값을 넣었을때 나오는 예측값의 배열이 있어야 한다고 생각하는데 왜 다 더해져서 한값으로 도출되는건지 모르겠습니다.
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
포트원 imp_uid 관련 문의드려요
안녕하십니까.포트원에서 테스트 결제후 받은 imp_uid 값으로 강의 서버의 createPointTransactionOfLoading API에 impUid값을 세팅해서 보내려고 합니다 .테스트 결제후에 받은 imp_uid 값은 결과값 오는거까지는 잘 되는데, 해당 API에 담아서 보내면 자꾸 404 에러가 뜹니다. 왜 이러는 걸까요 ?
-
해결됨SQL 코딩테스트를 위한 마지막 걸음
LAG, LEAD 강의 550. Game Play Analysis IV 관련 질문
https://leetcode.com/problems/game-play-analysis-iv/ 안녕하세요. 강의를 수강하고 있는 학생입니다.해당 문제를 1번 쿼리처럼 풀면 각각 1/3이 나타나는 것을 확인했습니다.하지만 2번 쿼리처럼 비율을 구하기위해 각각을 나누기하면 완전히 다른 값이 나타나는데 왜 그런것인지 질문드립니다.-- 1번 쿼리 SELECT COUNT(DISTINCT CASE WHEN A.info= A.pre_date THEN A.player_id END) , COUNT(DISTINCT A.player_id) FROM ( SELECT * , LAG(event_date) OVER (PARTITION BY player_id ORDER BY event_date) AS info , DATE_SUB(event_date, INTERVAL 1 day) AS pre_date FROM Activity ) AS A -- 2번 쿼리 SELECT ROUND(COUNT(DISTINCT CASE WHEN A.info= A.pre_date THEN A.player_id END)/COUNT(DISTINCT A.player_id),2) AS fraction FROM ( SELECT * , LAG(event_date) OVER (PARTITION BY player_id ORDER BY event_date) AS info , DATE_SUB(event_date, INTERVAL 1 day) AS pre_date FROM Activity ) AS A
-
미해결
하모니카os 재생오류
하모니카os를 이용하는데 강의를 재생하려하면 재생이 되지 않습니다. 전에는 하드웨어 가속을 끄면 재생이 됬지만 이제는 재생이 되지 않습니다.
-
미해결데이터 분석 SQL Fundamentals
where in절 서브쿼리
where in절에서 서브쿼리를 사용하면 서브쿼리의 결과로 중복되는 컬럼이 유니크 하게 처리된다 하셨는데 이거는 in절의 특징인가요?
-
미해결Readable Code: 읽기 좋은 코드를 작성하는 사고법
강의 질문
안녕하세요 강사님테코 강의때 부터 시작해 강의 잘 보고 있습니다다름이 아니라 강의에서 '한 메서드의 주제는 반드시 하나이다' 라고 하셨는데 그럼 여러 메서드를 잘게 쪼개고 하나의 큰메서드로 묶는 방법(주제가 두개이상) 은 지양 해야 되는 방법일까요?감사합니다
-
미해결스프링 부트 - 핵심 원리와 활용
5장 자동구성) 자동 구성이 내부에서 컴포넌트 스캔을 사용하면 안되는 이유
자동 구성이 내부에서 컴포넌트 스캔을 사용하면 안되는 이유가 무엇인가요? 컴포넌트 스캔을 사용하면 패키지 구조에 의존적이게 돼서 그런걸까요?
-
미해결이득우의 언리얼 프로그래밍 Part4 - 게임플레이 어빌리티 시스템
4장 UABAT_JumpAndWaitForLanding* CreateTask 에 대한 질문
선생님 안녕하세요.C++ 코드로는 UABGA_Jump::ActivateAbility(); UABAT_JumpAndWaitForLanding::CreateTask(); JumpAndWaitForLanding->ReadyForActivation(); UABAT_JumpAndWaitForLanding::Activate();와 같은 일련의 코드 흐름이 이해가 가는데, UFUNCTION(BlueprintCallable, Category = "Ability|Tasks", meta = (DisplayName = "JumpAndWaitForLanding", HidePin = "OwningAbility", DefaultToSelf = "OwningAbility", BlueprintInternalUseOnly = "TRUE")) static UABAT_JumpAndWaitForLanding* CreateTask(UGameplayAbility* OwningAbility);UABAT_JumpAndWaitForLanding* CreateTask()를 Blueprintcallable로 변경하시면서 블루프린트에서 CreateTask가 호출되도록 변경하셨는데.JumpAndWaitForLanding->ReadyForActivation(); 함수를 주석 처리하셨는데도 불구하고, UABAT_JumpAndWaitForLanding::Activate() 함수가 호출되는 이유를 잘 모르겠습니다.void UGameplayAbility::ActivateAbility() { if (bHasBlueprintActivate) K2_ActivateAbility();개인적인 생각으로는 블루프린트 노드를 사용하게 되면 K2_ActivateAbility()가 호출되는걸로 봐서는 이 함수 내부에서 추가로 AbilityTask의 Activate함수를 호출해주는것 같은데, 함수 내부를 볼 수가 없습니다.혹시 어떤 원리로 UABAT_JumpAndWaitForLanding::Activate()가 호출되는지 알수있을까요? 감사합니다.
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
5분55초 내용 질문있어요
23회 3회기출 풀다 구조체 내용이 전혀 기억이 나지않아 복습중입니다!다시 보게되니 첫번째 회독땐 안보이던 것이 보이기 시작하는듯 합니다. 먼저 struct Car myCar를 선언함으로써int형이나 float형 등 숫자형에 대해선 myCar.year등 선언함으로써 그냥 가져다 쓰는 것을 볼 수 있는데요 다만 char형에 대해선 안그런것을 볼 수 있습니다배열 선언을 하였으나 for문을 사용하여 문자를 복사하여 myCar.model에 넣는다던지 혹은 strcpy인 카피를 하여 넣는다던지.. 숫자형에 비해 특수하다는 느낌을 좀 받는데요.. 질문1 : struct Car myCar 는 Car의 선언내용을 myCar에 똑같이 선언해라(복사) 라는 뜻이 아닌가요?질문2 : char형 후 배열방식이 이렇다함은, 같은 문자방식인 string형도 똑같을까요? 자바의 생성자나 업캐스팅 등 상속내용을 배우다 보니 더더욱 헷갈리는거 같네요...
-
미해결버그헌팅과 시나리오 모의해킹 전문가 되기
[kioptrix_Level1] HTTP/HTTPS 실습 환경 관련 질문드립니다.
안녕하세요.kioptrix 강의 수강 중 막혀서 질문 드립니다. netdiscover를 통해 진단대상 IP 확인 후HTTP로 접근 시 웹페이지 정상으로 뜨는 것 확인했습니다.그런데HTTPS 접근 시 아래와 같이 떠서, 강의에서 클릭 하신 "Enable TLS 1.0 and 1.1" 버튼이 보이지가 않습니다. Learn more 클릭 시 다른 웹페이지로 이동되어 해당 오류 증상에 대해 설명하는 페이지로 이동되는데, 저는 여전히 "Enable TLS 1.0 and 1.1" 버튼이 안보입니다.혹시 방법 있을까요? 제가 뭔가 놓친게 있을까요?
-
미해결DevOps를 위한 Docker 가상화 기술 (Private Harbor Registry)
강의 자료
pdf 자료랑 명령어 모음 자료 언제 업로드 되나요?
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
4분12초 2013년부터 데이터가 없으면 어떻게하나요?..
최신업데이트 해주시면 감사할 같습니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
해당 작업을 따로 tool을 설치해야 하는건가요?
아래와 같이 명령어를 입력해야 하는데 따로 tool을 설치해서 명령어 입력인가요?