inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

회원가입 시 비밀번호 입력에 대한 질문

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요 영한님 질문이 있습니다. 회원가입을 할 때 비밀번호를 입력하는 예제를 만들어 보려고 합니다. 회원가입 시에 비밀번호를 입력하고 비밀번호 확인을 입력하여 둘이 같으면 회원가입을 요청하도록 로직을 짜려고 하는데, 이 로직을 어느 계층에 넣어야 할지 고민이 됩니다. 비밀번호 확인이라는 칼럼을 멤버 클래스에 추가하지 않고 클라이언트에서 넘겨준 데이터를 확인만 하고 버리려고 하는데 그러면 MemberApiController에서 직접 처리를 해야하는 걸까요? 감사합니다.

  • spring-boot
  • spring
  • java
  • JPA
김지훈 댓글 2 좋아요 0 조회수 244

FindObjectOfType 질문입니다.

미해결

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

GameObject.FindObjectOfType<BaseScene>(); 해당 함수가 Object를 찾는 기준이 궁금해서 유니티 도큐먼트를 검색해 봤는 데요 Description Returns the first active loaded object of Type type . first active loaded <- 이 말이 참 흥미롭더라구요 BaseScene이라는 컴포넌트는 유니크하기에 잘 찾겠지만 여러 게임 오브젝트가 동일한 컴포넌트를 들고있는 상태에선 어떤 게임오브젝트를 반환하나요?

  • unity
  • C#
댓글 1 좋아요 1 조회수 460

Optional.ofNullable

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

"회원 도메인과 리포지토리 만들기" 중 findById를 구현하실때 Null값 때문에 Optional.ofNullable 을 쓰셨다고 하셨는데 그냥 if문을 써서 Null이 아닐때 id를 return하고 아닐때 Null을 return하는 방식의 구현을 하면 안되는 건가요? 코드가 좀 더 지저분해져서 그런건가요? 제가 java 쪽은 아직 study를 하지 않아서 질문 설명에 조금 부족한 부분이 있네요.

  • Optional.ofNullable
  • spring
  • MVC
  • java
  • spring-boot
김주영 댓글 1 좋아요 0 조회수 320

cascade 질문입니다.

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요. CASCADE 옵션은 객체의 이점을 살려서 DB를 다룰 수 있는 점, 그리고 각각 persist/remove하는 것보다 편리하게 저장할 수 있다는 점에서 나름 이점이 있다고 생각됩니다. 강의를 보면서 몇가지 궁금점이 생겼는데 정리하여 질문드려요. <질문> 1. 실무에서는 사실상 데이터베이스의 데이터를 삭제하는 경우가 그리 많지 않았습니다. 그렇기에 특히나 cascade의 remove 옵션은 배제하는것이 더 좋지 않을까라는 생각이 드는데요. 이 또한 실무에서 사용을 자주 하는 편인가요? (물론 경우에 따라 다르다고 생각하긴 합니다) 2. 만약 cascade 옵션을 사용하는 경우가 있다면 persist도 자주 사용을 하는 편인가요? 3. 모든 엔티티를 cascade를 사용하지않고 직접 persist()를 통해 DB에 저장/삭제 시켜주는것이 좀 더 명시적이라고 생각됩니다. (관계 매핑 옵션을 확인하지 않고 실제 코드만 보고도 정확하게 하는 동작을 파악할 수 있기 때문에)이 부분에 대해서 영한님의 의견을 듣고 싶습니다. 모든 질문 실무에서의 경험을 섞어서 답변 주시면 감사하겠습니다!

  • JPA
  • java
pwn2own 댓글 4 좋아요 1 조회수 1287

queryDsl에서는 DATE 함수 지원 하지 않나요?

미해결

실전! Querydsl

