inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

FindChild() 함수 이용 중 오류

해결됨

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진

Util 스크립트에서 만든 FindChild() 함수를 UI 오브젝트가 아닌 다른 오브젝트에서도 사용하고 싶어 사용하던 중 문제가 발생하여 질문이 있습니다. FindChild() 함수의 리턴 값이 null이 되면 이후의 코드들이 실행이 안되던데 이유를 모르겠습니다. void OnEnable() { partToRotate = Util.FindChild(gameObject, "PartToRotate", true).transform; firePoint = Util.FindChild(gameObject, "FirePoint", true).transform; // 이후의 코드들 } 위의 partToRotate와 firePoint 변수는 OnEnable() 함수에서는 사용되는 일이 없고 Update() 함수에서 사용됩니다. Update 함수에서 변수 값이 null로 인해 오류가 나는 거면 이해를 하겠는데, OnEnable() 함수에서 FindChild() 함수의 리턴 값이 null이 되면 왜 이후의 코드들이 실행이 안되는지 모르겠습니다. 널 조건 연산자인 ?로 해결은 했으나, 왜 안되는지 이유가 궁금합니다.

  • C#
  • unity
가가가 댓글 1 좋아요 0 조회수 381

조언 부탁드립니다.

미해결

입문자를 위한 코딩테스트 핵심(이론과 문제풀이) [Python]

안녕하세요. 코딩테스트를 1년간 준비중인 취업 준비생입니다. 강사님의 친절한 코딩테스트 강의에 감탄하며 잘 듣고있습니다. 펠린드롬 첫번째 문제에서요. 홀수인 Key의 개수로 푸는 문제라는건 전혀 생각하지 못한 부분이라 동기부여가 많이 되었습니다. 강사님의 오티에서처럼 처음에 15분 스스로 풀어보고 안돼면 강의 보고 복습하면서 사고력을 키우라고 말씀하셨는데 그렇게 해봐도 사고력 때문인지 새로운 문제에 도전하면 할 수록 안풀리고 그러는데 조언 좀 부탁드려도 됄까요? 그리고 강사님꼐서 풀어주신 방법 말고 문자열의 개수를 세어서 전체 개수가 홀수 인지 짝수인지를 가지고 물론 예외가 있다는것을 알지만 풀었다고 강의를 수강하긴 했었습니다. 전체 개수가 홀수면 True 짝수면 False 이런식으로요. 조언 부탁드립니다 강사님.

  • python
  • 코딩-테스트
승환 김 댓글 1 좋아요 0 조회수 322

ts파일에서는 es모듈로만 작성해야되나요?

해결됨

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

타입스크립트 컴파일러 옵션 설정하기 강의의 10분 30초 부분에서 타입스크립트는 자바스크립트의 es모듈시스템과 같다는 말씀을 해주셨는데 그러면 cjs모듈의 키워드는 ts파일에 안써진다는 것일까요?

  • typescript
이재철 댓글 1 좋아요 0 조회수 333

섹션 2 - 실습3) Tomcat 서버에 배포하기 강의 중 궁금한점이 있습니다.

미해결

Jenkins를 이용한 CI/CD Pipeline 구축

pdf 자료주신 것 처럼 $ docker pull tomcat:latest $ docker run -d --name tomcat -p 8080:8080 tomcat:9.0 으로 tomcat 을 설치하면 도커 컨테이너에 tomcat을 설치하게 되는것이고 실제 제 desktop 에는 없는 게 되는게 아닌가요?? 강의중 visual code 를 통해 들어가셨던 tomcat-user.xml 파일에 어떻게 접근하는지 모르겠습니다. 부록파트에 tomcat 설치, 설정파트를 따라가면 된다고 하셨는데 제공해주신 pdf 에는 없어서 질문드립니다.. --- 수정 드립니다.--- 섹션 8부분에 tomcat 설치 부분이 있었네요! 찾았습니다. 다른 질문이 생겼는데 도커 컨테이너는 VM 이라고 생각하고 있어서 컨테이너에 tomcat 서버를 설치한다는 것은 제 윈도우에 깔린 tomcat 과는 별개의 서버가 되는것이 아닌가요??? 만약 제가 이해한게 맞다면 별개의 서버인데 어떻게 윈도우에 설치한 톰캣설정이 컨테이너에 있는 다른 톰캣 설정과 같아질 수 있는 건가요?? 제가 잘못이해 하고 있다면 (윈도우 톰캣과 컨테이너 톰캣이 같다면) 굳이 컨테이너에 톰캣을 올리는 이유는 뭔가요?? 그냥 윈도우에서 실행한 톰캣서버에 배포하면 되는게 아닌지 궁금합니다!

  • ansible
  • jenkins
  • kubernetes
  • ci/cd
  • sonarqube
