inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

vr조작과 컴퓨터 조작 플레이 동시에 구현하는 부분에서 조언을 얻고 싶습니다!

해결됨

두고두고 써먹는 유니티 VR

안녕하세요 강의를 이제 막 듣기 시작하면서 가능할까 의문이 들어 질문 드립니다. 우선 제가 만들고자 하는 게임이 비대칭 vr 같이 vr과 데스크탑(모니터, 키보드, 마우스 ) 조작으로 2인 로컬플레이 게임을 만들고자 합니다. 먼저 드는 생각은 일단 vr 기능으로 만든 플레이어에 키보드 마우스로 플레이하는 플레이어와 이 플레이어에 해당하는 카메라를 추가해서 2인이서 플레이할 수 있도록 만들 생각중인데 vr 기기와 컴퓨터 화면, 키보드 마우스 입력으로 동시에 플레이하는게 가능할까요?

  • unity
  • VR/AR
  • 유니티-vr
fine4200 댓글 3 좋아요 0 조회수 273

HelloSpringApplication.main() 빌드 과정이 끝나지 않습니다.

미해결

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

HelloSpringApplication에서 main 메서드를 실행시키면 아래 캡처 화면과 같이 Spring은 정상적으로 뜨는데 빌드 과정(로딩 중 아이콘이 계속 뜸)이 끝나지 않습니다. 강의 듣는데 크게 문제되지는 않지만 계속 신경이 쓰여 글 남겨봅니다.

  • java
  • spring
  • mvc
  • spring-boot
김기쁨 댓글 1 좋아요 0 조회수 81