SELECT * FROM member AS m INNER JOIN history AS h ON (m.id = h.id) WHERE DATE(h.created_at) = DATE_ADD(CURDATE(), INTERVAL -1 DAY) 해당 쿼리문을 만들어야 하는데요... 지금 까지 제가 해본 것 입니다!!!! 함수 () { LocalDate minusDays = LocalDate.now().minusDays(1); DateTemplate<LocalDate> localDateDateTemplate = Expressions.dateTemplate(LocalDate.class, "DATE({0},'%Y-%m-%d')", subQEmrConsultationHistory.createdAt, ConstantImpl.create("%Y-%m-%d")); BooleanBuilder booleanBuilder = new BooleanBuilder(); booleanBuilder.and(localDateDateTemplate.eq(minusDays)); return queryFactory .from(qhistory) .join(qhistory.member) .where(booleanBuilder) } 이렇게 한번 해보았는데 당연히 안되었네요... 이방법이 아닌거 같은데요... 이 경우 어쩔수 없이 Mybatis로 가야하나요....

  • JPA
  • java
리나 댓글 1 좋아요 0 조회수 5745

고급매핑 중 MappedSuperclass 를 질문드립니다.

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

- 배경 1. @MappedSuperclass 예시 코드에는 create, update 정보만 있었지만, 저는 deleted (소프트 딜리트 플래그) 도 넣고 싶습니다. 2. deleted 는 검색이 필요하기에 객체 관계가 필요하고, 그렇기에 @MappedSuperclass 로 묶을 수 없다는 것을 인지했습니다. 3. 위 조건을 만족하기 위해서 @Entity 를 주면 해결이 되지만, 이 경우 매핑 정보 전달만을 위한 클래스가 테이블로 생성되어 버럽니다. - 질문 1. 현재는 뾰족한 방법을 찾지 못해 모든 테이블에 deleted 를 따로 만들어주고 있습니다. 공통적으로 관리할 수 있는 방법이 있을까요?

  • java
  • JPA
Byung Hyun Choi 댓글 1 좋아요 0 조회수 216

웹서버와 게임서버의 활용에 관하여 질문이 있습니다.

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

좋은 강의 만들어주셔서 감사합니다. 정말 잘 가르쳐주셔서 너무 익혀나가고 있습니다. 다름이 아니라 혹시 웹서버와 게임서버의 활용에 관하여 질문이 개인적인 질문이 있는데 어디에 문의를 드려야 할지 모르겠어서 여기로 질문드립니다... 친구들과 같이 진행중인 프로젝트가 있는데 서버를 처음 다루다보니 AWS를 활용한 웹서버 + 클라이언트 구조로 활용하여 게임을 개발하려 하였습니다. 그런데 이제 OT에서 웹서버와 게임서버의 활용법을 얘기하셔서 저희 게임의 기획에 맞게 게임서버를 활용하기로 하였습니다. 다만, 웹서버와 게임서버를 병행하여 랭킹시스템, 유저정보 등은 웹서버를 활용하여 매치메이킹을 해주는 등에 활용하고 실제 게임이 매치되어 진행하는 동안에는 게임서버를 사용하는 것으로 구상중에 있습니다. 이제 로딩시 버전체크 등 파일 확인에도 웹 서버를 활용하면 괜찮을거 같아서 이렇게 진행을 하고 싶은데 하나의 게임 안에서 서버를 교체하여 매치를 진행한다는 것이 가능한 것인지가 궁금합니다. 저희가 아직 학생신분을 가진 상태라서 서로가 공부목적으로 진행하는 프로젝트이다 보니 웹서버에 관심을 가지고 있는 친구가 있어 포기할 수는 없는 상태인데 이게 이중연결이 진행이 되는 것인지 아니면 웹서버의 연결을 끊고 게임서버로 다시 연결시켜주는게 괜찮은 방식인가 싶습니다... 강의와는 무관한 질문 정말 죄송합니다 ㅠㅠ

  • network
  • unity
  • C#
ghwls328 댓글 1 좋아요 4 조회수 1863

transform에 대한 질문

미해결

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

안녕하세요 강의 잘 듣고있습니다. 이전 강의를 들으면서 transform이라는 변수를 통해 child에도 접근할 수 있고 gameObject에도 접근할 수 있음을 알게 되었습니다. 궁금한건 아래 코드와 같이 girdPanel.transform을 foreach에 넣어주면 자동으로 자식들의 transform이 child라는 변수에 들어가나요?.. 너무 신기합니다. 어떠한 원리에서 가능한걸까요..? 개발자의 편의를 위해 저런식으로 동작하게 구현해놓은걸까요?

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