zerg758 댓글 1 좋아요 0 조회수 371

두번씩 실행되는 문제..

미해결

MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React

왜 두번 실행되는 건지 모르겠어요.. 어디가 잘못된걸까요??

  • react
  • node.js
  • mongodb
  • express
  • firebase
yoon0j 댓글 1 좋아요 0 조회수 500

트랜잭션 로직을 공통처리 하는 방법으로 적절할까요?

해결됨

Slack 클론 코딩[백엔드 with NestJS + TypeORM]

## 트랜잭션 서비스 @Injectable() export class TransactionService { constructor(private readonly dataSource: DataSource) {} async transaction(callback) { const queryRunner = this.dataSource.createQueryRunner(); await queryRunner.connect(); await queryRunner.startTransaction(); try { await callback(queryRunner); await queryRunner.commitTransaction(); return true; } catch (error) { console.error(error); await queryRunner.rollbackTransaction(); throw error; } finally { await queryRunner.release(); } } } ## 트랜잭션 모듈 (글로벌) @Global() @Module({ providers: [TransactionService], exports: [TransactionService], }) export class TransactionModule {} ## 사용예제 async join(email: string, nickname: string, password: string) { const user = await this.usersRepository.findOne({ where: { email } }); if (user) { throw new HttpException('이미 존재하는 사용자입니다.', 401); } const hashedPassword = await bcrypt.hash(password, 12); await this.transactionService.transaction(async (queryRunner) => { const result = await queryRunner.manager.getRepository(Users).save({ email, nickname, password: hashedPassword }); const sleact = await queryRunner.manager.getRepository(Workspaces).findOne({ where: { name: 'Sleact' } }); await queryRunner.manager.getRepository(WorkspaceMembers).save({ UserId: result.id, WorkspaceId: sleact.id }); const channel = await queryRunner.manager .getRepository(Channels) .findOne({ where: { name: '일반', WorkspaceId: sleact.id } }); await queryRunner.manager.getRepository(ChannelMembers).save({ UserId: result.id, ChannelId: channel.id }); }); } 안녕하세요 제로초님. 트랜잭션 관련해서 로직 작성하다가 실행부를 제외하고는 너무 공통되는 것 같아서 방법을 고민하다가 위 소스처럼 처리하면 어떨까 싶어 작성해보았습니다. 트랜잭션 서비스를 생성해서 공통이되는 트랜잭션 로직을 모아두고, 콜백함수를 받아서 처리하는 형태로 해보았는데요! 일단 동작은 정상적으로 하는데, 이렇게 했을 때 발생할만한 문제가 있을지 짐작이 가지 않아서 문의 남깁니다! 위와같은 로직으로 트랜잭션을 공통처리 했을 때 생길만한 사이드이펙트가 있을까요?

  • node.js
  • express
  • nestjs
  • typeorm
김영욱 댓글 1 좋아요 0 조회수 330

인벤토리 강의 예제 코드가 작동되지 않습니다.

해결됨

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

이 상황과 관련해서 몇 가지 같이 질문드려봅니다... 두 번째 for문(-> 주석 '//PK당해서 랜덤으로 일부 아이템 드랍' 부분)에서 스코프 내 지역변수가 최적화되어 사용할 수 없다는 메시지와 함께 내용을 알 수 없다고 나옵니다. 비슷한 경우를 포폴 작업하면서 몇 번 마주한 적이 있었는데요, 혹시 왜 이런 걸까요?_? (참고 사진) 이 질문이 본론이기는 한데, if문으로 RemoveItem 호출 후 반환되는 bool값에서 계속 false가 반환되는 듯 합니다. 1번 질문에 남긴 이유 때문에 디버깅으로 정확한 원인을 파악하지 못했습니다(ㅠㅠ) 그리고 같은 부분을 강의에서 코드가 정상 작동 되는지 확인해주셨었는데요(50:33), 이 때 if문 끝에 세미콜론이 붙어 조건문의 내용으로 적었던 출력 부분이 반드시 작동되도록 처리 되었더라구요. 강의를 여러 번 반복해서 보며 제가 잘못 작성한 부분이 있는지 확인해보았으나 발견하지는 못했습니다.. 혹시 정상 작동 시키려면 어떻게 수정해야 하는 걸까요?

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
박창현 댓글 1 좋아요 0 조회수 342

