묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
개념강의
안녕하세요 선생님혹시 개념강의는 pdf파일이 없을까요?!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Reader Writer Lock 질문입니다.
W->R 락 순서는 허용R->W락 순서는 허용하지 않음인데요.두 상황 모두 허용하지 않아야되지 않을까해서 문의드립니다.W->R일 경우에도쓰고있는 있다는 것이 값이 바뀌고 있다는 것인데Read하는 스레드들이 쓰는 찰나에 전후 다른 값을 읽어가는 것은 문제가 없을까요??R->W를 허용하지 않은 경우처럼읽을 때 누가 값을 바꾸면 안되니 허용하지 않는것처럼R->W, W->R그게 그말 처럼 느껴져서 질문드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] 번외편: AWS로 시작하는 서버 운영
서버 프로그램 띄우는 것
안녕하세요.현재 게임 서버 개발자로 일하고 있습니다.Windows 실습에서 IIS로 서버를 띄웠었는데, 보안상 문제로 그냥 프로그램 시켜서 실행시키는 것은 안 좋다고 했어서요전 회사와 현 회사에서는 웹 서버 같은 경우는 IIS로 띄웠었고 게임서버 같은경우는 그냥 프로그램을 실행시켜서 띄웠었는데, 보안상 더 괜찮게 하는 방법이 존재할까요?혹시 보안상 더 좋은 방법이 존재하는지 궁금합니다 ㅠ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JOIN FETCH와 1차 캐시 질문드립니다.
JOIN FETCH를 이용하여 쿼리를 작성하고 테스트 해보던 중에 이해가지 않는 동작이 발견되어 질문드려요!JOIN FETCH로 채우려는 필드가, 1차 캐시에 엔티티가 이미 존재할 때에, 해당 필드가 null 이 되는 현상입니다.오히려 영속성 컨텍스트를 비워주면 프록시를 가져오는 것 같습니다... 어떻게 동작하는 건지 질문 드립니다!테스트 메서드를 간단하게 작성하며 생성 및 조회를 하나의 트랜잭션에서 진행했습니다.엔티티는 간략하게 다음과 같습니다.@Entity public class Collection { @Id @GeneratedValue private Long id; @OneToMany(fetch = FetchType.LAZY, mappedBy = "collection", cascade = CascadeType.ALL, orphanRemoval = true) private List<ReviewInCollection> reviews = new ArrayList<>(); // ... } @Entity public class ReviewInCollection { @Id @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "COLL_ID") private Collection collection; @Id @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "REV_ID") private Review review; // ... } @Entity public class Review { @Id @GeneratedValue @Column(name = "REV_ID") private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "PLACE_ID", nullable = false) private Place place; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "MEMBER_ID", nullable = false) private Member member; // ... } 문제가 발생한 코드입니다. @Test void updateReviewsTest() { final SessionImplementor session = em.unwrap(SessionImplementor.class); final PersistenceContext pc = session.getPersistenceContext(); // mock up //!=========================================================================================!// em.flush(); // em.clear(); Collection coll = em.createQuery( "select c from Collection c " + "join fetch c.reviews cr " + "join fetch cr.review r where c.id = :collId ", Collection.class) .setParameter("collId", 1L) .getSingleResult(); coll.getReviews() // ReviewInCollection .stream() .map(cr -> cr.getReview() // Review → NPE .getId() ) .toList(); } Cannot invoke "com._2cha.demo.review.domain.Review.getId()" because the return value of "com._2cha.demo.collection.domain.ReviewInCollection.getReview()" is null java.lang.NullPointerException: Cannot invoke "com._2cha.demo.review.domain.Review.getId()" because the return value of "com._2cha.demo.collection.domain.ReviewInCollection.getReview()" is nullJOIN FETCH 를 통해 Collection.reviewsReviewInCollection.review를 채워 오고자 했는데,Collection → for each ReveiwInCollection → review 가 null 로 채워지게 됩니다.> 쿼리 이전의 영속성 컨텍스트입니다.> 쿼리 이후 영속성 컨텍스트입니다. 주석 처리한 em.clear() 를 실행하면, null이 아닌 프록시로 가져와서 LAZY 방식으로 Review를 채웁니다. LAZY 또한 예상한 동작이 아니긴 하나, 일단 왜 null이 들어가는지가 가장 궁금합니다... 영속성 컨텍스트와 JOIN FETCH의 충돌이 있는 걸까요?
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
state 에 data를 변경할때 관련 질문드립니다.
안녕하세요. 좋은 강의 감사합니다.restaurant_provider.dart의 RestaurantStateNotifier getDetail() 메소드에서 state = pState.copyWith( data: pState.data .map<RestaurantModel>((e) => e.id == id ? resp : e) .toList(), )이 구문은 array 전체를 돌아야되는 반면에pState.data[pState.data.indexWhere((element) => element.id == id)] = resp; state = pState.copyWith( data: pState.data, );이 구문은 array를 index를 찾을때까지만 돌면되서 더욱 효율적인것이 아닌가 싶어서 혹시 위와같이 map으로 로직을 구성하신 이유가 있는지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C++
솔루션폴더안에 프로젝트 폴더에 직접적으로 cpp파일을 넣어줘도 비주얼스튜디오 source files에는 cpp파일이 뜨질않습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.cpp파일을 다른 프로젝트폴더로 옮기고 싶어서 솔루션폴더안에 직접적으로 넣어줬는데 비주얼스튜디오에선 보이질않네요.vs코드에선 폴더안에 파이썬코드를 넣어주면 vs코드 프로그램에서도 자동으로 파일이 업데이트됐는데 비주얼 스튜디오는 안되는건가요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
vector<int>v(n) 과 vector<int>v[n] 차이
안녕하세요 선생님vector<int>v(n) 과 vector<int>v[n] 차이 가 뭔가요?!
-
해결됨두고두고 써먹는 유니티 VR
Gun Grab관련 문의드립니다.
안녕하세요 강사님~Gun Grab관련 문의드립니다.실행하면 컨트롤러 동작에는 문제가 없는데 Grab만 안되어서 문의드립니다.밑에 동일증상 게시글이 있어 확인해봤는데 다 설정이 잘 되어있는데 안되서 질문드립니다.혹시 제가 XR Interaction Toolkit을 2.3.1버전을 쓰고 있는데 그게 원인일까요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
11분 쯤에 프록시 관련하여 질문입니다.
지연 로딩을 사용하면 그 객체를 사용할 때 프록시 객체에서 영속성 컨텍스트에 연결을 요청해서 진짜 객체를 가져오는 거로 알고 있는데요이번에는 단순히 Order만 Return 했기 때문에 Order객체 안에 있는 프록시 객체(Member, Delivery, OrderItems)는 사용할 일이 없는 것 아닌가요 ?왜 프록시 객체를 사용하려다 문제가 발생했는지 알 수 있을까요?
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
활용앱 8 강의 질문있습니다.
강의에서는 DetailViewController 에서 새 멤버를 추가하는 로직과 업데이트하는 디테일뷰 로직을 같이 사용했는데,DetailView와 똑같은 AddMemberView를 하나 더 만들어서 로직을 분리하는 것에 대해서는 어떻게 생각하시나요?강의 코드는 효율적이긴하지만 협업을하거나 유지보수를 가정하고 구현했을 때는 조금 복잡할 수도 있다는 생각이 듭니다!어떤것이 더 좋은 코드인것인지에 대한 의견을 듣고싶습니다!물론 정답이라는 것은 없겠지만요!
-
미해결스프링 기반 REST API 개발
이벤트 Repository강의 중 Event 클래스에 private Integer Id; 위치 질문
이벤트 Repository강의 중 Event 클래스에 private Integer Id; 이 한줄의 위치가 맨 위가 아니면 에러가 납니다.왜 그런건가요? (저는 강의 순서대로 입력하느라 아래쪽에 입력했었습니다.) 에러내용은 : org.springframework.orm.jpa.JpaSystemException: Unknown integral data type for ids : java.lang.String
-
미해결스프링부트 시큐리티 & JWT 강의
@PreAuthorize @Secured 차이
안녕하세요 좋은 강의 해주셔서 감사합니다! 다름이 아니라 강의에 질문이 있어 문의드립니다.혹시 @PreAuthorize @Secured 차이는 표현식의 차이밖에 없는건가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
clearStore cannot find symbol
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.코드를 정상적으로 작성했음에도 불구하고 오류가 납니다. file-invalidate caches 후 다시 실행하여도 같은 오류가 발생됩니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
[섹션5-공주구하기] 질문드립니다.
안녕하세요 선생님![섹션5-공주구하기] 문제 강의를 듣다가 궁금한점이 생겨서 질문드리게되었습니다.먼저 코드를 작성해보았었는데, 저의 풀이 아이디어는(1) 데크의 원소 개수가 1개가 될 때 까지 반복(2) 데크를 왼쪽으로 k-1만큼 회전(3) 데크의 가장 첫번째 원소를 제거하도록 코드를 작성했는데요, 예제 입력 8과 3을 넣었는데 1이 출력됩니다.. ㅠㅠ 어디가 잘못되었는지 알려주실 수 있을까요..?from collections import deque n, k = map(int, input().split()) # 데크에 왕자 번호 생성 prince = deque() for i in range(1, n+1): prince.append(i) while len(prince) == 1: prince.rotate(-(k-1)) # 왼쪽으로 k-1만큼 회전 prince.popleft() # 데크의 가장 첫번째 원소 제거 print(prince[0])
-
미해결공공데이터 수집하여 대파 가격 분석과 시각화 하기
공공 데이터 신청..
옛날 강의라 그런지 현재 open api에서는 해당 데이터 찾아볼 수가 없습니다. ㅠㅠ파일데이터에서만 확인가능합니다...csv파일만 확인가능해요 ㅠ이런 경우 어떻게해야하죠?
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
파이썬 코드를 저장했을때 자동으로 서버가 재실행 되지 않습니다..
settings 를 common, dev, prod 3개로 만들고 부터 안되는데 무슨 문제일까요
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-Q 입력값이 전부0인경우는 고려하지 않는 문제일까요?
5 5 0 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 00 0 0 0 0 이렇게 입력하면 1 0 이렇게 출력되는데 아예 치즈가 없으면 0 0 이렇게 나와야 하지 않나요 근데 맞다고 해줘서요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
오류발생
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]여기에 질문 내용을 남겨주세요.똑같이 했는데 저부분이 오류가 발생합니Cannot resolve method 'hasText' in 'StringUtils'이렇게 나옵니다
-
미해결2. 웹개발 코스 [JAVA 개발언어]
javaSE-20 이 없습니다...
자바 최신버전인 20.0.1버전을 설치했는데 create a java project 에서 jre선택하는데 javaSE-19가 끝입니다/... 그냥 그거 선택해서 진행해도 괜찮을까요?
-
해결됨Next.js 시작하기(feat. 지도 서비스 개발)
vscode 모노레포 디버깅 셋팅
공식문서에 vscode 디버깅 셋팅은 나와잇지만모노레포인 경우의 디버깅 셋팅은 알려주지 않고잇습니다.모노레포인 경우 공식문서대로 셋팅하면 안되더라고요이 문제를 해결하기 위해vscode 공식문서 - 없음next.js 공식문서 - 없음github에서 next.js 프로젝트 찾아서 디버깅 셋팅되잇는지 하나하나 살펴봄 - 20개 정도 찾아봣지만 못찾음오픈채팅방 - 답변받지 못함stack overflow - 못찾음몇몇 외국인에게 직접적인 도움 요청- 본인도 모르니 알게되면 알려달라는 답변모노레포에서 디버깅 셋팅이 가능한지 알고싶습니다또 webstorm에서는 모노레포 next.js 사용시풀스택 디버깅이 가능한지 알고싶습니다.