묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결생초보를 위한 파이널컷 프로
디졸브 넣기
안녕하세요.설명 잘해주셔서 수업 듣는게 흥미롭고 좋아요 !감사합니다 :)그런데 디졸브넣기 할 때 공간이 없는부분 삭제 후 디졸브를 넣어야 하는데, 그럼 그 부분정도의 영상이 지워지는 거잖아요 , 만약 다 살리면서 디졸브도 넣고 싶다면 그건 불가하다는 걸까요 ?
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
재설치 과정에서의 문의
안녕하세요 🙂[1. 질문 챕터] : eg) 몇 장, 몇 분 몇 초 쯤. or 수강생 분들이 봤을 때 어디구나?! 할 수 있게 표기 부탁 드려요.[2. 질문 내용] : eg) 질문 내용을 자유롭게 작성해주시면 되겠습니다 🙂[3. 시도했던 내용, 그렇게 생각하는 이유] : eg) 설치영상은 이렇게 시도했는데 안되더라 or 본인의 생각을 적어주세요. (실습 내용 중에 이해가 안되거나 잘못된 내용이 있는데, 이러 이러한 근거로 나는 이렇게 생각합니다.) ================ 다음 내용은 읽어보시고 지우시면 됩니다.=================질문 내용을 작성해주실 때, 위의 3단계로 제가 이해할 수 있게 작성해주시면 정확한 답변을 드릴 수 있을 것 같아요!!현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================최신 버전들로 설치과정 따라가다가 막힌 부분이 있어 지우고, 강의와 동일한 버전들로 재설치하여 따라가고 있었습니다.그런데 초기에 설치했을 때와 달리, 우분투를 지우고 이전 버전으로 다시 깔게 되니 UNIX username 설정하는 부분이 나오지 않네요..이 부분은 재설치 이전에 설정한 것이 남아있는 건가 해서 일단 넘어갔습니다.이후 mobaxterm을 열고보니 이전과 달랐습니다.강의 7:08 부분에는 /home/matbi/ 안에 .landscape, .bash_logout, .bashrc, . motd_shown, .profile, .Xauthority 이렇게 확인되는데..제 경우에는 /home/ 파일 안에는 아무것도 없었으며, 프로그램 이전에 설정했었던 UNIX username도 뜨지 않았습니다. 오히려 /root/ 파일 안에는 비슷하게 나열되어있기는 한데 .landscape, .bash_logout이 없고, .bash_history라는 파일이 있습니다.10:18 부근에서 다시 홈으로 돌아가서 루트 계정이 아닌 걸로 넘어가게 되는데 무언가 이전에 했던 작업이 남아있는 것인지.. 홈에서 다시 WSL-Ubuntu-20.04를 눌러도 루트계정으로 뜨더라구요.. 이런 부분은 어떻게 해결하면 될까요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
즉시 로딩 조회에 대해 질문 있습니다.
즉시로딩 관계에서 조회를 할때 어떤 경우는 연관관계에 있는 데이터들을 join으로 한번에 끌고오는 경우가 있고 어떤때는 N + 1 문제가 발생하는 경우가 있었습니다. 그래서 아래와 같이 테스트를 해봤는데요 우선 member와 team의 관계를 즉시로딩으로 설정했습니다. 그리고 member을 한번만 저장하든 여러번 저장하든 N+ 1 문제가 발생했습니다. 그래서 즉시로딩 관계에서 어떤 경우에 연관관계에 있는 데이터들을 한번에 조인해서 가져오는지 궁금합니다.Team team = new Team(); team.setName("team1"); em.persist(team); Team team2 = new Team(); team2.setName("team1"); em.persist(team2); Member member = new Member(); member.setName("hi1"); member.setTeam(team); em.persist(member); Member member2 = new Member(); member2.setName("hi2"); member2.setTeam(team2); em.persist(member2); Member member3 = new Member(); member3.setName("hi3"); member3.setTeam(team2); em.persist(member3); em.flush(); em.clear(); List<Member> members = em.createQuery("select m from Member m", Member.class) .getResultList(); tx.commit();
-
해결됨[2025 리뉴얼] 스스로 구축하는 AWS 클라우드 인프라 - 기본편
[실습] Public EC2 인스턴스 생성 및 LAMP 웹서버 구성에서 질문
[실습] Public EC2 인스턴스 생성 및 LAMP 웹서버 구성 에서ssh 접속하려고 ec2-public-kim.pem --> ec2-public-kim.ppk 로 변환하여 아래와같이 key 등록하여 Open 버튼 클릭하였는데.. Network error: Connection timed out 계속 발생하여 접속이 안되고있습니다. 어디를 확인해야 하는지 원인이 무엇인지 알려주세요할당받은 고정IP 로 웹페이지에 입력하니.. 웹페이지는 잘 나옵니다.ping 고정IP 입력하여 ping 도 잘 나가고 있습니다. (보안정책에서 추가등록하여 확인함)
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
Todo리스트 dao 구성 시 todo 질문
해당 코드에서 todo : TodoEntity를 사용하잖아요?여기서 todo는 어디서 나온건가요?? 변수인건가요?@Dao interface TodoDao { @Query("SELECT * FROM TodoEntity") fun getAllTodo() : List<TodoEntity> @Insert fun insertTodo(todo : TodoEntity) @Delete fun deleteTodo(todo : TodoEntity) }
-
미해결[유니티 레벨 업!] 모듈식으로 개발하는 스킬 시스템
Skill의 Custom Action 중 Action의 유니티 버그 레포트
안녕하세요 강의 잘 보고 있습니다.다름 아니라 Skill에 CustomAction의 Action 탭에서 Value값들을 바꿀려하면 유니티 버그 레포트가 나타나면서 유니티가 꺼지는 현상이 지속되고 있습니다.EX) Owner Or User를 Target으로 바꿀시 크래시...다른 Cast나 Charge, Preceding 쪽에선 문제가 발견되지 않습니다.스크립트상으론 강사님의 스크립트 그대로 가져와도 똑같은 문제가 발생하는 것 같은데 아님 혹시 제가 놓친 부분이 있나 싶어서 문의드립니다.
-
해결됨외워서 끝내는 네트워크 핵심이론 - 기초
Time-wait 때문에 Client가 먼저 닫는게 좋다에 대한 질문입니다.
Client가 닫는게 좋지만, Client가 종료 응답을 안해 주는 등혹은 일이 다 끝났는데도 종료 요청을 보내주지 않는 경이런 경우만 Server가 기다리다가 닫는건가요? Server가 주도적으로 닫게 된다면?혹은 Client가 마지막 Ack를 해주지 않는다면?만약 Client가 Fin에 대한 응답을 해주지 않는다면 Server는 강제로 이 연결을 닫을 수 있는건가요? 이상입니다.오늘도 좋은 하루 되십시오. 감사합니다.
-
미해결
Initializing Spring DispatcherServlet 'dispatcherServlet' 이 안뜹니다.
2024-08-24T21:34:30.077+09:00 INFO 56983 --- [ main] o.s.s.web.DefaultSecurityFilterChain : Will secure any request with [org.springframework.security.web.session.DisableEncodeUrlFilter@3db7d38c, org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter@17c3d19a, org.springframework.security.web.context.SecurityContextHolderFilter@6c9dc2b0, org.springframework.security.web.header.HeaderWriterFilter@10a1d1b9, org.springframework.web.filter.CorsFilter@4fc8618b, org.springframework.security.web.authentication.logout.LogoutFilter@2c646678, com.hubo.gillajabi.login.infrastructure.security.JwtFilter@3e40eda3, org.springframework.security.web.savedrequest.RequestCacheAwareFilter@7aec881f, org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter@443fae4a, org.springframework.security.web.authentication.AnonymousAuthenticationFilter@3de86254, org.springframework.security.web.session.SessionManagementFilter@67f49986, org.springframework.security.web.access.ExceptionTranslationFilter@1b0f3b5, org.springframework.security.web.access.intercept.AuthorizationFilter@568c5d25] 2024-08-24T21:34:30.769+09:00 INFO 56983 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port 8080 (http) with context path '' 2024-08-24T21:34:31.029+09:00 INFO 56983 --- [ main] com.hubo.gillajabi.HuboApplication : Started HuboApplication in 9.166 seconds (process running for 9.49) mongodb data migration : V1_init.csv 2024-08-24T21:34:31.430+09:00 INFO 56983 --- [n(20)-127.0.0.1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet 'dispatcherServlet' 2024-08-24T21:34:31.430+09:00 INFO 56983 --- [n(20)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Initializing Servlet 'dispatcherServlet' 2024-08-24T21:34:31.432+09:00 INFO 56983 --- [n(20)-127.0.0.1] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms 2024-08-24T21:34:32.374+09:00 INFO 56983 --- [ionShutdownHook] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2024-08-24T21:34:32.376+09:00 INFO 56983 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown initiated... 2024-08-24T21:34:32.385+09:00 INFO 56983 --- [ionShutdownHook] com.zaxxer.hikari.HikariDataSource : HikariPool-1 - Shutdown completed.로컬에서 실행했을땐 이렇게 잘 되지만제가 개발 환경에서 실행했을땐디스패쳐 서블릿이 생성되지 않고저상태로 멈춥니다.(docker 컨테이너는 떠있습니다. 꺼진게 아니라 멈춘겁니다.....)어디를 점검해야되는걸까요 ㅠㅠㅠㅠ 도와주십쇼
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
룸 데이터베이스 구성 시 dao 에러 문의
영상이랑 똑같이 했는데 자꾸 문법이 틀렸데요. 소스코드 첨부합니다. package com.example.todolist.db; import androidx.room.Dao; import androidx.room.Delete; import androidx.room.Insert; import androidx.room.Query; @Dao public interface TodoDao { // get All @Query("SELECT * FROM TodoEntity") fun getAllTodo() : List<TodoEntity> @Insert fun insertTodo(todo : TodoEntity) @Delete fun deleteTodo(todo : TodoEntity) }
-
미해결실전! 스프링 데이터 JPA
EntityManager DI
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.EntityManager을 @RequiredArgsConstructor을 통한 생성자 주입을 통해 넣는것이 이해가 안됩니다. EntityManeger을 bean으로 생성하지 않았는데 오류없이 실행된 이유는 다른 파일에서 EntityManager을 @PersistenceContext을 통해 bean으로 생성했기 때문인가요??
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
em.flush(), em.clear() 후 프록시 객체 조회에 대해 질문 있습니다.
import jakarta.persistence.EntityManager; import jakarta.persistence.EntityManagerFactory; import jakarta.persistence.EntityTransaction; import jakarta.persistence.Persistence; public class Test { public static void main(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); try { Team team = new Team(); team.setName("team1"); em.persist(team); Member member = new Member(); member.setName("hi"); member.setTeam(team); em.persist(member); em.flush(); em.clear(); Member findMember = em.find(Member.class, member.getId()); System.out.println(findMember.getTeam().getClass()); System.out.println(findMember.getTeam().getName()); System.out.println("========="); Team team2 = new Team(); team2.setName("team2"); em.persist(team2); findMember.setTeam(team2); em.flush(); em.clear(); Member findMember2 = em.find(Member.class, member.getId()); System.out.println(findMember2.getTeam().getClass()); System.out.println(findMember2.getTeam().getName()); tx.commit(); } catch (Exception e) { tx.rollback(); e.printStackTrace(); } finally { em.close(); } emf.close(); } }실행결과Hibernate: /* insert for jpa_basic.ex1_hello_jpa.entity.Team */insert into Team (name, TEAM_ID) values (?, default) Hibernate: /* insert for jpa_basic.ex1_hello_jpa.entity.Member */insert into Member (city, name, number, roleType, street, TEAM_ID, zipcode, MEMBER_ID) values (?, ?, ?, ?, ?, ?, ?, default) Hibernate: select m1_0.MEMBER_ID, m1_0.city, m1_0.name, m1_0.number, m1_0.roleType, m1_0.street, m1_0.TEAM_ID, m1_0.zipcode from Member m1_0 where m1_0.MEMBER_ID=? class jpa_basic.ex1_hello_jpa.entity.Team$HibernateProxy$q7Fz4jvQ Hibernate: select t1_0.TEAM_ID, t1_0.name from Team t1_0 where t1_0.TEAM_ID=? team1 ========= Hibernate: /* insert for jpa_basic.ex1_hello_jpa.entity.Team */insert into Team (name, TEAM_ID) values (?, default) Hibernate: /* update for jpa_basic.ex1_hello_jpa.entity.Member */update Member set city=?, name=?, number=?, roleType=?, street=?, TEAM_ID=?, zipcode=? where MEMBER_ID=? Hibernate: select m1_0.MEMBER_ID, m1_0.city, m1_0.name, m1_0.number, m1_0.roleType, m1_0.street, m1_0.TEAM_ID, m1_0.zipcode from Member m1_0 where m1_0.MEMBER_ID=? class jpa_basic.ex1_hello_jpa.entity.Team$HibernateProxy$q7Fz4jvQ Hibernate: select t1_0.TEAM_ID, t1_0.name from Team t1_0 where t1_0.TEAM_ID=? team2안녕하세요 위 코드에 대해 질문 있습니다.findMember.getTeam().getClass() 출력결과가 class jpa_basic.ex1_hello_jpa.entity.Team$HibernateProxy$q7Fz4jvQ 와 같습니다.그리고 findMember2.getTeam().getClass(); 출력결과가 class jpa_basic.ex1_hello_jpa.entity.Team$HibernateProxy$q7Fz4jvQ 와 같습니다.중간에 clear()를 하여 영속성 컨텍스트를 비웠는데 왜 프록시 객체를 조회하면 똑같은 프록시 객체가 나오는지 궁금합니다.
-
미해결재고시스템으로 알아보는 동시성이슈 해결방법
네임드락과 분산락
네임드락에 대해 더 공부해보려고 구글링하는데네임드락이 MySQL에서 제공하는 분산락이라고 하더라구요 그럼 네임드락이 여러 개로 스케일 아웃된 DB 환경 혹은 스케일 아웃된 서버에서도 잘 동작한다는건데전자의 경우 (DB 분산) 네임드락도 결국 쿼리로 하나의 데이터베이스(MySQL)의 메타데이터에 락을 거는 것이기 때문에 다른 데이터베이스에서는 그게 안걸려 정합성 문제 해결이 안되지 않나요? 이렇게 되면 분산락이 아닌 것 같은데 왜 분산락일까요?ㅜㅜ후자의 경우라면 비관적락, 낙관적락, 네임드락 모두 잘 동작할 것 같은데(데이터베이스는 하나인 경우) 왜 분산락이라는게 따로 있는 걸까요..?
-
미해결Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"
실무에서 lifecycle hook이 사용되는 예
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요!lifecycle hook이 이론적으로는 이해가 가지만,실제로 어떻게 사용되는지에 대한 의문이 있습니다..! 예를 들어, onMounted()는 어떻게 사용할 수 있을까요?API 호출을 여기서 하는 것이 최적일까요? onUnmounted()는 무엇을 위해 사용할 수 있을까요? 짐코딩님의 경험과 생각이 궁금합니다!
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
LAZY 관계에서의 프록시 초기화에 대해 질문 있습니다.
Member와 Team이 있는데 이 둘이 다대일 관계이고 LAZY 설정이라고 하겠습니다.Member을 조회하면 Member의 필드인 team에는 Team에 대한 프록시 객체가 저장된다고 이해했습니다. 여기서 궁금한 부분이 있습니다.Member 조회시 생성되는 Team에 대한 프록시 객체는 영속성 컨텍스트에 저장이 되는건가요?team의 실제 값을 사용하면 프록시 초기화가 발생해 DB에서 실제 Team 엔티티 값을 가져올텐대요 이때 가져온 Team 엔티티는 어디서 저장되고 관리 되나요? 이미 영속성 컨텍스트에는 프록시 객체가 존재할텐대 가져온 실제 엔티티 객체는 어디서 저장되고 관리되는지 궁금합니다.
-
해결됨Flutter로 SNS 앱 만들기
데스크탑에서 작업한 프로젝트 파일을 다른 컴퓨터에서 열어볼때 에러나가 나는 이유를 알고 싶어요
데스크탑에서 강의중인 작업한 프로젝트 파일을 노트북에서 열어볼때 에러나가 나는 이유를 알고 싶어요 주위에 도움 받을때가 없어서요.데트크탑 dart 3.5.1,flutter 3.24.1노트북 dart 3.4.3 flutter 3.22.2 노트북 setting에서Languages&Frameworks/ dart,flutter 설정을 제대로 되었습니다 근데 이렇게 에러는 어떻게 확인해야 합니까 노트북 dart와 flutter 이 같아야 하나요.강의질문가 달라서 지송합니다.강의 받다가 프로젝트를 다른곳에서 작업하게 되어서 ... ㅠㅠ
-
미해결김영한의 실전 자바 - 기본편
Student student1 = new Student();일때 Student 타입질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요. new를 통해 클래스를 기반으로 인스턴스를 생성하면 참조값을 반환한다고 하셨습니다. 그렇다면 맨앞의 Student 타입이라면 참조값의 타입이라고 이해하면 될까요?16진수라면 다른 타입을 써도 되나요? double이나 long?
-
해결됨200억건의 데이터를 MySQL로 마이그레이션 할 때 고려했던 개념과 튜닝 방법
Deadlock Case 4분 45초 질문
안녕하세요. Deadlock Case 4분 45초 예제가 어떤 상황을 말씀하시는건지 잘 이해가 안돼 질문남깁니다.다음과 같이 설명해 주셨는데요```1. 테이블 A/B, 트랜잭션 X/Y가 존재2. 트랜잭션 X는 A테이블을 수정, 트랜잭션 Y는 B테이블을 수정3. 2번의 두 요청은 멀티스레드 환경에서 거의 동시에 요청이 들어옴4. 이후 A테이블에서는 세션으로서 전송이 되어서 한 번에 처리를 하려 함5. X트랜잭션은 A테이블을 수정한 다음 B테이블을 수정하려 함...```5. X트랜잭션은 A테이블만 수정한다 했던거 같은데 B테이블은 왜 수정하나요?4. 세션으로서 전송이 되어서 한 번에 처리를 하려한다는게 어떤 얘기일까요? 5번과 연관지어 생각했을 때 하나의 트랜잭션에 여러 요청이 들어오는 걸 세션으로 전송된다고 말씀하신건가요? 그래서 하나의 세션에 A테이블을 수정하는 작업과 B테이블을 수정하는 작업 두개가 들어온거일까요?
-
해결됨한 입 크기로 잘라먹는 Next.js(v15)
3.7) 올려주신 소스 코드 링크에 문제가 있는 것 같아요!
링크타고 들어가보면 이렇게 뜨면서 다운로드가 불가능하다고 뜨네요!그래도 page router 부분 css 랑 코드 똑같은 것 같아서 전 그 부분 보고 진행했어요 🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨질문 하시기 전에 꼭 확인해주세요- 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다)- 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다)- 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢)질문 하실때 꼭 확인하세요- 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X)- 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지)- 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우)- 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요- 강의의 몇 분 몇 초 관련 질문인지 알려주세요!- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
해결됨하루 100만 원을 벌게해준 프리랜서 노하우 완벽 정리
영업 관련 서적 문의
안녕하세요 강의 구매하여 잘 듣고 있습니다! 강의자 님께서 소프트스킬과 관련된 설명을 하는 도중, 영업 관련 책에서 읽었던 내용을 기반으로 영업 전략을 세워 좋은 성과를 올릴 수 있다는 말씀을 주셨는데요. 강의자 님께서 읽었던 영업 관련 서적에 대해서 추천해주실 수 있을까요? 한 번 참고해 보려고 합니다! 더운 날씨 건강 조심하시고 좋은 하루 되시길 바랍니다 ㅎㅎ
-
해결됨실전! 스프링 데이터 JPA
Projection 관련 질문이 있습니다.
영한님의 예시인 UsernameOnly에서는 유저명만 가져왔는데, 혹시 조금 더 깊게 들어가서 유저명뿐만 아니라 해당 유저가 속한 팀의 팀명까지 같이 가져올 수 있는 방법이 있을까요?public interface UsernameAndTeam { String getUsername(); Team getTeam(); }이렇게 하니 팀 객체까지는 잘 가져오던데, 여기서 팀의 이름만 딱 정해서 가져올 수도 있는지 궁금합니다.머릿속으론 String getTeamGetName(); 이라는 무슨 괴상한 코드가 떠오르는데.. 이건 제가 봐도 좀 아닌 것 같네요 ㅋㅋㅋㅠㅠ항상 답변 감사드립니다. ++ 혹시 몰라서 String getTeamGetName()으로 테스트를 실행해보니 No property 'getName' found for type 'Team'; 이라고 오류가 떴는데, 이 말은 Team에서 getName을 못 찾았다는 것 같은데 그럼 Team까진 잘 접근이 된 것 같으니 그럼 혹시 getTeamName이라고 하면 되지 않을까? 라는 생각이 들어 그렇게 바꿔 실행해보니 잘 되는 것 같네요..?! 이렇게 하면 되는 게 맞을까요?