3-C 인구이동 코드 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

코드에 대한 질문이 있습니다. 아래는 제가 짠 코드입니다. 다른 부분은 볼 필요 없이 dfs(i, j) 이 부분에 대한 궁금증이 있습니다. 저는 dfs(i, j) ... void dfs(int y, int x)이런식으로 짰는데 강사님 코드를 보면 dfs(i, j, v) ... void dfs(int y, int x, vector<pair<int,int>> &v) 이런식으로 줬습니다. 이렇게 짜야하는 이유가 궁금합니다. 이에 대한 제 예상 해답은 벡터에 call by reference를 적용했기 때문인데 왜 call by reference를 적용해야하는지를 모르겠습니다. 벡터에 call by reference를 적용한다고 치면 void dfs 안에 있는 다른 변수들(sum, cnt) 같은 변수들도 dfs(i, j, sum, cnt) 이런식으로 줘야하는것이 아닌가요? call by value, call by reference 부분 교안을 봐도 이해가 되지 않아서 질문드립니다. 자세한 답변 부탁드립니다 #include <bits/stdc++.h> using namespace std; const int dy[4] = { -1 ,0, 1, 0 }; const int dx[4] = { 0, 1, 0, -1 }; int n, l, r, a[55][55], visited[55][55], sum, cnt; vector<pair<int, int>> v; void dfs(int y, int x) { visited[y][x] = 1; for (int i = 0; i < 4; i++) { int ny = y + dy[i]; int nx = x + dx[i]; if (ny < 0 || ny >= n || nx < 0 || nx >= n) continue; if (visited[ny][nx]) continue; if (abs(a[y][x] - a[ny][nx]) >= l && abs(a[y][x] - a[ny][nx]) <= r) { v.push_back({ ny, nx }); sum += a[ny][nx]; cnt++; dfs(ny, nx); } } } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> n >> l >> r; for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { cin >> a[i][j]; } } int ret = 0; while (true) { int flag = 0; fill(&visited[0][0], &visited[0][0] + 55 * 55, 0); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { if (visited[i][j]) continue; v.clear(); visited[i][j] = 1; v.push_back({ i, j }); cnt = 1; sum = a[i][j]; //1. 왜 여기 dfs에서 dfs(i, j, v)로 줘야하는지? //2. 만약 이에 대한 해답이 call by reference 이면 //위에 따로 빼놓은 dfs 함수 부분에서 //sum, cnt 이런 변수들도 똑같이 dfs(i, j, sum, cnt) 이런식으로 넣어줘야 하는 것이 아닌지? dfs(i, j); if (cnt == 1) continue; for (pair<int, int> b : v) { a[b.first][b.second] = sum / cnt; flag = 1; } } } if (!flag) break; ret++; } cout << ret << '\n'; return 0; }

  • c++
  • 코딩-테스트
firdoo 댓글 1 좋아요 0 조회수 189

회원가입과제

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

안녕하세요. 회원가입 과제를 하려고 하는데 너무 막막해서요... 모양만 똑같이 만들면 되는 건가요? 아니면 실제로 입력이 되는 형식대로 만들어야 하는 건가요?

  • react
  • node.js
  • seo
  • graphql
  • next.js
댓글 2 좋아요 0 조회수 418

수업자료 문의

미해결

실습으로 배우는 프로메테우스 (Prometheus Stack)

혹시 수업자료 통합본이 해당 강의에 있는지 문의드립니다!

  • kubernetes
  • prometheus
서준영 댓글 1 좋아요 0 조회수 203

실행시 오류가 생겨서 데이터베이스에 업데이트가 안되는 현상을 겪고 있습니다.

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 이렇게 오류가 나는데 혹시 왜그런지 알 수 있을까요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
댓글 2 좋아요 0 조회수 364

bindingResult

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

