inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

현업에서의 부하테스트 및 Ngrinder 설치

미해결

백엔드 개발자 성능 개선 초석 다지기

현업에서의 부하테스트와 Ngrinder 사용에 대해 질문드립니다. 현업에서는 부하테스트용 서버(e.g. Stage 서버)를 두고 해당 서버에 부하테스트를 하는지, 아니면 로컬에 띄워두고 간략하게 테스트를 하는지 궁금합니다. Ngrinder를 어떤 서버에 설치하는지 궁금합니다. 별도의 IDC 서버에 설치한 후, 팀 내 개발자가 모두 해당 Ngrinder를 사용해 부하테스트를 적용하는지, 아니면 Ngrinder는 로컬 컴퓨터(개인 노트북 등)에 설치 후 부하 테스트 대상 서버만 Stage 환경 등에 두고 해당 서버에 테스트를 하는지 궁금합니다.

  • java
  • mysql
  • spring-boot
  • cache
  • index
  • ngrinder
yoon 댓글 2 좋아요 0 조회수 389

npx prisma db push실행시 에러

해결됨

한 입 크기로 잘라먹는 Next.js

아래와 같은 에러가 발생했는데 무슨 문제인지 알려주시면 감사하겠습니다. Error: Prisma schema validation - (get-config wasm) Error code: P1012 error: Environment variable not found: DATABASE_URL. --> schema.prisma:13 | 12 | provider = "postgresql" 13 | url = env("DATABASE_URL") | Validation Error Count: 1 [Context: getConfig]

  • react
  • typescript
  • next.js
Michael Sohn 댓글 2 좋아요 0 조회수 593

서버컴포넌트 데이터 페칭 관련 문의 드립니다.

해결됨

한 입 크기로 잘라먹는 Next.js

서버컴포넌트에서 필요한 컴포넌트마다 데이터를 페칭하면, 서버에서 받아온 상태에 대해서는 전역상태 관리를 할 필요가 전혀 없는건가요?

  • react
  • typescript
  • next.js
Byoungmin Kang 댓글 2 좋아요 0 조회수 188

어떤 툴을 써야할까요?

미해결

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

자바 ORM 표준 JPA 프로그래밍 - 기본편을 수강중인데 spring boot를 사용하니까 너무 달라서 시간이 많이 걸리네요 만약 인텔리제이가 아닌 이클립스를 사용한다고하면 어떤 툴을 사용해야 똑같이 설정이 가능한지 궁금합니다.

  • java
  • jpa
뭘봐 댓글 1 좋아요 0 조회수 75

localhost 에서 연결을 거부했습니다.

미해결

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

프록시 설정하고 concurrently 설정후 npm run dev 를 하였는데 연결을 거부했습니다 뜹니다. ㅜㅜ

  • react
  • node.js
ahj0156 댓글 4 좋아요 0 조회수 2073

future 가 자바스크립트의 promise 랑 비슷한 역할을 하는거라고 생각해도 될까용 ??

미해결

김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성

JS 의 Promise 랑 개념이 비슷한거 같아서요 !! MDN 설명 Promise 는 프로미스가 생성된 시점에는 알려지지 않았을 수도 있는 값을 위한 대리자로, 비동기 연산이 종료된 이후에 결과 값과 실패 사유를 처리하기 위한 처리기를 연결할 수 있습니다. 프로미스를 사용하면 비동기 메서드에서 마치 동기 메서드처럼 값을 반환할 수 있습니다. 다만 최종 결과를 반환하는 것이 아니고, 미래의 어떤 시점에 결과를 제공하겠다는 '프로미스(promise)'를 반환합니다.

  • java
  • 객체지향
  • 동시성
  • multithread
  • thread
Rain D 댓글 1 좋아요 0 조회수 174

스프링부트 버전이 3.4.X 여도 괜찮을까요?

해결됨

코드로 배우는 React 19 with 스프링부트 API서버

안녕하세요 강사님. 섹션1 의 ' MariaDB와 부트 프로젝트생성 ' 에서 VScode 에서 스프링부트 프로젝트 만드실때 3.1.X 버전으로 만드셨는데 지금 보면 3.3.6 이랑 3.4.0 밖에 없는데 3.4로 해도 상관 없을까요? 강사님 강의에서는 jpa 를 쓰는것으로 알고 있지만 3.4.0부터는 mybatis framework도 못쓴다고 해서 여쭤봅니다.. 감사합니다.

  • react
  • spring-boot
  • jpa
  • jwt
  • redux-toolkit
tjdwnsdks 댓글 2 좋아요 0 조회수 950

th:value의 유무

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요 <!-- single checkbox --> <div>판매 여부</div> <div> <div class="form-check"> <input type="checkbox" id="open" th:field="${item.open}" class="form-check-input" disabled> <label for="open" class="form-check-label">판매 오픈</label> </div> </div> <!-- multi checkbox --> <div> <div>등록 지역</div> <div th:each="region : ${regions}" class="form-check form-check-inline"> <input type="checkbox" th:field="${item.regions}" th:value="${region.key}" class="form-check-input" disabled> <label th:for="${#ids.prev('regions')}" th:text="${region.value}" class="form-check-label">서울</label> </div> </div> single checkbox에서는 th:value를 넣지 않아도 오류가 나지 않았는데 multi checkbox에서는 오류가 발생하더라구요. 저는 single checkbox에서 th:value를 넣지 않았을 때 오류가 나지 않으면 multi checkbox는 single checkbox가 모여서 생긴 것으로 각각의 박스들은 독립적이라서 똑같이 오류가 발생하지 않을 거라고 예상했는데 아니더라구요. 왜그런 것인가요?

  • spring
  • mvc
냐암2 댓글 1 좋아요 0 조회수 53