순수 JDBC 강의 질문 있습니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 데이터베이스(H2) 연동을 하고 데이터를 추가해 보았는데(thymeleaf view template에서 데이터 넣고 엔터) 다음과 같은 에러가 나옵니다. org.h2.mvstore.MVStoreException: The file is locked: C:/Users/user/ test.mv .db [2.2.224/7] at org.h2.mvstore.DataUtils.newMVStoreException( DataUtils.java:996 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.mvstore.SingleFileStore.lockFileChannel( SingleFileStore.java:143 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.mvstore.SingleFileStore.open ( SingleFileStore.java:117 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.mvstore.SingleFileStore.open ( SingleFileStore.java:81 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.mvstore.MVStore.<init>( MVStore.java:286 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.mvstore.MVStore$ Builder.open ( MVStore.java:2035 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.mvstore.db.Store .<init>( Store.java:133 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.engine.Database.<init>( Database.java:326 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.engine.Engine.openSession( Engine.java:92 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.engine.Engine.openSession( Engine.java:222 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.engine.Engine.createSession( Engine.java:201 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.engine.SessionRemote.connectEmbeddedOrServer( SessionRemote.java:343 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.jdbc.JdbcConnection.<init>( JdbcConnection.java:125 ) ~[h2-2.2.224.jar:2.2.224] at org.h2.Driver.connect( Driver.java:59 ) ~[h2-2.2.224.jar:2.2.224] at com.zaxxer.hikari.util.DriverDataSource.getConnection( DriverDataSource.java:120 ) ~[HikariCP-5.1.0.jar:na] at com.zaxxer.hikari.pool.PoolBase.newConnection( PoolBase.java:360 ) ~[HikariCP-5.1.0.jar:na] at com.zaxxer.hikari.pool.PoolBase.newPoolEntry( PoolBase.java:202 ) ~[HikariCP-5.1.0.jar:na] at com.zaxxer.hikari.pool.HikariPool.createPoolEntry( HikariPool.java:461 ) ~[HikariCP-5.1.0.jar:na] at com.zaxxer.hikari.pool.HikariPool.checkFailFast( HikariPool.java:550 ) ~[HikariCP-5.1.0.jar:na] at com.zaxxer.hikari.pool.HikariPool.<init>( HikariPool.java:98 ) ~[HikariCP-5.1.0.jar:na] at com.zaxxer.hikari.HikariDataSource.getConnection( HikariDataSource.java:111 ) ~[HikariCP-5.1.0.jar:na] at org.springframework.jdbc.datasource.DataSourceUtils.fetchConnection( DataSourceUtils.java:160 ) ~[spring-jdbc-6.1.11.jar:6.1.11] at org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection( DataSourceUtils.java:118 ) ~[spring-jdbc-6.1.11.jar:6.1.11] at org.springframework.jdbc.datasource.DataSourceUtils.getConnection( DataSourceUtils.java:81 ) ~[spring-jdbc-6.1.11.jar:6.1.11] at com.drycow.freeform.freeform_creator.repository.JdbcTodoRepository.getConnection( JdbcTodoRepository.java:138 ) ~[classes/:na] at com.drycow.freeform.freeform_creator.repository.JdbcTodoRepository.findByName( JdbcTodoRepository.java:116 ) ~[classes/:na] at com.drycow.freeform.freeform_creator.service.TodoService.validateDuplicateTodo( TodoService.java:32 ) ~[classes/:na] at com.drycow.freeform.freeform_creator.service.TodoService.create( TodoService.java:25 ) ~[classes/:na] at com.drycow.freeform.freeform_creator.controller.TodoController.create( TodoController.java:37 ) ~[classes/:na] at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke( DirectMethodHandleAccessor.java:103 ) ~[na:na] at java.base/java.lang.reflect.Method.invoke( Method.java:580 ) ~[na:na] at org.springframework.web.method.support .InvocableHandlerMethod.doInvoke( InvocableHandlerMethod.java:255 ) ~[spring-web-6.1.11.jar:6.1.11] at org.springframework.web.method.support .InvocableHandlerMethod.invokeForRequest( InvocableHandlerMethod.java:188 ) ~[spring-web-6.1.11.jar:6.1.11] at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle( ServletInvocableHandlerMethod.java:118 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod( RequestMappingHandlerAdapter.java:926 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal( RequestMappingHandlerAdapter.java:831 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle( AbstractHandlerMethodAdapter.java:87 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at org.springframework.web.servlet.DispatcherServlet.doDispatch( DispatcherServlet.java:1089 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at org.springframework.web.servlet.DispatcherServlet.doService( DispatcherServlet.java:979 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at org.springframework.web.servlet.FrameworkServlet.processRequest( FrameworkServlet.java:1014 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at org.springframework.web.servlet.FrameworkServlet.doPost( FrameworkServlet.java:914 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at jakarta.servlet.http.HttpServlet.service( HttpServlet.java:590 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.springframework.web.servlet.FrameworkServlet.service( FrameworkServlet.java:885 ) ~[spring-webmvc-6.1.11.jar:6.1.11] at jakarta.servlet.http.HttpServlet.service( HttpServlet.java:658 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:195 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:140 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.tomcat.websocket.server.WsFilter.doFilter( WsFilter.java:51 ) ~[tomcat-embed-websocket-10.1.26.jar:10.1.26] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:164 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:140 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.springframework.web.filter.RequestContextFilter.doFilterInternal( RequestContextFilter.java:100 ) ~[spring-web-6.1.11.jar:6.1.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:116 ) ~[spring-web-6.1.11.jar:6.1.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:164 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:140 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.springframework.web.filter.FormContentFilter.doFilterInternal( FormContentFilter.java:93 ) ~[spring-web-6.1.11.jar:6.1.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:116 ) ~[spring-web-6.1.11.jar:6.1.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:164 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:140 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal( CharacterEncodingFilter.java:201 ) ~[spring-web-6.1.11.jar:6.1.11] at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:116 ) ~[spring-web-6.1.11.jar:6.1.11] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:164 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:140 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:167 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:90 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:483 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:115 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:93 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:74 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:344 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.coyote.http11.Http11Processor.service( Http11Processor.java:389 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.coyote.AbstractProcessorLight.process( AbstractProcessorLight.java:63 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process( AbstractProtocol.java:904 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.tomcat.util.net .NioEndpoint$SocketProcessor.doRun( NioEndpoint.java:1741 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.tomcat.util.net.SocketProcessorBase.run ( SocketProcessorBase.java:52 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1190 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.tomcat.util.threads.ThreadPoolExecutor$ Worker.run ( ThreadPoolExecutor.java:659 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at org.apache.tomcat.util.threads.TaskThread$ WrappingRunnable.run ( TaskThread.java:63 ) ~[tomcat-embed-core-10.1.26.jar:10.1.26] at java.base/ java.lang.Thread.run ( Thread.java:1570 ) ~[na:na] **위 에러를 해결해보자 jdbc URL을 jdbc:h2:tcp:// localhost ~/test 로 변경해주면 다음과 같은 에러가 나옵니다. Connection is broken: " java.net .UnknownHostException: 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요.

  • java
  • spring
  • mvc
  • spring-boot
안건우 댓글 3 좋아요 0 조회수 366

[실습3-2] MyString에 복사 생성자 만들기에서 deepCopy( ) 메서드 리턴 타입

해결됨

기초 탄탄! 독하게 시작하는 Java - Part 2 : OOP와 JVM

안녕하세요. 정말 별거 아닌 질문이지만.. [실습] MyString에 복사 생성자 추가 1:50초에서 deep copy를 위한 메서드를 만들라고 하실 때 메서드의 리턴 타입을 MyString으로 하라고 하셨는데.. void라고 이해해도 될까요?.. 좋은 강의 감사히 잘 보고 있습니다. 항상 건강하세요!

  • java
  • 객체지향
  • jvm
  • data-structure
오늘도 댓글 3 좋아요 1 조회수 286

섹션 9 프록시 강의 질문

미해결

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

public static void manin(String[] args) { EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); EntityManager em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); // code try { Member member1 = new Member(); member1.setUsername("user1"); em.persist(member1); em.flush(); em.clear(); Member refMember = em.getReference(Member.class, member1.getId()); System.out.println("refMember = " + refMember.getClass()); // Proxy // em.detach(refMember); -> 정상적인 exception 발생 em.close(); // -> exception 발생하지 않음 System.out.println("refMember = " + refMember.getUsername()); tx.commit(); // 커밋하는 순간 데이터베이스에 sql문을 보낸다. -> 쓰기 지연 } catch (Exception e) { tx.rollback(); e.printStackTrace(); } finally { em.close(); } emf.close(); } } em.detach()를 호출할땐 LazyInitializationException이 발생하는데, em.close()를 호출하면 예외가 발생하지 않고 refMember의 프록시가 초기화 되어서 refMember.getUsername()이 정상적으로 출력됩니다. 영한님 강의에선 em.close()를 호출해도 예외가 발생하던데, 왜 이렇게 동작하는지 궁금해서 질문 드립니다!

  • java
  • jpa
재용 댓글 1 좋아요 0 조회수 66

service에서 validate의 필요성

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. db에 유니크 제약조건을 써서 동시성 접근에 대한 마지막 방어선을 만든다고 하셨는데, 굳이 service계층에 validateDuplicateMember을 두는 이유가 궁금합니다. 그냥 db에 유니크 제약조건을두면 오류가 전파되지 않나요?? db접근 횟수를 줄이기 위함이라면 validateDuplicateMember에서도 db에 접근을 하지 않나요?

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

Service의 findMembers와 findOne을 작성한 이유

해결됨

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 전 강의에서 Controller에서 Service, Repository 모두 호출이 가능하도록 설계를 할거라고 하셨는데, repository의 내용을 전파하기만 하는 findMembers와 findOne 메소드를 작성하신 이유가 궁금합니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
집이좋아 댓글 1 좋아요 0 조회수 101

매핑

미해결

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

13:55 ORDER_ITEM 테이블의 ORDER_ID 컬럼이 OrderItem의 order와 매핑이 되어있다는건 무슨말씀인가요? OrderItem 안에 있는 id:Long과 매핑되는거 아닌가요?

  • java
  • jpa
ㅇㄱㅇㄱ 댓글 2 좋아요 0 조회수 88

보이지 않는 임시 객체 9:48초에 질문 있습니다.

해결됨

기초 탄탄! 독하게 시작하는 Java - Part 2 : OOP와 JVM

안녕하세요 강의 잘 보고 있습니다. 보이지 않는 임시 객체 9:48초에 질문이 있습니다. 자바 컴파일러가 String s1 = "Java";를 String s1 = new String("Java");로 변환한다고 하셨는데 자바 컴파일러는 변환 하는것이 아닌걸로 이해하고 있어요.. String은 리터럴 방식과 객체 생성 방식이 다르게 관리되고 있는걸로 알고 있는데 혹시 제가 잘못 이해를 하고 있는건가 싶어서요.

  • java
  • 객체지향
  • jvm
  • data-structure
파이팅 댓글 2 좋아요 1 조회수 337

onErrorResume을 사용하지 않는 모든 경우 예외 발생 시, 시퀀스는 종료되나요?

미해결

Kevin의 알기 쉬운 Spring Reactive Web Applications: Reactor 2부

안녕하세요. onErrorResume을 사용하지 않는 모든 케이스에서는 시퀀스가 중단되는 것인지 궁금합니다. 또는 다른 핸들링 방법이 있을까요? 검색해볼만한 키워드를 잘 모르겠어 여쭤봅니다. 항상 감사합니다!

  • java
  • spring
  • project-reactor
azsxd34 댓글 2 좋아요 0 조회수 264

save()메소드의 리턴값에 대해서

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요! 강의 정말 잘 듣고 있습니다. MemoryMemberRepository클래스의 save() 메소드에 대해서 궁금한게 있습니다. @Override public Member save(Member member) { member.setId(++sequence); store.put(member.getId(), member); return member; } 여기서 리턴값에 멤버를 그대로 반환하는데요, 이러면 외부에서 member값을 변형할 수 있고 그 변형이 DB에 저장된 값에도 영향을 미치는 위험이 있지 않나 해서요. return new Member(member); 이런식으로 하는게 더 나은 방법이 아닌가 싶어서 여쭤봅니다.

  • java
  • spring
  • mvc
  • spring-boot
메따 댓글 1 좋아요 0 조회수 173

배포 후, 조회수 증가 이슈

해결됨

손에 익는 Next.js - 블로그 만들기

안녕하세요 조은님! 강의 즐겁게 수강했습니다 🤓 다른게 아니라 배포 후 발견한 문제 때문에 질문 드립니닷! 로컬에서는 문제없이 새로고침할 때마다 조회수가 1씩 증가하는데용 배포 후에는 조회수가 3씩 증가 하고 있습니닷 🤔 (포스팅 갯수도 3개여서 관련이 있을 거라고 생각되는데욤..) 제 코드는 강의와 약간 다른 점이 있습니닷! 현재 Vercel 에서는 기존 Vercel Postgres를 대체하는 Neon Marketplace 통합으로 변경되었는데요 (자세히는 잘 모르겠습니닷.. 관련 링크를 첨부합니닷..) https://vercel.com/docs/storage/vercel-postgres https://vercel.com/changelog/neon-now-available-on-vercel-marketplace 그래서 강의와는 다른 import { neon } from "@neondatabase/serverless"; 를 불러와서 사용 중입니닷 "use server"; import { neon } from "@neondatabase/serverless"; import { unstable_noStore as noStore } from "next/cache"; const sql = neon(`${process.env.DATABASE_URL}`); export async function getViewsCount(): Promise< { slug: string; count: number; }[] > { if (!process.env.POSTGRES_URL) { return []; } noStore(); const rows = await sql` SELECT slug, count FROM views `; return rows.map((row) => ({ slug: row.slug, count: row.count, })); } export const incrementView = async (slug: string) => { noStore(); await sql` INSERT INTO views (slug, count) VALUES (${slug}, 1) ON CONFLICT (slug) DO UPDATE SET count = views.count + 1; `; }; 다른 분들도 저와 비슷한 오류가 생길지 궁금한데용.. 혹시 배포 후 조회수 증가를 확인해주실 수 있을까용..? 감사합니다!

  • react
  • 블로그
  • next.js
이슬 댓글 1 좋아요 1 조회수 290

비주얼스튜디오 질문있습니다

미해결

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

강좌에서는 코드에 빨간줄이 그였을때 잠재적수정사항 표시란게 뜨는데요. 제 비쥬얼스튜디오에서는 잠재적수정사항 표시가 안뜨는데 어떻게 해결해야할지 궁금합니다

  • C#
  • unity
  • 네트워크
강감찬 댓글 1 좋아요 0 조회수 216

msw 쿠키 관련 궁금증!

미해결

Next + React Query로 SNS 서비스 만들기

안녕하세요, 강좌들으며, msw를 프로젝트에 도입하다 궁금한점이 있어 남깁니다! 현재 위와 같이 코드를, 작성하여, 로그인 성공시, 위와 같이, 데이터와, 쿠키를 동시에 세팅해주고 있는 상황입니다! 실제로 아래와 같이, response들은 잘 넘어오나 response headers에 쿠키가, 오지 않아, 실제로 스토리지에 쿠키가 담기지 않습니다! 원래, 가상으로 심어주는 쿠키는, 브라우저의 쿠키에 담기지 않는건가요?? 궁금하여 질문남깁니다!! 좋은 강의 감사합니다!

  • react
  • next.js
  • react-query
  • next-auth
  • msw
김용민 댓글 2 좋아요 0 조회수 234

19:28 Python의 set 형태에 관하여

해결됨

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

19:28 문제 vegetables = {"carrot", "broccoli", "spinach", "carrot", "lettuce"} set 형태는 중복을 불가하지 않나요? carrot이라는 값이 이미 2개 존재하는 모순이 생깁니다. 아니면 어떤 것이 중복 불가한가요? 제가 무엇을 잘못 알고 있나요?

  • python
  • java
  • c
  • 정보처리기사
jh923129 댓글 3 좋아요 0 조회수 160

MemberServiceTest가 잘되지 않습니다.

미해결

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

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

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
주현 댓글 1 좋아요 0 조회수 276

접근제어자 2번 문제 질문

미해결

김영한의 실전 자바 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 전체 가격 합을 출력하는 부분(26~28번째 줄)에 대한 질문입니다. 강의에서는 해당 부분을 내부에서만 사용되는 메서드를 만들어 호출했는데, 저는 메서드 대신 위 사진에 sum이라는 변수를 private로 선언하여 작성하였습니다. 코드 동작에는 문제가 없는 것으로 확인되는데 이렇게 작성하는 건 지양하는 방법인지 궁금해서 질문합니다!

  • java
  • 객체지향
편백찜 댓글 1 좋아요 0 조회수 188

스포닝풀 작업하는거 질문드려요

해결됨

[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)

제가 강의를 놓친걸수도 있는데 질문드려서 죄송합니다. 스포닝풀을 스크립터블 오브젝트로 관리하는데 (M1 에서는 타일맵에 찍어서 관리 했었던걸로 기억합니다) 스크립터블 오브젝트로 Pivot PosX , Pivot PosY 를 어떻게 직관적으로 보고 작업 할수 있나요? 그냥 찍어서 좌표 확인하는건지 아니면 더 편한 방법이 있는건지 궁금해서 질문남겨요

  • C#
  • unity
  • mysql
  • MMORPG
  • ef-core
  • asp.net-web-api
mans kim 댓글 2 좋아요 0 조회수 283

안녕하세요 프로젝트를 진행하다가 MultipleBagFetchException 예외를 만나 질문 합니다.

미해결

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

프로젝트를 진행하면서 MultipleBagFetchException 예외를 만나 예전에 영한님 강의에서 해결법 같은게 생각나서 다시 강의를 듣고 아래와 같이 default_batch_fetch_size 옵션으로 문제를 해결하려 했으나 여전히 MultipleBagFetchException 예외가 발생해 질문합니다. jpa: hibernate: ddl-auto: update properties: hibernate: default_batch_fetch_size: 1000 2개 이상의 OneToMany 엔티티에 Fetch Join을 선언했을때 MultipleBagFetchException가 발생함을 인지했고 이러한 문제를 해결하기 위해 default_batch_fetch_size 옵션도 추가 했으나 여전히 MultipleBagFetchException가 발생합니다. 혹시 몰라 SELECT 쪽에 DISTINCT도 추가했으나 여전히 예외가 발생합니다.

  • java
  • spring
  • spring-boot
  • jpa
감바스 댓글 2 좋아요 0 조회수 183

안녕하세요. 일전에 질문 드린 포폴 준비 관련 질문의 추가 질문입니다!

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)

루키스님 안녕하세요. 한 달 전에 올린 질문에 추가 질문드립니다. 서버는 C++, 클라이언트는 유니티 조합으로 준비하고 있다는 질문이었고, 루키스님이 답변을 해주셨었습니다. 그 답변 이후로 열심히 C++ 서버 공부하고 있어요. 오늘 들어와서 답변을 다시 살펴보니까, C# 강의에서 들어야 할 강의 중에, C# Part4 게임 서버도 써주셨더라고요. C++ 서버만 듣는 건 부족해서 C# 서버도 들어보라고 하신 걸까요~? 아니면 강의 마지막에 유니티 연동 관련한 부분 때문에 그러신 걸까요~? C++ 서버 강의 너무 좋은데 완강하는데 많은 시간이 걸려서 살짝씩 멘탈이 흔들리지만 다잡으면서 가고 있습니다. 늘 좋은 강의 감사합니다.

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

인기 태그

인프런 TOP Writers

주간 인기글