묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
TsubclassOf 오류 관한 질문
현재 저부분에서 AABCharacterNonPlayer을 찾지못한다고 UHT001 오류가 나서 혼자 반나절을 해결해보려했지만 잘 모르겠습니다 제가 어느부분을 체크해보는게 좋을까요 강사님의 파일은 Generate 해서 실행해보면 잘 실행됩니다. 심지어 같은 코드를 붙여넣기해도 같은 오류가 나옵니다.또한 cpp파일에서도헤더를 추가했음에도이러한 ABChracterNonPlayer에 관한 오류가 발생합니다..
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
게임 서버 몬스터 ai에 관해 궁금한게 있습니다.
게임 서버에서 몬스터 ai(state machine)를 돌린다고 했을 때 제가 생각한 방식은 서버에서 일정 주기마다 랜덤으로 상태변화가 일어나게 구현하는 것인데, 더 좋은 방식이 있을까요?
-
미해결쥬쥬와 함께 하루만에 끝내는 스프링 테스트
github action
좋은 강의 너무 잘 들었습니다.그런데 github action 파일에서 jdk 설치는 왜 필요한 것일까요?그리고 jdk 설치 등 job의 실행 주체는 github action 이라는 깃허브 repository 내장된 서버라고 보면 될까요?감사합니다.
-
해결됨김영한의 실전 자바 - 중급 1편
ISO 8601의 T 없이 파싱
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String dateTimeString = "2030-01-01 11:30:15"; LocalDateTime parsedDatetime = LocalDateTime.parse(dateTimeString, formatter); System.out.println("문자열 파싱 날짜와 시간: " + parsedDatetime);강의처럼 패턴을 yyyy-MM-dd HH:mm:ss로 해도문자열 파싱 날짜와 시간: 2030-01-01T11:30:15ISO 8601 규격인 날짜와 시간 사이에 'T' 가 들어가는데,포맷팅 할 때 처럼'T'가 안들어가게 패턴을 정의할 순 없을까요?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
MTU에 대해서 질문이 잇습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하세요 큰돌님 강의 잘 듣고 있습니다!다름이 아니라 MTU에 대해서 궁금한 점이 있어서 질문을 드립니다.MTU는 네트워크에 연결된 장치가 받아들일 수 있는 최대 데이터 패킷의 크기라고 알려주셨는데요.패킷같은 경우에는 전송계층(transport 계층)에서 사용하는 데이터 단위인것으로 알고 있는데요.그럼 전송계층에서 패킷이 MTU의 단위로 잘려서 네트워크 계층(인터넷 계층)으로 넘어가지는 건가요??
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
nestjs graphql Redis 최신버전 연동 방법입니다.
혹시 저처럼 초보분들을 위해서 남깁니다.저 혼자 삽질할께요 여러분들은 빠르게 세팅하고 빠르게 강의를 들어요✨혹시나 이 글을 강의 처럼 install 다해주고나서 발견하셨다면간편하게 패키지.json에서 관련된거 다 지워주고 yarn.lock를 지워주시고 yarn install 입력해주세요yarn instlal @nestjs/cache-manager cache-manager-redis-store@2.0.0 yarn install -D @types/cache-manager @types/cache-manager-redis-storecache-manager-redis-store만큼은 2.0.0으로 설치해주셔야 합니다. 그래야 redisStore에대한 타입에러가 안납니다.출처: https://4sii.tistory.com/689이 아래부터는 그냥 제 코드 복붙입니다.아래 코드는 위의 출처 사이트를 가보시면 다 적혀있으니 제 코드를 복붙하셔도되고 출처 사이트가셔서 코드 복붙하셔도됩니다.app.module.tsimport { ApolloDriver, ApolloDriverConfig } from '@nestjs/apollo'; import { Module } from '@nestjs/common'; import { CacheModule } from '@nestjs/cache-manager'; import { ConfigModule } from '@nestjs/config'; import { GraphQLModule } from '@nestjs/graphql'; import { TypeOrmModule } from '@nestjs/typeorm'; import { AuthModule } from './apis/auth/auth.module'; import { BoardsModule } from './apis/boards/boards.module'; import { FilesModule } from './apis/files/files.module'; import { PaymentsModule } from './apis/payments/payments.module'; import { PointsTransactionsModule } from './apis/pointsTransactions/pointsTransactions.module'; import { ProductsModule } from './apis/products/products.module'; import { ProductsCategoriesModule } from './apis/productsCategories/productsCategories.module'; import { UsersModule } from './apis/users/users.module'; import { CacheConfigService } from './cacheConfig.service'; @Module({ imports: [ AuthModule, BoardsModule, // FilesModule, PaymentsModule, PointsTransactionsModule, ProductsModule, ProductsCategoriesModule, UsersModule, ConfigModule.forRoot(), // env를 사용할 수 있게 해줌 GraphQLModule.forRoot<ApolloDriverConfig>({ driver: ApolloDriver, autoSchemaFile: 'src/commons/graphql/schema.gql', // context 부분이있어야~ resolver나 다른데에서 // @Context() context:IContext, context.res 등등으로 사용가능함 // req는 기본적으로 들어오지만, res는 이걸 작성해야 들어옴 context: ({ req, res }) => ({ req, res }), }), // https://docs.nestjs.com/techniques/database 참고 TypeOrmModule.forRoot({ type: process.env.DATABASE_TYPE as 'mysql', host: process.env.DATABASE_HOST, port: Number(process.env.DATABASE_PORT), username: process.env.DATABASE_USERNAME, password: process.env.DATABASE_PASSWORD, database: process.env.DATABASE_DATABASE, entities: [__dirname + '/apis/**/*.entity.*'], synchronize: true, logging: true, }), CacheModule.registerAsync({ isGlobal: true, useClass: CacheConfigService }), ], }) export class AppModule {} cache-config.service.tsimport { CacheModuleOptions, CacheOptionsFactory } from '@nestjs/cache-manager'; import { Injectable } from '@nestjs/common'; import redisStore from 'cache-manager-redis-store'; @Injectable() export class CacheConfigService implements CacheOptionsFactory { createCacheOptions(): CacheModuleOptions { const config: CacheModuleOptions = { store: redisStore, host: 'localhost', port: 6379, ttl: 60, }; return config; } }
-
미해결스프링 핵심 원리 - 기본편
lombok 설치 관련
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]compileOnly 'org.projectlombok:lombok:1.18.24'gradle dependencies에 위와 같이 의존성을 추가해주고, lombok 플러그인 활성화, 어노테이션 프로세서 설정 활성화 해주었는데 lombok 사용가능하면 초반에 영한님 처럼 설정 안해주어도 되나요?
-
미해결SignalR + ASP.NET Core [+MAUI +WPF +JWT]
asp.net core 호스팅
asp.net core 웹/앱, SignalR 강의 모두 들었는데. 한가지 아쉬운 점이 있습니다.학습시 서버를 local로 열거나 현재 컴퓨터 ip로 서버를 여는데 혹시 Azure나 Aws등으로 서버를 세팅하는 강의도 추가를 해주실 수 있으신가요?동영상이 아니라도 ppt 등 있었으면 좋겠습니다.
-
미해결15일간의 빅데이터 파일럿 프로젝트
듣고있는 와중에 질문있습니다.
이 과정은 가이드 주시는데로 모든 프로그램을 다운받고 같이 따라해야 이수되는 교육인가요? 자바 다운로드에 들어가도 알려주신 버젼 대비 훨씬 더 업데이트 된 버전만 가능한 것 같네요. 꼭 정확하게 일치된 버젼을 설치해야 하는지요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
ResponsEntity 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.@RequestMapping(value = "/error-page/500", produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<Map<String, Object>> errorPage500Api(HttpServletRequest request, HttpServletResponse response) { log.info("API errorPage 500"); Map<String, Object> result = new HashMap<>(); Exception ex = (Exception) request.getAttribute(ERROR_EXCEPTION); result.put("status", request.getAttribute(ERROR_STATUS_CODE)); result.put("message", ex.getMessage()); Integer statusCode = (Integer) request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE); return new ResponseEntity(result, HttpStatus.valueOf(statusCode)); }위의 코드를 강의에서 나온 ResponseEntity 대신해서@ResponsBody를 활용해서 json처럼 뿌려줄수있게 사용할수는 없나요 ?
-
미해결자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
internal 이해가 안갑니다 ㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.같은 모듈에서만 접근 가능하고 여기서 말하는 모듈은 IDEA Module, Maven project 등등 이라고 하셨는데요이게 정확한 어디 범위인지 제가 지식이 낮아서 그런지 이해가 잘안됩니다ㅠ 다른 클래스에서는 접근이 가능 한건가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원 서비스 테스트
코드 다 입력하고 실행했는데 MemberService memberService; ^ symbol: class MemberService location: class MemberServiceTest이런 오류가 납니다어떻게 해결해야 하나요?
-
해결됨(2025) 일주일만에 합격하는 정보처리기사 실기
업캐스팅 문제 질문드립니다.
이해가 어려운 섹션이나 영상 설명은 질문으로 꼭 남겨주세요.기출문제를 풀다가 막힌 개념이 있나요? 질문으로 회차나 번호, 개념을 예시로 질문해주세요. 답변에 도움이 됩니다.이론 문제는 통합본 PDF 파일로 제공될 예정입니다. (6월 중 업로드 예정)합격을 가르는 것은 역시 코드해석문제. 이론을 외울 시간이 없다면 코드에 익숙해지고, 중요 개념을 몇 가지 외워가면 합격할 수 있습니다.이 문제 바로 위에 문제에는 생성자 of A를 먼저 출력했는데, 이 문제는 왜 생성자 of AA10이 먼저 출력되었을까요?
-
미해결
CRISC Certification Training: Enhancing Expertise in IT Risk Management
The Certified in Risk and Information Systems Control (CRISC) certification, administered by ISACA, is one of the most prestigious credentials for professionals in the field of IT risk management. Achieving CRISC certification demonstrates a deep understanding of the complexities involved in identifying, assessing, and managing IT risks, as well as implementing and maintaining effective information systems controls. CRISC certification training equips professionals with the knowledge and skills needed to excel in these areas, thereby enhancing their career prospects and their ability to contribute to organizational success.Overview of CRISC CertificationThe CRISC certification focuses on four key domains:Governance: Establishing and maintaining governance frameworks to ensure that IT risk management aligns with business objectives.IT Risk Assessment: Identifying, analyzing, and evaluating IT risks to understand their potential impact on the organization.Risk Response and Reporting: Developing and implementing strategies to mitigate identified risks and communicating these risks effectively to stakeholders.Information Technology and Security: Ensuring that IT controls and security measures are in place to protect information assets.These domains encompass the full spectrum of IT risk management, from strategic planning to operational execution, making CRISC certification highly relevant for professionals in a variety of roles.Benefits of CRISC Certification TrainingCareer AdvancementEnhanced Job Prospects: CRISC certification is recognized globally, and employers value it as a mark of excellence in IT risk management. Certified professionals often find themselves better positioned for promotions and new job opportunities.Increased Earning Potential: Certified professionals typically command higher salaries due to their specialized knowledge and skills in managing IT risks.Skill DevelopmentComprehensive Knowledge: CRISC training covers a wide range of topics, providing a holistic understanding of IT risk management. This includes risk identification, assessment, response, and monitoring, as well as the development of effective governance frameworks.Practical Application: The training emphasizes real-world scenarios and practical applications, ensuring that professionals can apply what they have learned to their daily responsibilities.Organizational BenefitsImproved Risk Management: Organizations benefit from having CRISC-certified professionals on their teams, as these individuals are equipped to develop and implement robust risk management strategies. This leads to better protection of information assets and improved decision-making.Enhanced Compliance: Certified professionals help organizations meet regulatory and compliance requirements by ensuring that appropriate controls and governance frameworks are in place.Professional CredibilityIndustry Recognition: CRISC certification is highly respected in the industry, and holding this credential enhances an individual's professional credibility and reputation.Networking Opportunities: Certified professionals gain access to ISACA’s global community, providing valuable networking opportunities and resources for continuous learning and career development.CRISC Training CurriculumCRISC certification training is designed to provide a thorough understanding of each of the four domains. Here’s an overview of what participants can expect to learn:GovernanceRisk Governance Framework: Understanding the components of an effective risk governance framework and how to align it with business objectives.Policy Development: Developing and implementing policies and procedures for IT risk management.Stakeholder Communication: Engaging with stakeholders to ensure they understand the importance of IT risk management and their role in the process.IT Risk AssessmentRisk Identification: Identifying potential IT risks through various methods, including interviews, surveys, and threat analysis.Risk Analysis: Analyzing the likelihood and impact of identified risks using qualitative and quantitative methods.Risk Evaluation: Evaluating risks to determine their significance and prioritize them for treatment.Risk Response and ReportingRisk Mitigation Strategies: Developing and implementing strategies to mitigate identified risks, including risk avoidance, reduction, sharing, and acceptance.Incident Response: Preparing for and responding to IT incidents in a way that minimizes impact and facilitates recovery.Risk Reporting: Creating reports that communicate risk management activities and outcomes to stakeholders.Information Technology and SecurityControl Design and Implementation: Designing and implementing controls to protect information assets and ensure the reliability of information systems.Security Management: Managing information security programs to protect against threats and vulnerabilities.Compliance and Auditing: Ensuring that IT controls comply with regulatory requirements and conducting audits to verify their effectiveness.Preparing for the CRISC ExamThe CRISC exam is rigorous and requires thorough preparation. Here are some tips for success:Study Materials: Utilize ISACA’s official study materials, including the CRISC Review Manual, practice exams, and online resources. These materials are designed to cover all aspects of the exam content.Training Courses: Enroll in formal training courses offered by ISACA or accredited training providers. These courses provide structured learning and access to experienced instructors.Study Groups: Join study groups or online forums to collaborate with other candidates. Sharing knowledge and discussing complex topics can enhance understanding and retention.Practice Exams: Take practice exams to familiarize yourself with the format and types of questions that will be on the actual exam. This also helps identify areas where additional study is needed.Time Management: Develop a study schedule that allows ample time for each domain. Consistent, focused study sessions are more effective than last-minute cramming.ConclusionCRISC certification training is a valuable investment for IT professionals seeking to advance their careers in risk management. It provides comprehensive knowledge, practical skills, and a globally recognized credential that enhances job prospects and earning potential. For organizations, having CRISC-certified professionals means improved risk management practices, better compliance, and enhanced protection of information assets. Through a combination of structured learning, practical application, and rigorous exam preparation, CRISC certification training prepares professionals to excel in the dynamic field of IT risk management.
-
해결됨AWS(Amazon Web Service) 입문자를 위한 강의
5-5 s3 실습 - ACL edit 버튼이 비활성화일 때 해결 방법
Q. 왜 ACL의 edit이 비활성화되어있나?Bucket owner enforced 설정 때문.맨 처음 bucket 생성시, Object Ownership에서 ACLs disabled(recommeded)를 선택해서 그렇습니다.그렇다고 ACL을 활성화하면 일부 기능이 제한될 수 있다고 하네요.>>> 결론: Bucket policy를 추가해서 해결했습니다.1. bucket의 permission 탭에서 Bucket policy Edit 클릭.다음 스크립트를 넣으시고 save changes 클릭 후 아까 access denied 뜨던 object url 새고하면 이미지가 잘 보입니다.{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*" } ] }- 스크립트 내 version은 AWS의 IAM 정책 문서 버전이라고 하네요.
-
미해결
인텔리제이 패키지 상위폴더명이 갑자기 찍혀요
사진처럼 하위 패키지 생성 중에 상위폴더명이 자꾸 찍혀서 나와요 갑자기 ㅠㅠ 왜그럴까요? 구조 View 건드는 거 다 해도 안되네요...
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
fetchUseditems 나 fetchUseditem에 제목이 어떤걸로 사용하나요?
판매자: name2019 LTE 32GB: remarks240.120원: price내용: contents태그: tags찜: pickedCount주소: useditemAddress를 사용을 하는데 "삼성전자 갤럭시탭 A 10.1" 이건 어디서 가져왔는지 모르겠습니다.title은 playground를 봐도 안 나와 있는데 어떤 걸 사용을 해야 하나요?
-
미해결[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문
IsTargetInRange(데코레이터) 내용 오류 아닌가요?
Q. 마지막에 삽입한 IsTargetInRange(데코레이터) 에서 Target에 SelfActor를 참조하도록 되어있는데 TargetEnemy를 참조해야 하는 것 아닌가해서요데코레이터 로직 안에서 Target의 오브젝트 이름을 출력해보니 Player가 아니라 Monster가 찍히더라구요(SelfActor에 값을 할당해준 적도 없는데 왜 들어간 건지는 모르겠지만...)
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
bitnami keyloak helm 설치
안녕하세요 bitnami의 keycloak차트로 eks에서 keycloak 설치하려는데 postgresql이 계속 정상적으로 뜨지않습니다. 디버깅해보았을땐 hugepage를 끄라는데 찾은대로 꺼도 제대로 안뜨네요. 딱히 에러로그도없습니다. storageclass 등등도 정상으로 볼륨도 잘 붙고요. bitnami keycloak 설치 되신다면 values file공유 가능할까요?
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
강사님 connect.php 부분이 생각보다 잘 안풀리네요ㅠㅠ
다른분들도 지금 똑같은 문제를 겪고 계시지만 php 내용이 화면에 보여주는 거 까지는 나오는데 그 이후에 이제 nano connect.php 부분부터 아예 막혀버렸네요. 질문 커뮤니티의 다른 분들 스크립트를 사용해도 계속 HTTP ERROR 500만 나오고 확인해보니 (mysql --version) mysql maria db 조차도 다운이 안되어있는거같아서 다운을 하려해도 "command not found" 만 뜨고 버전이 달라져서 그런가요?