묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨모의해킹 실무자가 알려주는, 파일 업로드 취약점 공격 기법과 실무 사례 분석 : PART 1
null 우회
null로 확장자 우회할때 ms나 unix 전부 되나요?
-
미해결3. 웹개발 코스 [Enterprise Architecture(EA) X 전자정부프레임워크]
강의자료 중 프로젝트 파일 여는 방법
안녕하세요. 강의자료 중에 프로젝트 파일을 압축해주신게 있는데혹시 이걸 이클립스에서 열고 싶습니다. 그런데 아래 이미지처럼 경로설정후에 launch를 클릭하면시간이 지나도 프로젝트 파일이 열리지 않습니다.계속 기다려도 상태가 아래처럼 변하지 않습니다.혹시 이렇게 여는게 아닌가요? 그리고 인텔리제이에서도 이클립스처럼 톰캣서버 연결하고 빌드하고 실행하는게 가능한지 방법도 궁금합니다. 감사합니다!
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
MacOS m3 인텔리제이 설치
intel로 설치하면 아예 앱 자체가 뜨지 않아 밑에 Apple Silicon으로 설치하니 앱은 뜨지만 이런 창이 생겨 설치를 못하고있습니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
afterCompletion()은 완전히 응답이 나가고 난 이후에 호출된다는 의미
[질문 내용]강의에서 afterCompletion()은 완전히 응답이 나가고 난 이후에 호출된다고 하신 의미가 궁금합니다.아래 그림으로 생각하면, 클라이언트에게 원래 보내고자 하는 응답이 WAS를 통해 클라이언트 쪽으로 보내진 다음, 그다음에 또 afterCompletion()이 호출되면서 예외가 WAS 쪽으로 보내진다는 의미인 건가요? 만약 afterCompletion() 코드 내에서 response에 뭔가를 넣어서 보내려고 하면, 클라이언트 쪽으로 원래 응답 + afterCompletion()으로 생긴 응답 2개가 보내지는 건가요? 제가 잘못 이해한 것 같아서 질문드립니다! +) 그림에서 X 그림이 총 4개인데 postHandle()에 있는 X는 그냥 postHandle()이 호출 안 된다는 의미로의 X이고, 나머지는 예외를 그냥 X라는 그림으로 표현했다고 생각하면 되는 거죠? X를 예외라고 생각하면 될 것 같았는데 postHandle()에도 있으니깐 postHandle()에도 예외가 전달되는 거처럼 보여서, 혹시 몰라서 질문드립니다!
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
21버전 다운이 안됩니다. Select Home Directory for JDK오류
[질문 내용]21버전을 다운받으려고 하는데 어떤 디렉터리를 선택해도 안된다고 나와서 설치를 못하고 있습니다.. 어떻게 해야할까요??
-
해결됨스프링 핵심 원리 - 기본편
인터페이스 타입 변수에 인터페이스가 담길 수 있나요?
AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); @Test @DisplayName("애플리케이션 빈 출력하기") void findApplicationBean(){ String[] beanDefinitionNames = ac.getBeanDefinitionNames(); for (String beanDefinitionName : beanDefinitionNames) { // 이부분 질문 BeanDefinition beanDefinition = ac.getBeanDefinition(beanDefinitionName); //이하 생략.. } }스프링 빈 중에서 애플리케이션 빈만 출력하는 예제입니다 BeanDefinition beanDefinition = ac.getBeanDefinition(beanDefinitionName); 위 코드에서 변수 beanDefinition 의 타입인 BeanDefinition는 인터페이스니까 ac.getBeanDefinition(beanDefinitionName)의 리턴 타입이 BeanDefinition의 구현체일 줄 알았는데 매서드를 따라가보니 제일 상위에서 map.get()이 리턴되는데 그 값이 구현체가 아닌 BeanDefinition인터페이스 자체가 리턴되더라구요 Map<String, BeanDefinition> beanDefinitionMap = new ConcurrentHashMap<>(256);BeanDefinition bd = beanDefinitionMap.get(String beanName)bd 가 리턴되게 되어있음 즉 BeanDefinition 인터페이스 타입인 bd가 메서드를 타고 내려오면서 질문한 부분인BeanDefinition beanDefinition 에 담기게 되는 걸로 확인이 되었는데인터페이스에 구현체가 아닌 인터페이스가 담길 수 있나요? 아니면 제가 뭔가 잘못 알고있거나 잘못 확인한 걸까요?
-
미해결김영한의 실전 자바 - 중급 1편
intValue를 통한 언박싱과 래퍼 클래스의 toString 과 관련한 질문입니다.
우선 전체적인 질문부터 말씀드리면 래퍼클래스를 언박싱할땐 기본형을 꺼내고 출력시엔 무조건 문자형으로 출력하게 되는걸까요? 기본형을 박싱하게 되면 valueOf를 사용하게 되는데 결국 괄호 안의 객체를 String 객체로 생성하는거잖아요...?언박싱은 래퍼 클래스에 들어있는 기본형 값을 다시 꺼내는 메서드인데 그럼 이 메서드를 사용하면 int형을 꺼내게 되는거고 또 출력할 땐 이것과 다르게 재정의 된 toString이 작동해서 숫자가 아닌 문자형 숫자로 출력하게 되는건가요?=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.
-
해결됨Practical Testing: 실용적인 테스트 가이드
패키지 구조
학습 관련 질문을 남겨주세요. 어떤 부분이 고민인지, 무엇이 문제인지 상세히 작성하면 더 좋아요!먼저 유사한 질문이 있었는지 검색해 보세요.서로 예의를 지키며 존중하는 문화를 만들어가요. 안녕하세요 강사님 강의를 수강 중 질문이 생겨 질문드립니다.강의 프로젝트의 패키지 구조를 보면 spring 속 api와 domain으로 나누었는데 이는 헥사고날 아케텍쳐와 연관이 있는 건가요??제 생각엔 domain으로만 구별을 해서 한 domain안에 service, controller, entity, repository를 생성했습니다.
-
미해결김영한의 실전 자바 - 중급 2편
생성자 질문
안녕하세요.MyHashSetV1()에서 작성한 코드를 중복으로 작성하지 않기 위해 MyHashSetV1(int capacity)에는 기본 생성자를 바디의 최상단이 아닌 곳에서 선언했더니 에러가 나는데, 이게 예전에도 안된다고 설명은 해주셨는데 왜 안되는지가 문득 궁금하네요.설명 부탁드립니다.감사합니다.public MyHashSetV1(int capacity){ this.capacity = capacity; this(); }
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
발음이 이해가 안되는 게 있어요
16:28 시간대에 서브르 하겠다? 라고 하시는데 이게 뭔지 잘 모르겠어요…
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-G 질문 있습니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 큰돌님 강의 잘 보고 있습니다! 다름이 아니라 코드 중에 이해가 잘 안되는 부분이 있어서 질문드립니다!if (!visited[next]) { q.push(next); visited[next] = visited[now] + 1; cnt[next] += cnt[now]; } else if (visited[next] == visited[now] + 1) { cnt[next] += cnt[now]; }위와 동일하 코드가 있는데 if(!visited[next])코드는 한번도 방문한 정점이 아니라 처음 방문할 때가 해당 정점을 방문할 최소 시간이라는 것이라는 것은 알겠는데,else if (visited[next] == visited[now] + 1) 이 부분이 어떻게 해당 정점에 방문한 최소 시간이 되는 것을 알 수 있고 그걸 문제를 풀면서 어떻게 도출할 수 있는걸까요?
-
해결됨Next + React Query로 SNS 서비스 만들기
Infinite Scroll: pageParam 질문
제로초님 안녕하세요! 제가 개발중인 프로젝트에서 최신순, 조회순 정렬과 키워드 검색을 통해 도서 목록을 출력하고 있는데요.Infinite scroll을 적용하려다 보니 강의에서 처럼 cursor로 전달할 postId 같은 값이 없고, 도서 데이터의 키 값은 uuid로 되어있습니다.커서 기반으로 개발하려면 백엔드에서 별도 값을 내려준다거나, 조회 SQL을 변경 해야 할까요? 어떤 적절한 방법이 있을지 궁금합니다. 감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
inputManager 질문 있습니다
강의 내용을 보면 PlayerController에서 update함수에 캐릭터가 움직이는 로직을 직접 넣는것은 규모가 큰 게임에서는 효율이 안좋다고 하셨는데 어떤부분이 직접적으로 안좋은것이고 매니저를 따로 만들어서 작동시키는것이 어떤점이 좋은건지 조금 구체적으로 알고싶습니다. 이후강의에 resource manager도 같은 맥락으로 궁금점이 생겼는데요. resource manager같은 경우에는 진짜 유니티에서 제공하는 함수를 한번 더 박싱을 해서 쓰는것 뿐인데 왜 따로 매니저를 만드는지 궁금합니다 지금은 Camera편 강의를 보고 있다가 질문거리가 생겨서 여기에 질문 같이 올립니다. inputmanager, resource manager의 상위에 Managers라는 또 다른 매니저를 만들어서 여러가지 매니저들을 관리하는데요. 여러가지 매니저들을 따로따로 써도 될것같은데 굳이 한번 더 복잡하게 상위 매니저를 만들어서 한번에 쓰는것인지 궁금해요.
-
해결됨[리뉴얼] 맛집 지도앱 만들기 (React Native & NestJS)
react-native-maps 적용시 안드로이드 빌드 에러
❗질문 작성시 꼭 참고해주세요최대한 상세히 현재 문제(또는 에러)와 코드(또는 github)를 첨부해주셔야 그만큼 자세히 답변드릴 수 있습니다.맥/윈도우, 안드로이드/iOS, 버전 등의 개발환경도 함께 적어주시면 도움이 됩니다. 에러메세지는 일부분이 아닌 전체 상황을 올려주세요! 환경 : 맥, 안드로이드에뮬 : Pixel 3a API 34 | Android 14.0버전 : react-native 0.72.6 node 22.2 gradle 8.0.1 openjdk version "17.0.11"강의[4-0] GoogleMap 연동하기에서 ios는 정상적으로 구글맵이 적용되었습니다. 그런데 android는 빌드할 때 아래와같은 오류가 나왔습니다.Task :react-native-maps:compileDebugJavaWithJavac FAILED시도해본것android 폴더에서 ./gradlew clean 빌드node_modules 폴더 삭제 후 yarn install 빌드 https://github.com/react-native-maps/react-native-maps/issues/5095참고해서 react-native-maps, 1.14.0 다운그레이드다운그레이드 후task ':react-native-reanimated:buildCMakeDebug[arm64-v8a]위 에러 발생시 react-native-reanimated 를 2.2.0으로 다운그레이드 후 시도하라는 글을 보고 다시 해보았지만 Task :app:checkDebugAarMetadata FAILED와 같은 에러가 나왔습니다. Task :app:checkDebugAarMetadata FAILED 관련 에러와 react-natvie-maps 에러 관련된 다른 대처들도 해보았지만 잘 감이 잡히질 않아서 글남깁니다 ㅠㅠ
-
미해결실습으로 배우는 선착순 이벤트 시스템
consumer 모듈
강의에서 consumer 라는 모듈을 새로 생성해서 따로 run 을 시키더라고요저는 하나의 모듈에서 작업을 하고있는데요. 하나의 프로젝트 안에 domain consumer , config 등등을 모두 설정했습니다. 이후에 ./gradlew bootRun 으로 실행하고나서 ,테스트 케이스를 돌렸는데요 .해당 영상 마지막에는 여러명응모 테스트 메서드가 통과라고 나오지만 저는 Actual : 0 으로 나옵니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
typedef<T> iterator; 부분 관련 질문입니다
32:08 Iterator<T> 를 iterator로 재정의 해주고, begin()과 end()의 반환타입을 iterator로 바꿔준후main의 for(Vector<int>::iterator it = v.begin(); it != v.end(); ++it){}을 돌릴때, iterator는 Iterator<T> 를 재정의한 것일뿐 동일하니까 Vector<int>::Iterator<int> it =v.begin();이렇게 바꾼다면 왜 컴파일 에러가 뜨는지 궁금합니다.
-
미해결
Prism Video Converter: 강력한 도구로 비디오 변환 경험을 혁신하다
비디오 변환은 현대 디지털 환경에서 중요한 기능 중 하나로, 다양한 포맷 간 변환을 통해 파일을 효율적으로 관리하고 공유할 수 있게 합니다. Prism Video Converter 10.28 Crack 는 이러한 필수적인 작업을 빠르고 쉽게 수행할 수 있는 강력한 도구입니다. 이 기사에서는 Prism Video Converter의 기능과 장점, 사용 방법에 대해 자세히 살펴보겠습니다.Download LinkPrism Video Converter 소개Prism Video Converter는 NCH Software가 개발한 비디오 변환 소프트웨어입니다. 사용자가 다양한 비디오 파일 형식을 다른 형식으로 변환하거나, 특정 기기나 플랫폼에 맞게 최적화된 형식으로 변환할 수 있도록 도와줍니다. 사용자 친화적인 인터페이스와 강력한 기능을 갖춘 Prism은 전 세계적으로 많은 사용자들에게 사랑받고 있습니다.Prism Video Converter 기능Prism Video Converter는 다음과 같은 주요 기능을 제공하여 사용자들에게 편리함을 제공합니다:비디오 형식 변환Prism은 수많은 비디오 파일 형식을 지원하며, 그 중에서도 AVI에서 MP4로의 변환이나 MKV에서 WMV로의 변환 등 다양한 변환 옵션이 가능합니다. 이는 사용자가 각종 장치나 플랫폼에서 보다 쉽게 비디오를 공유하고 재생할 수 있도록 도와줍니다.고급 설정 옵션Prism은 사용자가 변환하는 비디오의 해상도, 비트레이트, 코덱 등을 세밀하게 조정할 수 있는 고급 설정 옵션을 제공합니다. 이를 통해 사용자는 자신의 요구에 맞는 최적의 변환 설정을 구성할 수 있습니다.일괄 변환 기능대량의 비디오 파일을 한 번에 변환해야 할 때 Prism의 일괄 변환 기능은 매우 유용합니다. 사용자는 원하는 파일을 목록에 추가하고 한 번의 클릭으로 모든 파일을 선택한 형식으로 변환할 수 있습니다.사용자 친화적 인터페이스Prism은 직관적이고 사용하기 쉬운 인터페이스를 제공하여, 비디오 변환 작업을 처음 접하는 사용자들도 쉽게 익힐 수 있습니다. 각 기능이 명확하게 구성되어 있어, 사용자는 복잡한 설정 없이도 손쉽게 작업을 수행할 수 있습니다.Prism Video Converter 사용법Prism Video Converter Registration Code 를 사용하여 비디오를 변환하는 방법은 매우 간단합니다. 다음은 기본적인 사용법입니다:단계 1: 소스 비디오 파일 추가Prism을 실행한 후 변환하고자 하는 소스 비디오 파일을 추가합니다. 파일을 추가할 때는 "파일 추가" 버튼을 클릭하거나 파일을 드래그 앤 드롭합니다.단계 2: 변환 형식 선택변환할 파일이 추가되면 Prism은 사용 가능한 변환 형식 목록을 표시합니다. 여기서 목표 형식을 선택하고 필요에 따라 고급 설정을 조정할 수 있습니다.단계 3: 변환 설정 조정필요한 경우 고급 설정으로 들어가 해상도, 비트레이트, 코덱 등의 세부 설정을 조정합니다. 이는 최종 변환 결과에 대한 품질과 파일 크기에 중대한 영향을 미칩니다.단계 4: 변환 시작모든 설정이 완료되었으면 변환 시작 버튼을 클릭하여 변환 작업을 시작합니다. Prism은 변환 진행 상황을 실시간으로 표시하여 사용자가 작업 상태를 확인할 수 있도록 합니다.단계 5: 변환 완료 및 결과 확인변환 작업이 완료되면 Prism은 사용자가 지정한 대로 변환된 파일을 저장합니다. 변환된 파일은 원하는 장치나 플랫폼에서 바로 사용할 수 있습니다.결론Prism Video Converter는 강력한 기능과 사용 편의성을 결합하여 비디오 변환 작업을 보다 효율적이고 즐거운 경험으로 만들어 줍니다. 다양한 형식 지원과 고급 설정 옵션을 통해 사용자는 자신의 요구에 맞는 최적의 변환 결과물을 얻을 수 있습니다. 비디오 관리와 공유가 필요한 모든 사용자에게 추천할 수 있는 소프트웨어입니다.
-
미해결AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
aws ecs + fargate 환경에서 aws elasticache 연동 이슈
redis 생성 시, 모든 포트의 인바운드 규칙을 허용해놓았습니다.ecs service 구성 시, redis가 속해있는 sg에서 오는 요청 허용하는 인바운드 규칙 추가했습니다.task-definition 정의 시, redis port를 열어놓았습니다.서버에서 redis로 요청 시, 504 Gateway Time-out 가 발생하고 있습니다.fargate 환경에서 elastic cache 접근 시 고려해야할 부분이 있을까요?!
-
해결됨Flutter 앱 개발 기초
안녕하세요! 설치 부분에서 오류가 생깁니다..!
안녕하세요! 이 부분에 오류가 생기는 것 같아서 연락드렸습니다.haxm의 설치가 필수불가결한 것일까요?? 그러면 cmd를 너무 건드려서 다른 파일에 접속이 안될까봐 설치를 안했는데... haxm을 설치를 안해서 그런지 하단의 이미지와 같은 오류가 발생합니다.(나머지는 전부 잘 되었습니다)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
잘 실행되다가 갑자기 빌드 오류가 발생했습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]Execution failed for task ':ServletApplication.main()'.> Process 'command 'C:\Program Files\Java\jdk-17\bin\java.exe'' finished with non-zero exit value 1* Try:> Run with --stacktrace option to get the stack trace.> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.> Get more help at https://help.gradle.org.Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.For more on this, please refer to https://docs.gradle.org/8.8/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.BUILD FAILED in 2s3 actionable tasks: 2 executed, 1 up-to-date 어플리케이션 실행 하면 이런 오류가 발생하면서 실행이 안됩니다.어떻게 해결할 수 있을까요