수업노트
해결됨
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
수업노트에 뭐라고 작성하신건가요? 파일이 깨진건지 핵심 문장이 안보여요
- java
- kotlin
- 객체지향
172만명의 커뮤니티!! 함께 토론해봐요.
해결됨
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
수업노트에 뭐라고 작성하신건가요? 파일이 깨진건지 핵심 문장이 안보여요
미해결
실전! 스프링 데이터 JPA
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. ============================== 안녕하세요. Spring Data JPA에서 연관관계 필드에 대한 exists 메서드 사용 시, 아래 두 방식 중 어떤 방식이 더 적절한지 궁금합니다. ProjectMember 엔티티는 아래처럼 Project , User 와 연관되어 있습니다. public class ProjectMember { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "project_id", nullable = false) private Project project; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "user_id", nullable = false) private User user; } 사용자가 특정 프로젝트에 포함되어 있는지 확인하려고 할 때, 아래 두 가지 방식을 테스트해봤습니다. 1. 식별자 사용 : boolean existsBy UserId And ProjectId (Long userId, Long projectId) 단점: 이 메서드를 실행하면, project_members 테이블에 user_id , project_id FK가 있음에도 불구하고 users , projects 테이블과 불필요한 left join이 발생 했습니다. 실행 SQL: select pm1_ 0.id from project_members pm1_0 left join users u1_0 on u1_ 0.id = pm1_0.user_id left join projects p1_0 on p1_ 0.id = pm1_0.project_id where u1_ 0.id = ? and p1_ 0.id = ? fetch first ? rows only; 2. 엔티티 사용 : boolean existsBy User And Project (User user, Project project) 장점: 이 경우에는 조인 없이 where 절에서 FK 컬럼으로 조회 되었습니다. 단점: 하지만, 이 메서드를 사용하려면 서비스에서 userId, projectId 를 이용하여 User와 Project를 추가로 조회 해야 한다는 단점이 있습니다. 실행 SQL: select pm1_ 0.id from project_members pm1_0 where pm1_0.user_id = ? and pm1_0.project_id = ? fetch first ? rows only; 결론: 이 경우 두 방식 중 어떤 것을 사용하는 것이 더 좋은 선택인가요?
해결됨
[Unity6] 생각보다 쉬운 Unity VR 게임 개발
강의대로 따라한 결과 왼손으로는 적절히 올라가는 것이 됩니다. 그런데 오른손으로는 올라가는 모션이 안되더라구요 혹시 이런 경우에는 어떤 것을 하는게 좋을까요?
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
요즘 폰으로 점심시간에 틈틈히 강의 보고있는데 pc로만 질문이 가능해서 못 남겼었습니다ㅠㅠ 이번 질문은 단지 제 개인적인 궁금증인데, 만약 0==NULL 이렇게 비교를 하게되면 참이 되나요? equals 0==NULL이면 참인가요?
미해결
자바 ORM 표준 JPA 프로그래밍 - 기본편
JPQL 호출 시에 flush가 진행된다고 했는데, @Query 어노테이션이 달린 메소드를 호출하는 서비스 메소드에는 쓰기 락을 걸어두는게 좋을까요?
해결됨
6주 완성! 백엔드 이력서 차별화 전략 4가지 - 똑같은 이력서 속에서 돋보이는 법
수업 예시에서는 외부 api가 실패할 경우 스케쥴러를 활용해서 후보정 로직을 통하여 결과적 일관성을 맞추고 있습니다. 만약에 자리를 지정하는 콘서트를 위와 같이 처리할 경우 (예약은 성공, 외부 api는 실패), 후보정 로직이 동작하기 전 다른 예약 시스템에서 해당 자리를 예약한 경우 더욱 큰 문제가 발생할 수 있을 것으로 보입니다. 이러한 경우 (좌석처럼 한정된 자원을 예약하는 경우), 외부 API 실패 시 후보정 로직을 통한 비동기 처리 대신 동기적으로 처리하는 것이 올바른 방식인 것 같은데, 강사님은 어떻게 생각하시는지 궁금합니다!
미해결
김영한의 실전 자바 - 중급 2편
[질문 내용] 안녕하세요. 17강에서 와일드카드 공부 중인데, 갑자기 와일드카드 예시에서 기존에 제네릭 예제에서는 사용하지 않던 문법들이 보여서요. 와일드카드를 쓰지 않는 제네릭 메서드인데도 갑자기 메서드 선언 방식이 바뀐 것 같아요. 왜 기존에는 반환값으로 <T> T 를 적었는데 왜 이번 강의에서는 <T> 만 적는 것인지 모르겠어요. 그리고 이전에는 파라미터로 T t 를 넘겼는데, 왜 지금은 Box<T> box 를 통째로 넘기는 것인지도 이해가 안 가요. static <T> void printGenericV1(Box<T> box) { System.out.println("T = " + box.get()); } 이전 제네릭 강의에서 사용한 방식 public <T> T printAndReturn(T t) { System.out.println("animal.className: " + animal.getClass().getName()); System.out.println("t.className: " + t.getClass().getName()); return t; } 감사합니다.
미해결
자바 ORM 표준 JPA 프로그래밍 - 기본편
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] Delivery에 있는 @OneToOne(mappedBy = "delivery", fetch = LAZY) private Order order; 에서 인텔리제이가 fetch = LAZY에 노란줄이 떠서 확인해보니 Specifying FetchType.LAZY for the non-owning side of the @OneToOne association will not affect the loading. The related entity will still be loaded as if the FetchType.EAGER is defined. 이런 메세지가 뜹니다. 찾아보니 Lazy를해도 Eager로 동작한다는 거 같은데.. 실제로 테스트를 해보니 Eager로 동작 하고 있어서 여기에 OneToOne인데 lazy로 동작해도 상관없는걸까요?? 아니면 제가 어떤걸 놓친건지 궁금합니다
미해결
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
XML로 패킷 자동 생성하고 dll로 공용 패킷 만드는거하고 차이점이 뭐에요? c#으로만 하고 싶은데 dll로만 하면 안좋나요?
미해결
김영한의 실전 자바 - 중급 1편
[질문 내용] 여기에 질문 내용을 남겨주세요. { private final Random random = new Random(); private int[] lottoNum; private int count; public int[] generate() { lottoNum = new int[6]; count = 0; while (count < 6) { //1-45 숫자 생성 int num = random.nextInt(45) + 1; //중복 제거 필요 if (isUnique(num, count)) { lottoNum[count] = num; count++; } } return lottoNum; } public boolean isUnique(int num, int count) { if(lottoNum[count]==num){ return false; } else {return true;} } } isUnique 메서드를 이렇게 작성하면 중복제거가 안 되는 이유가 뭘까요
해결됨
[빡센 챌린지 3기] 나만의 RPG 게임으로 인디 개발자 입문 5주 트랙
1. 첨부된 자료 파일이 TitleASCII.md 으로 내용을 확인해보면 작성된 아스키아트 파일이 게임 메뉴가 아닙니다. 2. 강의 화면 가운데 아래에 수업 노트를 클릭하면 첨부된 파일 내용이 보여지는데 여기서는 이것도 아스키아트 내용이 게임 메뉴가 아닌 게임 시작으로 되어 있습니다. 저는 수업 노트에 있는 아스키아트 부분을 드래그 해서 복사 붙여넣기 한뒤 "게임 시작" 텍스트를 "게임 메뉴"로 수정해서 코딩을 했습니다 .
해결됨
[Unity] 함께 만들어가는 방치형 게임 개발
cleric 파일이 문제라고 해서 블렌더로 수정도 해보고 자료 파일을 다시 깔았다가 설치해도 똑같은 문구가 뜨는데 어떡해야 하나요?
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
선생님 CPU 스케줄링은 강의에 나오지 않았었는데 알아서 공부해야하는 부분인가요?
미해결
김영한의 실전 자바 - 기본편
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 접근제어자 - 쇼핑카트 문제에서 장바구니 상품출력 메서드인 displayItems()와 전체 가격 합을 구하는 calculateTotalPrice() 이거로 나누셨는데, 나누는 이유는 유지보수(나중에 소스 수정) 하기에 좋아서 나누셨겠죠? 근데 만약 안나눈다고 가정한다면.. 이런식으로 한 메서드 안에 넣어도 되는 것인지 궁금합니다. 실행 결과는 똑같이 나옵니다. 감사합니다.
미해결
[빡센 챌린지 3기] 나만의 RPG 게임으로 인디 개발자 입문 5주 트랙
영상에서 선택된 .gitignore 파일 내용을 보니 VisualStudio를 선택했을 때와 동일한 듯 싶어서 이걸로 했습니다. 못찾아서 헤매시는 분들 참고하세요
미해결
토비의 클린 스프링 - 도메인 모델 패턴과 헥사고날 아키텍처 Part 1
안녕하세요. 좋은 강의 잘듣고 많이 배우고 있습니다. 좋은 강의 만들어주셔서 감사합니다. 다름이 아니라, 어댑터에서 엔티티에 의존성을 가지는 것이 크게 문제되지 않는다고 말씀주신 내용에 의문이 있어 질문드립니다! 어댑터에서 도메인에 직접 의존하는 것을 막기 위해서 변환 역할을 하는 매퍼 클래스나 DTO에서 엔티티를 자기 자신으로 변환하는 로직을 가지는 것은 어떨까요? 타이트하게 룰을 잡는 케이스를 가정한다면, application layer 내부에 port가 존재할 것이고 이 port에서 return 하는 dto도 application layer일 것이고, 이 dto 안에서 Entity를 받아서 자기 자신으로 변환하는 로직을 가진다면 entity가 application 밖으로 나가지 않을 수 있지 않을까요? (controller, repository 등 마찬가지입니다) 그리고 dto를 application에서 변환하는 것이 로직의 침투라고 표현하시기도 했는데, 그렇다면 provided port 역시 어댑터의 요구가 침투하는 구조라고 볼 수도 있을 것 같기도 합니다.. (생각해보니 이상적으로는 계층별로 DTO를 생성하는게 맞다고 생각은 들지만, "엔티티를 반환하는 트레이드오프가 굉장히 효율적이고 정당하다"라고 말씀하신 것 같다고도 생각이 듭니다) 강의에서 항상 기술이 등장한 배경과 사상을 이해하고, 이를 바탕으로 정당하게 규칙을 스스로 정하는 것을 강조하시는 것 같습니다. 그래서 강의에서 말씀하신 내용이 비슷한 맥락으로, "절대 노출되면 안된다"라는 것에 대한 반박이라고 받아들여지긴 합니다만.. 그래도 바깥쪽으로 노출하지 않는 것이 의존성 관리 차원에서 더 좋지 않을까하는 생각에 질문드립니다!
미해결
[유니티 실전 프로젝트] Burger Please 모작
buger please 모작을 모바일 버전이 아닌 pc버전으로 캐릭터를 w, s, a, d로 움직이게하고 시점도 pc화 다른 요소도 pc화 하려고 하는데 어떻게 하면되나요?
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
안녕하세요! 변수 선언과 출력파트 16:19에서 printf 3번째줄에 \n와 Double사이에 콤마 있어야 되는거죠?
미해결
[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
좋은 강의 잘 듣고 있습니다. 감사합니다. 강의 코드를 면밀히 분석해보고 다양한 상황을 고려해봤습니다. 현재는 SelectionAction 과 SearchAction 들의 로직들이 Indicator 의 로직에 제한된 느낌이 들었는데요. 현재 Indicator 는 [모양]: 원형 및 원뿔 검색 [방향]: 원뿔의 경우 isAttachIndicatorToRequester 에 따라 스페이스를 누른 시점에 방향이 고정 이처럼 제한 되다 보니 SelectTarget 이나 SearchArea 들의 내부 로직을 작성할 때 현재의 Indicator 를 고려해서 작성 해야 되는 상황이 나옵니다 즉, 예를들어 사각형, 캡슐, 또는 구 형태의 Indicator 라던가 마우스를 따라 회전하는 Indicator 등 로직들이 서로 상이합니다. 이렇게 다양한 Indicator 들을 구현한다고 했을 때 이미 만들어둔 SelectionAction 이나 SearchAction 에서 Indicator 들에 맞춰 로직을 분기 처리하는 방식이 될거같더라구요. 그래서 생각을 해봤는데 어차피 Indicator 에 따라서 체크 로직이 다르다면 Indicator 내에서 체크 로직을 담당하는게 좋을거같다고 생각했습니다. 1) SelectionAction 과 SearchAction 에서 각각 범위 체크를 해야 되는 시점에 Indicator 에게 정보를 넘겨준다. 2) 각 Indicator 들은 받은 정보를 토대로 해당 Indicator 에 맞춰 실제 범위 체크를 처리하고 그 결과를 SelectionAction 및 SearchAction 에게 반환한다. 이렇게 하면 SelectionAction 이나 SearchAction 는 더 이상 수정할 것 없이 Indicator 만 구현해서 갈아 끼우면 되는 모듈로 사용할 수 있다고 생각이 듭니다. 하지만, SelectionAction 과 SearchAction 가 직접 범위를 체크 해야 하는 책임을 가지는 거였다면, 제가 말씀드린 설계는 책임 분리가 잘 못된 걸로 보여집니다. 따라서 질문 드릴 사항은 1) 위와 같은 설계 방식이 책임 분리나 다른 문제가 되는 방식일까요? 2) 또는 더 좋은 설계 방식이 있는지 궁금합니다. 감사합니다.
해결됨
(2026 최신!) 일주일만에 합격하는 정보처리기사 실기
스위치 케이스문 5분 문제에 대한 질문입니다. 예제를 보여주며, 기출문제입니다. 라고 하시는데 이게 실제로 예전 실기에 나왔던 문제라는 뜻인가요? 아니면 임의로 만든 시험에 나올법 한 문제인가요 아니면 필기에서 나온 문제인가요?