html에서 action의 의미

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

선생님 안녕하세요 action의 의미는 입력값을 해당 서버(item.html)로 보내는 것인데 이것의 필요성을 모르겠어서 질문드려봅니다. 두 번째 코드의 return 값을 기존 "redirect:/form/items/{itemId}"에서 "/form/items"으로 바꿔도 문제 없이 동작해서 질문 드려 봅니다. <form action="item.html" th:action th:object="${item}" method="post"> @PostMapping("/add") public String addItem(@ModelAttribute Item item, RedirectAttributes redirectAttributes, Model model) { log.info("item.open={}", item.getOpen()); log.info("item.regions={}", item.getRegions()); log.info("item.itemType={}", item.getItemType()); Item savedItem = itemRepository.save(item); redirectAttributes.addAttribute("itemId", savedItem.getId()); redirectAttributes.addAttribute("status", true); //return "redirect:/form/items/{itemId}"; model.addAttribute("items", itemRepository.findAll()); return "/form/items"; }

  • spring
  • mvc
냐암2 댓글 1 좋아요 0 조회수 89

th:field에 대해서

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 <!-- radio button --> <div> <div>상품 종류</div> <div th:each="type : ${itemTypes}" class="form-check form-check-inline"> <input type="radio" th:field="${item.itemType}" th:value="${type.name()}" class="form-check-input" disabled> <label th:for="${#ids.prev('itemType')}" th:text="${type.description}" class="form-check-label"> BOOK </label> </div> </div> <!-- radio button --> <div> <div>상품 종류</div> <div th:each="type : ${itemTypes}" class="form-check form-check-inline"> <input type="radio" th:field="${type}" th:value="${type.name()}" class="form-check-input" disabled> <label th:for="${#ids.prev('type')}" th:text="${type.description}" class="form-check-label"> BOOK </label> </div> </div> 첫 번째 코드는 원래 코드이고 두번째 코드는 제가 살짝 수정한 코드입니다. th:field="${type}" "${#ids.prev('type')}" 위의 두 부분을 원래 item.itemType->type 'itemType'->type 으로 수정해주었습니다. item.itemType이 가르키는 것과 type이 가르키는 것이 같으므로 같다고 생각했습니다. 제가 수정한 코드는 왜 틀린것인가요?

  • spring
  • mvc
냐암2 댓글 2 좋아요 0 조회수 120

layout shift가 아주 약간 일어나는 부분에 대해

해결됨

프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2

강좌를 따라해보니 lighthoust에서의 cls 점수는 0점인데 성능탭에서는 헤더 부분에서 아주 미세하게 layout shift가 일어난다고 나오고 있거든요. 이런 부분은 너무 작아서 점수를 매길때 무시하는 건가요?

  • react
  • chrome-devtools
kenny 댓글 2 좋아요 0 조회수 355

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

미해결

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

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

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

순수 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 조회수 367

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

해결됨

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

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

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

자막 오류 관련

해결됨

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

🚨 아래의 가이드라인을 꼭 읽고 질문을 올려주시기 바랍니다 🚨 질문 하시기 전에 꼭 확인해주세요 - 질문 전 구글에 먼저 검색해보세요 (답변을 기다리는 시간을 아낄 수 있습니다) - 코드에 오타가 없는지 면밀히 체크해보세요 (Date와 Data를 많이 헷갈리십니다) - 이전에 올린 질문에 달린 답변들에 꼭 반응해주세요 (질문에 대한 답변만 받으시고 쌩 가시면 속상해요 😢) 질문 하실때 꼭 확인하세요 - 제목만 보고도 무슨 문제가 있는지 대충 알 수 있도록 자세한 제목을 정해주세요 (단순 단어 X) - 질문의 배경정보를 제공해주세요 (이 문제가 언제 어떻게 발생했고 어디까지 시도해보셨는지) - 문제를 재현하도록 코드샌드박스나 깃허브 링크로 전달해주세요 (프로젝트 코드에서 문제가 발생할 경우) - 답변이 달렸다면 꼭 확인하고 반응을 남겨주세요 - 강의의 몇 분 몇 초 관련 질문인지 알려주세요! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 5.3 JSX로 UI 표현하기 편 수강 중, 강의 초반부에 자막 오류가 있는 것 같아 문의 드립니다. 감사합니다.

  • javascript
  • react
  • node.js
송은인디 댓글 1 좋아요 0 조회수 214

섹션 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

멀티 체크 박스에서의 th:value

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 <!-- multi checkbox --> <div> <div>등록 지역</div> <div th:each="region : ${regions}" class="form-check form-check-inline"> <input type="checkbox" th:field="*{regions}" th:value="${region.key}" class="form-check-input"> <label th:for="${#ids.prev('regions')}" th:text="${region.value}" class="form-check-label">서울</label> </div> </div> 위의 코드는 addForm.html에 있는 멀티 체크박스 관련 코드입니다. 저는 위의 코드 중 th:value="${region.key}" 부분이 없어도 동작할거라고 예상했는데 오류페이지가 나더라구요. 적어도 editForm.html, item.html 같은 경우는 위의 코드를 사용함으로써 checkbox에 체크를 할 지 말 지를 정하므로 납득이 되는데 addForm.html같은 경우는 아직 아무것도 선택되지 않은 상태이므로 굳이 위의 코드를 넣어야 하나라는 의문이 들어 질문 드려 봅니다,

  • spring
  • mvc
냐암2 댓글 1 좋아요 0 조회수 130

포스트맨에서 true가 안떠요

미해결

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

(사진)

  • react
  • node.js
dbwls204605 댓글 1 좋아요 0 조회수 179

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 조회수 102

인기 태그

인프런 TOP Writers

주간 인기글