[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
https://github.com/codefactory-co/flutter-lv1-theory-row-and-column/blob/main/lib/screen/test_screen.dart 여기 코드에서 2번째 Column 의 Container( height: 50.0, width: 50.0, color: Colors.orange , ) 이부분은 자동으로 위치가 센터로 잡히더라구요 그냥 봤을때는 왼쪽에 잡혀야 하는거 아닌가 생각했는데 왜 자동으로 위치가 센터로 잡히는지 알 수 있을까요?
내용 질문은 아닌데 동영상이 앞에 짤리는 부분이 보이네요. concurrency(동시성 프로그래밍)_3 앞에 짤려서 갑자기 내용이 점핑 하는 부분이 보이고 고차함수는 목차에서 클로저 다음에 나와야 할 부분인데 혼자 동떨어져 있고 역시 앞에 조금 짤린 느낌이 듭니다. 크게 보는게 거슬리지는 않는데 아쉬운 부분이네요...
안녕하세요, 강의 잘 보고있습니다! 덕분에 손쉽게 스프링 클라우드에 적응할 수 있게되었어요:) 강의하신 내용과는 조금 다른 방법이지만 혹시나 해답을 얻을 수 있을지 질문드립니다. 구글링을 해봤는데 명확하지가 않아서요. Apache Kafka와 Kafka Sink Connector로 마이크로서비스 동기화를 처리하셨는데요, 혹시 Spring Cloud Stream로 전부 대체할 수 있을지 여쭤보고 싶습니다. 우선 마이크로서비스간의 통신은 Spring Cloud Stream 2.0, 3.0 이상부터 지원하는 함수형 프로그래밍과 StreamBridge로 비교적 쉽게 환경을 구축할 수 있었는데요, 단일 DB 사용에 대한 동기화를 처리하는 Kafka Sink Connector의 기능도 Spring Cloud Stream 또는 다른 Spring Cloud 기반의 서비스로 대체 가능한지 여쭤봅니다. 감사합니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 항상 친절한 설명 감사드립니다. 의존관계 주입시점에는 MyLogger의 프록시 객체가 주입되고, 실제 요청이 오면 내부에서 실제 MyLogger빈을 요청하는 위임 로직이 들어있다고 하셨는데, 여기서 질문드리자면 1. 실제 http요청이 오는 시점(고객이 url을 입력한 시점)에 실제 MyLogger빈이 생성되는건가요? 아니면 myLogger.setRequestURL()처럼 MyLogger의 메소드를 처음 호출하는시점에 실제 MyLogger빈이 생성되는건가요? 2. 실제 MyLogger빈이 생성되기전에는 스프링컨테이너에 MyLogger 프록시 빈이 등록되어있는걸로 알고있는데 그럼 실제 MyLogger빈이 생성되면 이 프록시 빈은 스프링컨테이너에서 없어지는건가요? 아니면 프록시빈도 있고, 실제 MyLogger빈도 있는건가요?
안녕하세요. 저는 갤럭시노트22 울트라를 사용하고 있는 슬랙에서 만든 바로가기 워크를로우 목록이 슬랙 모바일앱에서 전체 또는 일부가 안보이는 현상이 있는데 해결 방법이 없을까 해서 질문 올립니다. 참고로 아이폰용 슬랙 모바일앱에서는 바로가기 워크플로우가 모두 다 잘 보입니다. 해결 방안을 좀 알려 주시면 감사하겠습니다.
@PostMapping("/order") order 주문 등록을 한 다음 @GetMapping("/orders") orderList 주문내역을 보려하면 정상 사진 밑의 에러가 뜹니다. 주문등록 post 를 하지 않은 상태에서 orderList 주문 내역 폼은 아래처럼 정상적으로 뜹니다. H2 디비를 확인 시, orders에도 멀쩡하게 잘 있습니다. 아래에 주문 관련 파일 올렸습니다. ㅜㅜ Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Dec 06 17:44:30 KST 2022 There was an unexpected error (type=Internal Server Error, status=500). An error happened during template parsing (template: "class path resource [templates/order/orderList.html]") org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/order/orderList.html]") at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse( AbstractMarkupTemplateParser.java:241 ) at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parseStandalone( AbstractMarkupTemplateParser.java:100 ) at org.thymeleaf.engine.TemplateManager.parseAndProcess( TemplateManager.java:666 ) at org.thymeleaf.TemplateEngine.process( TemplateEngine.java:1098 ) at org.thymeleaf.TemplateEngine.process( TemplateEngine.java:1072 ) at org.thymeleaf.spring5.view.ThymeleafView.renderFragment( ThymeleafView.java:366 ) at org.thymeleaf.spring5.view.ThymeleafView.render( ThymeleafView.java:190 ) at org.springframework.web.servlet.DispatcherServlet.render( DispatcherServlet.java:1405 ) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult( DispatcherServlet.java:1149 ) at org.springframework.web.servlet.DispatcherServlet.doDispatch( DispatcherServlet.java:1088 ) at org.springframework.web.servlet.DispatcherServlet.doService( DispatcherServlet.java:964 ) at org.springframework.web.servlet.FrameworkServlet.processRequest( FrameworkServlet.java:1006 ) at org.springframework.web.servlet.FrameworkServlet.doGet( FrameworkServlet.java:898 ) at javax.servlet.http.HttpServlet.service( HttpServlet.java:670 ) at org.springframework.web.servlet.FrameworkServlet.service( FrameworkServlet.java:883 ) at javax.servlet.http.HttpServlet.service( HttpServlet.java:779 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:227 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:162 ) at org.apache.tomcat.websocket.server.WsFilter.doFilter( WsFilter.java:53 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:189 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:162 ) at org.springframework.web.filter.RequestContextFilter.doFilterInternal( RequestContextFilter.java:100 ) at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:117 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:189 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:162 ) at org.springframework.web.filter.FormContentFilter.doFilterInternal( FormContentFilter.java:93 ) at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:117 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:189 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:162 ) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal( CharacterEncodingFilter.java:201 ) at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:117 ) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter( ApplicationFilterChain.java:189 ) at org.apache.catalina.core.ApplicationFilterChain.doFilter( ApplicationFilterChain.java:162 ) at org.apache.catalina.core.StandardWrapperValve.invoke( StandardWrapperValve.java:197 ) at org.apache.catalina.core.StandardContextValve.invoke( StandardContextValve.java:97 ) at org.apache.catalina.authenticator.AuthenticatorBase.invoke( AuthenticatorBase.java:541 ) at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:135 ) at org.apache.catalina.valves.ErrorReportValve.invoke( ErrorReportValve.java:92 ) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:78 ) at org.apache.catalina.connector.CoyoteAdapter.service( CoyoteAdapter.java:360 ) at org.apache.coyote.http11.Http11Processor.service( Http11Processor.java:399 ) at org.apache.coyote.AbstractProcessorLight.process( AbstractProcessorLight.java:65 ) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process( AbstractProtocol.java:893 ) at org.apache.tomcat.util.net .NioEndpoint$SocketProcessor.doRun( NioEndpoint.java:1789 ) at org.apache.tomcat.util.net.SocketProcessorBase.run ( SocketProcessorBase.java:49 ) at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1191 ) at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:659 ) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run( TaskThread.java:61 ) at java.base/java.lang.Thread.run( Thread.java:834 ) Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "item.orderItems[0]. item.name " (template: "order/orderList" - line 43, col 13) at org.attoparser.MarkupParser.parseDocument( MarkupParser.java:393 ) at org.attoparser.MarkupParser.parse( MarkupParser.java:257 ) at org.thymeleaf.templateparser.markup.AbstractMarkupTemplateParser.parse( AbstractMarkupTemplateParser.java:230 ) ... 48 more Caused by: org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "item.orderItems[0]. item.name " (template: "order/orderList" - line 43, col 13) at org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluate( SPELVariableExpressionEvaluator.java:292 ) at org.thymeleaf.standard.expression.VariableExpression.executeVariableExpression( VariableExpression.java:166 ) at org.thymeleaf.standard.expression.SimpleExpression.executeSimple( SimpleExpression.java:66 ) at org.thymeleaf.standard.expression.Expression.execute( Expression.java:109 ) at org.thymeleaf.standard.expression.Expression.execute( Expression.java:138 ) at org.thymeleaf.standard.processor.AbstractStandardExpressionAttributeTagProcessor.doProcess( AbstractStandardExpressionAttributeTagProcessor.java:144 ) at org.thymeleaf.processor.element.AbstractAttributeTagProcessor.doProcess( AbstractAttributeTagProcessor.java:74 ) at org.thymeleaf.processor.element.AbstractElementTagProcessor.process( AbstractElementTagProcessor.java:95 ) at org.thymeleaf.util.ProcessorConfigurationUtils$ElementTagProcessorWrapper.process( ProcessorConfigurationUtils.java:633 ) at org.thymeleaf.engine.ProcessorTemplateHandler.handleOpenElement( ProcessorTemplateHandler.java:1314 ) at org.thymeleaf.engine.OpenElementTag.beHandled( OpenElementTag.java:205 ) at org.thymeleaf.engine.Model.process( Model.java:282 ) at org.thymeleaf.engine.Model.process( Model.java:290 ) at org.thymeleaf.engine.IteratedGatheringModelProcessable.processIterationModel( IteratedGatheringModelProcessable.java:367 ) at org.thymeleaf.engine.IteratedGatheringModelProcessable.process( IteratedGatheringModelProcessable.java:221 ) at org.thymeleaf.engine.ProcessorTemplateHandler.handleCloseElement( ProcessorTemplateHandler.java:1640 ) at org.thymeleaf.engine.TemplateHandlerAdapterMarkupHandler.handleCloseElementEnd( TemplateHandlerAdapterMarkupHandler.java:388 ) at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler$InlineMarkupAdapterPreProcessorHandler.handleCloseElementEnd( InlinedOutputExpressionMarkupHandler.java:322 ) at org.thymeleaf.standard.inline.OutputExpressionInlinePreProcessorHandler.handleCloseElementEnd( OutputExpressionInlinePreProcessorHandler.java:220 ) at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler.handleCloseElementEnd( InlinedOutputExpressionMarkupHandler.java:164 ) at org.attoparser.HtmlElement.handleCloseElementEnd( HtmlElement.java:169 ) at org.attoparser.HtmlMarkupHandler.handleCloseElementEnd( HtmlMarkupHandler.java:412 ) at org.attoparser.MarkupEventProcessorHandler.handleCloseElementEnd( MarkupEventProcessorHandler.java:473 ) at org.attoparser.ParsingElementMarkupUtil.parseCloseElement( ParsingElementMarkupUtil.java:201 ) at org.attoparser.MarkupParser.parseBuffer( MarkupParser.java:725 ) at org.attoparser.MarkupParser.parseDocument( MarkupParser.java:301 ) ... 50 more Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1025E: The collection has '0' elements, index '0' is invalid at org.springframework.expression.spel.ast.Indexer$CollectionIndexingValueRef.growCollectionIfNecessary( Indexer.java:704 ) at org.springframework.expression.spel.ast.Indexer$CollectionIndexingValueRef.getValue( Indexer.java:667 ) at org.springframework.expression.spel.ast.Indexer.getValueInternal( Indexer.java:101 ) at org.springframework.expression.spel.ast.CompoundExpression.getValueRef( CompoundExpression.java:61 ) at org.springframework.expression.spel.ast.CompoundExpression.getValueInternal( CompoundExpression.java:91 ) at org.springframework.expression.spel.ast.SpelNodeImpl.getValue( SpelNodeImpl.java:112 ) at org.springframework.expression.spel.standard.SpelExpression.getValue( SpelExpression.java:338 ) at org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluate( SPELVariableExpressionEvaluator.java:265 ) ... 75 more orderList.html order orderController orderService
안녕하세요 박매일 강사님. 이번 자바 TPC 강의를 통해서 스프링부트를 하면서 애매한 부분들을 해결할 수 있었고 자바의 기본적인 것들을 제대로 배울 수 있었습니다. 정말 좋은 강의 제공해주셔서 감사합니다. 저번 질문에 답변주신대로 스프1,2탄 강의를 통해서 스프링에 대해서도 제대로 한번 배워보도록 하겠습니다. 다시 한번 감사드립니다!! 강사님 저 칭찬해주세요 ㅎㅎ
안녕하세요 선생님 재미있고 알찬 강의덕분에 정말 공부 열심히 하고 있는 학생입니다 :D 강의를 듣던 중 궁금한 부분이 생겨 질문드립니다. class생성시에는 (TPC 1,2,3등..) 이부분에 항상 체크를 하시는데 혹시 kr.tpc에서 만드는 class(Dog,Animal, BookDTO등,,)을 생성할땐 왜 저 항목이 필요가 없는지 여쭤봅니다!
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 항상 친절한 답변 감사드립니다. 강의 자료 마지막 부분을 보면, 마치 싱글톤을 사용하는거 같지만 다르게 동작하기 때문에 결국 주의해서 사용해야한다. 이 부분에대해 강의에서 자세히 말씀해주시지않아서 어떤것을 주의해서 사용해야되는지, 이 말의 의미가 무엇인지 질문드립니다.
현재 todoapp을 작업중에 있고요. client(리액트), server(mongoose) 로 작업중입니다. create/delete/read는 구현이 되었으며, List목록에서 1개를 클릭하면 나오는 상세페이지가 몇일동안 힘들게 하네요. 클라이언트에서 보내는 값은 1,2,3..... 이런 숫자이고요. server로 넘어가면 강사님이 말씀하신것처럼 string 타입으로 넘어옵니다. 몽고디비에 생성된건 objectId 타입이라서, 서로 매칭이 안되네요. 잘몰라서 여쭤봅니다. 방법이 없을까요?
강좌에서는 .env파일의 COOKIE_SECRET이 sleactcookie로 설정되어 있는데, github 참고자료에서는 cookienyamnyam으로 적혀있더라고요 강좌 내용은 무시하고 github에 적혀있는 COOKIE_SECRET을 설정하면 될까요? 서버 세팅은 정상적으로 완료했는데 혹시나, 이후에 실습을 진행하면서 문제가 되는 부분이 있을까해서 질문드립니다. # 강좌 COOKIE_SECRET=sleactcookie # github COOKIE_SECRET=cookienyamnyam
순서대로 잘 따로 왔는데 실행 시 이런 오류가 뜹니다. saju-example 폴더 생성 / saju-backend-nodejs 폴더 생성할 때 다 빈 폴더를 만드는 거 맞나요? PS C:\Users\June\Desktop\saju\saju-example\saju-backend-nodejs> npm run dev > saju-backend-nodejs@1.0.0 dev > nodemon server [nodemon] 2.0.20 [nodemon] to restart at any time, enter rs [nodemon] watching path(s): . [nodemon] watching extensions: js,mjs,json [nodemon] starting node server.js node:events:491 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND 0,0,0,0 at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26) Emitted 'error' event on Server instance at: at GetAddrInfoReqWrap.doListen [as callback] (node:net:1662:12) at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:17) { errno: -3008, code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: '0,0,0,0' } Node.js v19.2.0 [nodemon] app crashed - waiting for file changes before starting...
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 리액트를 배우면서 변화하는 값이라면 state를 통해 관리한다고 들었는데, 여기서 searchTerm은 state가 아닌 변수로 관리하는 이유가 무엇인가요? 그리고 useQuery의 경우 useLocation을 사용하는 커스텀 훅으로써 사용된 게 맞나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 6.2배열기초 2of2 10:15 dosomething함수에서 &students_scores의 주소와 &students_score[0]의 주소가 왜 다른가요?? 배열의 첫 번째 주소가 배열의 주소라면 같아야 하는 것 아닐까요?? dosomething에서 다르게 나온 이유는 강의에서 dosomething의 &students_scores의 주소가 인자를 가리켜서 그런 것이라고 설명 들은 것 같은데 근데 배열이 함수로 넘겨 받을 때 주소로 복사 되는 것이라면 주소가 똑같이 나와야 하는 것이 아닌지 이해가 안갑니다