영속성 컨텍스트 쿼리 질문 드립니다.

미해결

실전! Querydsl

안녕하세요, 강의 잘 듣고 있습니다. 질문을 드리고 싶어서요. 영속성 컨텍스트에 엔티티A 가 있다고 가정해 볼게요. EntityManager의 em.find()를 통해 엔티티A를 조회하면, EntityManager는 영속성 컨텍스트에 있는 엔티티A를 반환하고, 실제 DB에 select 쿼리는 날리지 않는걸로 알고 있어요. 그런데 queryFactory는 생성자 인자로 EntityManager를 받고 있음에도, 왜 해당 강의 7분 21초에서는 select 쿼리가 나가나요?? queryDSL은 EntityManager 차원의 find 실행이 아니고, JPQL 차원의 쿼리 실행이라, 무조건 쿼리가 나가는 건가요??

  • java
  • JPA
taehee-kim-dev 댓글 1 좋아요 0 조회수 328

스냅샷이란..?

미해결

실전! 스프링 데이터 JPA

선생님 강의 정말 잘 듣고있습니다!! 선생님이 QueryHint에서 readOnly를 켜주면 " 스냅샷을 안찍죠 . . . " 이러셨는데 이떄 스냅샷이 JPA 영속성컨텍스트(1차캐시) 를 의미하는 건가요?

  • JPA
  • spring-boot
  • java
  • spring
임도현 댓글 1 좋아요 1 조회수 588

JPA, Hibernate, Spring Data JPA 의 차이점에 헤깔려서 질문올립니다!!

미해결

스프링 데이터 JPA

제가 이해한게 맞는지 여쭤보고 싶어서 질문을 남깁니다!! JPA 는 EntityManager 로 ORM 구현 Hibernate는 SessionFactory로 ORM 구현 Spring Data Jpa는 Repository에 JpaRepository를 상속받고 엔티티 객체를 구현하여 ORM 구현 JPA를 사용하지만 구현체인 hibernate를 사용하지 않아도 되고 즉 EntityManager로도 충분히 가능함 이 차이점이 맞나요?? Spring Data Jpa를 사용하지 않고 그냥 JPA만 사용할 경우에도 라이브러리를 spring-data-jpa 를 사용하는건가요??

  • java
  • spring
  • JPA
댓글 1 좋아요 0 조회수 654

AddComponent와 UI_Popup.cs에 대한 질문

미해결

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

안녕하세요 강의 너무 잘 듣고 있습니다. 강의를 들으면 들을수록 기초 개념이 부족하다는 생각이 듭니다. 1. 이미 되게 자연스럽게 쓰고있던 AddComponent 함수에 대한 질문입니다. 를 실행하면 ShowPopupUI에 들어가 GetOrAddComponent<UI_Button>(go) 함수를 호출한 셈이 될테고, 만약 go에 UI_Button 컴포넌트가 없다면 Add를 하게 될텐데 Add될 컴포넌트는 UI_Button.cs인가요? 더 궁금한건 실제 Prefabs/UI/Popup 안에도 UI_Button이란 prefab이 존재하는데 Unity가 이 둘을 잘 알아서 구분하나요? (물론 prefab이 컴포넌트로 붙을 수는 없다고 생각하지만 예를 들어 같은 이름의 스크립트 파일이 다른 파일에도 여러개 존재할 수 도 있을텐데 이럴땐 어떻게 구별하나요?) 2. UI_Popup의 init함수에 들어가는 내용이 Start에서 실행되지 않기에 UI_Button.cs의 Start()->Init()->base.Init()를 통해 간접 실행하게 되는데 UI_Popup에 있는 gameObject가 UI_Button으로 뜨는 이유가 아리송합니다. gameObject가 Component라는 조상클래스의 맴버 변수이며 UI_Button이 UI_Popup을 상속받았기에 가능한 일인가요? 3. ClosePopupUI함수를 virtual 키워드로 작성하신 이유를 알 수 있을까요? UI_Base에서 재정의하여 사용하는 경우가 있나요?

  • unity
  • C#