1. itemName이 존재하지 않을 때 bindingFailure를 false로 하고 bindingResult에 FieldError를 넣어줍니다. 궁금한 부분은 값이 들어오지 않는 경우도 binding 자체는 성공적으로 이루어졌다는 이야기인가요? 데이터 바인딩이라는 것에 대해 자세히 설명해주시면 감사하겠습니다. @ModelAttribute Item파라미터를 받을 때 바인딩이 실패할 경우 스프링에서 bindingResult에 BindFailure가 true 로 한 후 FieldError를 저장하는 건가요? 바인딩을 정확히 받아드리지 못하고 있어서 이런저런 궁금증이 생기네요.. 감사합니다. 4. 예를들어 Price의 경우 "qqq"등으로 바인딩이 실패하면 Null값으로 Item객체가 파라미터로 들어오나요? 5. 바인딩이 되는 시점이 정확히 궁금합니다.

  • spring
  • mvc
모깅 댓글 1 좋아요 1 조회수 585

발송오류발생

미해결

장고 설계철학으로 시작하는 파이썬 장고 입문

다작성하고 아래와같은 오류가 발생했는데 왜그런지 알 수 있을까요? 참고로 mydjango에서 다시 시작했습니다..

  • python
  • django
ㅇㅅㅎ 댓글 1 좋아요 0 조회수 220

회사 필기시험 질문

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요. 제가 이번에 서류에 합격해서 필기시험을 친다는데 필기시험과 코딩테스트의 차이는 무엇인가요? 시간은 1시간인데 뭐가 나올지 너무 두렵고 막막합니다

  • c++
  • 코딩-테스트
l1IlIl1 댓글 2 좋아요 1 조회수 278

Entity를 직접 반환할 때 Model에 담아서 보낸다면?

미해결

실전! 스프링 데이터 JPA

안녕하세요, 강의 정말 잘 듣고있습니다. 다름이 아니라 Entity 반환에 대해서 질문 있습니다. 영한님께서 보안적인 문제, API 유지보수 문제 등 때문에 DTO로 변환하여 반환 하여한다고 하셨는데, 만약 RestApi가 아니라 view로 직접 전달할 때 받아온 Entity를 DTO로 변환 하지 않고 그대로 model에 담아서 보낸다면 어떠한 문제들이 있을까요? 질문 드리기 전에 제가 먼저 생각 해봤을 때 장점은 굳이 새로운 dto 객체를 만들지 않아도 된다는 장점이 있고 단점으론 불필요한 데이터도 반환 되는 문제와 api의 확장 가능성이 힘들다 정도 있다고 생각되는 더 많은 단점이 있을까요?

  • java
  • spring
  • spring-boot
  • jpa
김덕하 댓글 1 좋아요 1 조회수 272

3.6강의 16:49

미해결

홍정모의 따라하며 배우는 C++

if(x==1 && y++==2)에서 ++가 ==보다 우선순위가 높아 y가 3이되고 2랑 같지않게되어서 False이므로 중괄호안에 문장이 실행되지 않아야하는거아닌가요?제가 안에 문장넣엇는데 실행이되어서 헷갈리네요..

  • c++
junwoo612 댓글 1 좋아요 1 조회수 277

ControllerTestSupport 관련 질문입니다.

미해결

Practical Testing: 실용적인 테스트 가이드

안녕하세요 강사님 현재 회사에서 진행중인 프로젝트에서 ControllerTestSupport를 생성하여 controllerTest시 스프링부트를 띄우는 횟수를 줄이기 위해 사용하였는데 테스트 속도가 줄어들거나 하지 않고 거의 똑같더라구요,, 그래도 스프링부트를 띄우는걸 최소화 하는게 나을까요? ControllerTestSupport 사용해야하는 더 나은 이점이 있는지 궁금합니다!

  • spring
  • tdd
  • jpa
  • mockito
  • 소프트웨어-테스트
  • junit5
하하하 댓글 2 좋아요 0 조회수 407

p422 확인 문제 2번에 대해서

해결됨

개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

페이지 테이블 엔트리를 보고 옳지 않은 것을 선택하는 문제인데요. 예시에서 참조비트는 0인데, 수정비트는 1로 표현되어 있습니다. 이게 모순적으로 느껴져서요. 수정비트가 1인데 참조비트가 0일 수 있나요?

  • 컴퓨터-구조
  • 운영체제
  • 기술면접
Pong Pong 댓글 1 좋아요 0 조회수 301

인기 태그

인프런 TOP Writers

주간 인기글