댓글 8 좋아요 0 조회수 521

바인딩 질문입니다.

미해결

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

바인딩 부분에서 FindChild가 component를 반환하고 실제 그 값을 UnityEngine.Object타입의 objects에 넣고있습니다. 문득 든 의문은 Dictionary<Type,UnityEngine.Object[]> _objects 로 선언하여 componet를 UnityEngine.Object[] 배열에 담는 이유가 다형성을 이용하기 위함인가요?

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

504 에러 발생

미해결

따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기

Failed to load resource: the server responded with a status of 504 (Gateway Timeout) Uncaught (in promise) Error: Request failed with status code 504 이 2개의 콘솔 에러가 발생합니다 어떻게 해결해야 하나요?

  • redux
  • nodejs
  • react
  • mongodb
mnm0350 댓글 6 좋아요 0 조회수 4908

DTO .as 질문

해결됨

실전! Querydsl

안녕하세요 영한님! 강의 영상 5:36 경에 new QMemberTeamDto 인자의 member.id처럼 필드명이 맞지 않는거를 as로 바꿔주셨는데 @QueryProjection 방법 특성상 생성자로 Dto를 만들어 select하는거라 타입만 맞으면 되지 않나요?? 만약 일부로 as를 사용하신거면 dto 안에 이러한 필드가 있다고 좀 더 명시적으로 나타내기 위한 장치인가요?

  • java
  • JPA
Young.K 댓글 1 좋아요 5 조회수 256

Componet에 대한 질문

미해결

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

안녕하세요 Component에 대한 질문입니다. Utill 코드를 작성하다 든 의문입니다. (지금부터 작성하는 질문에 제가 잘못 생각하고 있는 부분이 있다면 말씀해주시면 감사하겠습니다.) UI_Button PointButton PointText ScoreText 현재 계층도가 이렇게 있다고 했을 때, 자동화 하는 이유가 PointButton, PointText, ScoreText 이 셋을 코드상에서 찾기 위함으로 이해했습니다. 곰곰히 생각해보니 GetComponentsInChildren, GetComponent 이 함수들은 Component를 반환하는 함수이지 UI_Button 산하에 있는 PointButton, PointText, ScoreText와 같은 GameObject를 찾는 함수는 아니라고 생각했습니다. 유니티 공식 문서를 찾아보니 결국 반환값은 GameObject에 부착된 componet를 반환하더군요. 질문1 구현하려는 목적이 GameObject가 아닌 GameObject에 달린 컴포넌트를 찾는 것이 맞나요? 실제로 그런지 확인을 하려고 디버깅을 하는데 두번째 궁금증이 생깁니다. 저 base는 어떤걸 나타내는 건가요? base에 PointText라고 적혀있어서 값이 componet가 아닌 GameObject라는 다소 엉뚱한 생각이 조금 듭니다. 저 base는 컴포넌트가 부착된 GameObject에 대한 정보를 담고있는 건가요? 사적인 질문) 선생님은 호드인가요 얼라이언스인가요

  • C#
  • unity
댓글 2 좋아요 1 조회수 262

캐릭터에 심어진 콜라이더에 대해 재질문 및 추가 질문입니다.

해결됨

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

너무 궁금해서 질문올립니다. 구글 검색해보니 PlayerController를 쓰는 예제도 있고 뭐 여러가지가 있는데 캡슐 콜라이더를 붙이고 정상적으로 이동이 되는 걸 보고 싶어서요. 강사님께서는 키네마틱이 꺼져있어서 물리 적용을 받아서 그런거 같다고 하는데 제 생각도 같습니다. 다만 키네마틱을 켜는 순간 다른 오브젝트들과 물리 상호 작용을 하지 않는 것으로 알고 있어서 물리 상호 작용하면서 정상적으로 구현하고 싶네요. 예전에도 만들다가 결국 PlayerController써서 중력 적용 시켜서 만들었는데 뭔가 안되서 포기하고 만들었던거라 찜찜한게 남아있거든요. 부탁드립니다 ㅠㅠ 아 그리고 강의 중반부터 섹션 5부터 섹션 6으로 넘어갈때 캡슐콜라이더가 꺼져있고 메쉬콜라이더가 켜져서 움직이던데 스킨메쉬렌더러라서 메쉬정보 없어서 convex가 안되는 것으로 알고 있는데 어떻게 plane위에 서있는지도 궁금합니다.

  • unity
  • C#
MJ 댓글 2 좋아요 0 조회수 328

JPA Count 쿼리 Return 값

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 JPA 사용하다 궁금한게 생겨 질문드립니다. 현재 강의를 듣고 Spring Data JPA를 사용중인데요 공식 문서를 보니 count query 시 return 값이 Long(Wrapper Type)으로 반환된다 합니다. 혹시나 싶어서 jpa에서 count 후 return class type을 보니 java.lang.Long으로 반환되네요.... 궁금한건 count는 sql도 그렇고 jpa 문서상에도 null인 경우가 없는것으로 보이는데요 JPA에서 Count 쿼리 호출시 primitive가 아닌 Wrapper로 반환하는 이유가 있을까요?? 엔티티 ID처럼 nullable로 인한 이득이 있는것도 아닌데, 결과값을 박싱해서 내려주는게 어떤 이득이 있는지 모르겠습니다. 마지막으로 Long으로 반환되는 결과값을 아래처럼 long으로 unboxing 해서 사용해도 성능이나 여러가지면에서 손해보는면이 있을까요? @Query("select count(m) from ....... wherer ....") long countMember();

  • JPA
  • java
yesorachoi 댓글 1 좋아요 0 조회수 1530

의존성에 관한 질문

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

영한님의 JPA 책으로 공부를 하다가 인프런 강의도 3개나 구매를 하며 현업에서도 JPA를 잘 사용하고 있습니다. 퀄리티 좋은 강의 감사합니다! Mabatis 로만 작업하다 JPA를 사용하게 되었으니 이제 나도 객체지향적인 개발을 제대로 해서 우아한 형제들 개발자로 이직해야지!!! 하며 참고 자료를 찾아서 스터디 하던 중 youtube에서 [우아한 테크세미나 조용호님의 우아한객체지향] 발표 내용을 보게 되었습니다. 지금까지 JPA를 사용하며 연관관계를 객체로 맺었고 당연히 이것이 JPA의 최대 강점 이라고 생각하고 있었는데 조용호님의 설명에서는 연관관계를 객체가 아닌 객체의 id 값으로만 작성하는걸 추천해주시더라구요. 우아한테크세미나 조용호 유투브 강의와 조용호님의 깃헙 소스를 보면서 객체 연관관계에 대해 추천해주신거에 대해 생각을 해보았습니다. 예를 들어 Order 엔티티와 OrderLineItems 엔티티는 Order 라는 도메인안에서 언제나 함께 하는 관계이기에 객체로 연관 관계를 맺고 Delivery, Order, Shop은 서로 연관은 있지만 Order와 OrderLineItems 만큼 함께 하는 애들(?)이 아니기때문에 객체가 아닌 id 값으로 연관관계를 맺는거 같은데. 위의 내용은 다른분의 의견이고 나름 저의 JPA 스승님(^^;)이신 김영한님께서는 이런 연관관계에 대해서 어떻게 생각하시고 어떤걸 더 추천해주시는지 조언을 구하고 싶습니다. 질문이 너무 길어 죄송합니다^^;

  • java
  • JPA
JoongYong Kim 댓글 1 좋아요 0 조회수 238

Raycast 질문

미해결

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

안녕하세요 강의 너무나 잘 듣고있습니다. 강의에서 CameraController의 Raycast에서 origin(플레이어) direction(카메라 방향)으로 구현하셨습니다. origin을 카메라로 direction을 플레이어 방향으로 구현하지 않으신 특별한 이유가 있을까요? 몇 가지 이유를 생각해봤는데 계산이 어렵다는 생각이 들더군요 (벽이 두껍다던지 다수의 오브젝트가 카메라를 막고있다던지..의 상황에서요) 다른 이유가 또 있을까요?

  • C#
  • unity
댓글 1 좋아요 1 조회수 320

인기 태그

인프런 TOP Writers

주간 인기글