묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
포토샵으로 슬라이드이미지
슬라이드 이미지를 만드는대 제 컴퓨터에는 포토샵이 2021버전으로 되어있어서 올가미툴로 선택영역 선택후에 delete를 누르면 오류창이 뜨는대 이럴때는 어떤 방법을 사용해야 할까요?? 혹시나 시험장에도 2021 버전이면 멘붕일거같기도 하구... 급하게 문의 남깁니다ㅠㅠ
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
질문이 있습니다. ONE HOT 인코딩 CATEGORICAL
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 좋은강의 감사드리며 틈틈히 보고있는 학생입니다... 질문은 크게 두가지 입니다. 첫번째로 다중분류에서 카테고리컬 CROSSENTROPY를 쓸때 ONEHOT 인코딩을 해줘야 되잖아요 이것은 제가 이해하기론 LOGIT을 하고 소프트맥스 적용후 확률값을으로 나온 값을 ONEHOT인코딩으로 하나만 1로 나머지 0으로 바꾼다고 이해하는 것이 맞는지요 둘째로 ONEHOT인코딩을 적용 안했을때 SPARSE 카테고리컬을 써야 된다고 하셨는데 그러면 애초에 전처리때 LABEL을 ONEHOT 인코딩 안해도 되는 SPARSE 카테고리컬을 항상 쓰는게 낫지 않나요?? 그냥 카테고리컬은 늘 ONEHOT 인코딩을 전처리 해줘야 되는 거잖아용
-
미해결우디의 포토샵 강좌
안녕하세요. 질문이 있습니다. :)
안녕하세요. 친절한 설명 감사드립니다. :) 결과물 출력한 후에 아래 사진처럼 흰색선이 보이는데 왜그런걸까요?ㅜ(2022버전입니다.)
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
keystore password
Mac 환경에서 강의에 나온대로 key store 비밀번호를 Enter로 입력했더니, incorrect password라는 오류가 나오길래, 문서를 확인해 보니, default password는 android라고 나와있어서 Enter를 치는 대신에 android를 password로 하니 구동이 잘됩니다.. 혹시나 해서 올립니다
-
미해결
맥으로 배우는 윈도우즈 포렌식 질문
안녕하세요 강의를 수강하기전에 질문이 있어 이렇게 질문을 남깁니다. 맥으로 진행하는 포렌식을 M1맥으로 진행을 해도 되는지 궁금합니다!
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
실무에서의 실시간 처리 통신 방법에 대해 궁금합니다.
안녕하세요 영한님! 강의 잘 보고 있습니다. "실무에서는 TCP로 직접 서버간의 통신을 하는 경우는 거의 없다. 대부분 그냥 HTTP 통신을 한다" 라고 하셨는데. 그럼 초단위로 갱신되는 동적 실시간 차트를 구현하려고 할 때도 마찬가지로 HTTP 통신으로 해결이 가능한가요? 초 단위로 갱신되는 차트를 HTTP 통신을 통해 해결한다면 주기적으로 서버에 요청을 보내는 로직 밖에 생각이 안나는데.. Q: 실무에서는 이런 실시간 처리를 어떤 통신을 사용하여 기술적으로 해결하는지, 그리고 어떻게 구글링을 하면 근접한 솔루션을 얻을 수 있는 지 궁금합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
강의자료를 아무리 찾아봐도 어디서 구하는지 못 찾겠습니다. 혹시 어디서 다운받을 수 있나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 아무리 찾아봐도 강의자료를 못 구하겠습니다 도움 부탁드립니다
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
Product Manager로 직무 전환을 준비 중인 직장인입니다.
양승화 강사님, 안녕하세요! 우선, 좋은 강의를 준비해 주신 것에 대해 감사하다는 말을 드리고 싶습니다.저는 현재 웹기획자로 일하고 있으며, 앞으로는 그로스 조직에서 Product Manager로 일해보고자 나름의 준비를 하고 있습니다.하지만 Product Manager가 하는 일과 제가 수행 중인 웹기획자 직군의 업무가 많이 달라, 개인적으로 공부하고, 준비 중인 것들의 방향성이 맞는지에 대한 의문과 답답함이 있습니다. 실례가 되지 않는다면 메일을 통해 커리어 전환 관련 상담을 요청드려도 될까요?
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
useState()조건
const [editingId, setEditingId] = useState(null); const [hasNext, setHasNext] = useState(true); useState()에 어떨때는 null 어떨때는 true가 들어가는데 어떤것을 기준으로 판단해야 하는것인지 궁금합니다.
-
미해결홍정모의 따라하며 배우는 C언어
4.4 strlen()함수 강의 마지막 부분 출력 값이 안나옵니다
-제가 적은 코드 내용- #include <stdio.h> #include <string.h> int main() { char *str5 = (char*)malloc(sizeof(char) * 100); str5[0] = 'H'; str5[1] = 'e'; str5[2] = ';'; str5[3] = 'l'; str5[4] = 'o'; str5[5] = '\0'; printf("%zu %zu\n", sizeof(str5), strlen(str5)); return 0; } 강의에서는 4 5 출력값이 나오게 되는데 제가 출력하게 되면 exited with code -1073741819. 라고 나옵니다 build도 해봤는데 오류도 안나고 뭘 잘못한건지 궁금합니다
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
안녕하세요! 그랩마켓 소스를 공유해줄수 있을까요..?
혹시 제가 노트 필기형 공부러라 실제로 그랩마켓의 소스를 나중에 못따라가면 다시 처음부터 봐야하는 불상사 생길거 같아서 요청합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
JPA프로젝트 진행중 질문있습니다.
강의를 듣고 Chatting 프로그램을 개발해보고 있습니다. 메시지를 주고받는 프로그램을 어느정도 개발했는데,채팅방에 입장시, 해당 채팅방에 메시지를 load 해주는 API를 만드는중 오류가 발생하여 질문드립니다. loadchat메서드를 호출하면 JPA의 em.createQuery를 통해 제가 원하는 데이터가 추출되는것은 확인 했습니다. (해당 채팅방의 메세지들)근데 서비스를 호출하여 반환되는 List를 모델에 넣어주면, 페이지 랜더링 자체가 안되며, room -> roommember 무한재귀 오류가 발생합니다.예상하기엔 양방향 참조 문제 같은데... 이것저것 해봐도 잘안되더라구 제가궁금한것은호출되는 쿼리는 Chat과 Room 객체를 조회하는데 왜RoomMember 객체가 오류에 포함되어 있는지 모르겠습니다. 전체코드 https://github.com/jin0kim326/pingpong public List<Chat> findChatsByRoomId(Long roomId) { return em.createQuery("select c from Chat c join c.room r where r.id = c.room.id and r.id = :roomId", Chat.class) .setParameter("roomId", roomId) .getResultList();} // 채팅방 입장 화면@GetMapping("/room/{roomId}")public String roomDetail(Model model, @PathVariable Long roomId, @Login Member loginMember) { List<Chat> chatList = chatService.loadChat(roomId); Room room = roomService.findRoom(roomId); model.addAttribute("loginMember", loginMember.getName()); model.addAttribute("loginMemberId", loginMember.getId()); model.addAttribute("room", room); model.addAttribute("chatList", chatList); // 여기서 에러 return "chats/room";}
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
오른쪽만 수정했는데
오른쪽 다리만 수정했는데 왼쪽도 함께 바뀌는 이유가 뭔가요..? 만약 한쪽 다리만 굽히고 싶을때는 어떻게 해야할까요..?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
안녕하세요 이러한 에러가 발생하여 질문 드리게 되었습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 현재 계속되는 상품주문 클릭시 발생되는 에러를 해결하던도중 이러한 에러가 뜨게 되어서 해결하다 도저히 안되서 질문드리게 되었습니다. 관련 파일을 계속 PDF랑 비교해봤는데 틀린것이 없어 막혀버렸습니다. Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Sun Dec 05 15:37:26 KST 2021 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:1400) at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1145) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1084) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:963) 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:655) at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883) at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) 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:119) 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:119) 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:119) 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:540) 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:357) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:895) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1722) 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:831) Caused by: org.attoparser.ParseException: Exception evaluating SpringEL expression: "T(jpabook.jpashop.domain.OrderStatus).values()" (template: "order/orderList" - line 18, col 16) 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: "T(jpabook.jpashop.domain.OrderStatus).values()" (template: "order/orderList" - line 18, col 16) 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.expression.Expression.execute(Expression.java:125) at org.thymeleaf.standard.processor.StandardEachTagProcessor.doProcess(StandardEachTagProcessor.java:73) 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.TemplateHandlerAdapterMarkupHandler.handleOpenElementEnd(TemplateHandlerAdapterMarkupHandler.java:304) at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler$InlineMarkupAdapterPreProcessorHandler.handleOpenElementEnd(InlinedOutputExpressionMarkupHandler.java:278) at org.thymeleaf.standard.inline.OutputExpressionInlinePreProcessorHandler.handleOpenElementEnd(OutputExpressionInlinePreProcessorHandler.java:186) at org.thymeleaf.templateparser.markup.InlinedOutputExpressionMarkupHandler.handleOpenElementEnd(InlinedOutputExpressionMarkupHandler.java:124) at org.attoparser.HtmlElement.handleOpenElementEnd(HtmlElement.java:109) at org.attoparser.HtmlMarkupHandler.handleOpenElementEnd(HtmlMarkupHandler.java:297) at org.attoparser.MarkupEventProcessorHandler.handleOpenElementEnd(MarkupEventProcessorHandler.java:402) at org.attoparser.ParsingElementMarkupUtil.parseOpenElement(ParsingElementMarkupUtil.java:159) at org.attoparser.MarkupParser.parseBuffer(MarkupParser.java:710) at org.attoparser.MarkupParser.parseDocument(MarkupParser.java:301) ... 50 more Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1005E: Type cannot be found 'jpabook.jpashop.domain.OrderStatus' at org.springframework.expression.spel.support.StandardTypeLocator.findType(StandardTypeLocator.java:117) at org.springframework.expression.spel.ExpressionState.findType(ExpressionState.java:155) at org.springframework.expression.spel.ast.TypeReference.getValueInternal(TypeReference.java:69) at org.springframework.expression.spel.ast.CompoundExpression.getValueRef(CompoundExpression.java:55) 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:337) at org.thymeleaf.spring5.expression.SPELVariableExpressionEvaluator.evaluate(SPELVariableExpressionEvaluator.java:265) ... 70 more
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
혹시 반대로 중복된 것만 나타나게 하려면 어떻게 해야할까요?
중복된것만 나타내는데 중복되는 영문자가 더 많은것을 우선으로 추출하는 경우는 어떻게 코딩해야할까요? 비슷하게 코딩해보려고하는데 자꾸 원하는 결과가 안나오네요 ㅠㅠ
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
제가 잘 이해하고 있는 게 맞는지 확인차 남깁니다!
안녕하세요 영한님 강의 너무 잘 보고 있습니다. 인터넷 네트워크부터 웹 브라우저 요청 흐름까지를 정리하며 제가 역할에 따라 잘 이해한 게 맞는지 궁금하여 질문 남깁니다. TCP, UDP 편에서 “요즘 애플리케이션은 거의 TCP” 를 사용한다고 하셨는데. Q1. 웹 브라우저 요청에서 마찬가지로 TCP 3 way handshake 단계를 거치기에 마찬가지로 순서와 신뢰성이 보장된다고 이해하면 될까요? Q2. 이러한 TCP 의 장점을 통해 구글 서버와의 통신에서 실패했을 때도 마찬가지로 클라이언트는 패킷 요청에 대한 전달 여부를 알 수 있는 걸까요?
-
미해결스프링 시큐리티
loginPage("/login").permitAll() 오류
안녕하세요 loginPage("/login").permitAll(); 라인중 permitAll() 추가할 경우 아래와같이 오류가 발생하는데요... 원인을 모르겠습니다. 무슨 문제때문인지 힌트를 얻을 수 있을까요? java: 11 spring boot : 2.6.1 UserDetailsService userDetailsService;@Overrideprotected void configure(HttpSecurity http) throws Exception { http .authorizeHttpRequests() .anyRequest().authenticated(); http .formLogin() .loginPage("/login").permitAll(); http .rememberMe() .rememberMeParameter("remember") .tokenValiditySeconds(3600) .userDetailsService(userDetailsService); Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 2021-12-05 15:36:54.966 ERROR 4156 --- [ main] o.s.boot.SpringApplication : Application run failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'springSecurityFilterChain' defined in class path resource [org/springframework/security/config/annotation/web/configuration/WebSecurityConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [javax.servlet.Filter]: Factory method 'springSecurityFilterChain' threw exception; nested exception is java.lang.IllegalStateException: permitAll only works with HttpSecurity.authorizeRequests() at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658) ~[spring-beans-5.3.13.jar:5.3.13] at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:486) ~[spring-beans-5.3.13.jar:5.3.13] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352) ~[spring-beans-5.3.13.jar:5.3.13]
-
미해결초보를 위한 쿠버네티스 안내서
ingress 질문입니다.
안녕하세요. Ingress 강의에서 궁금한 점이 생겨서 질문드립니다. kubectl get ing 하면 ADDRESS가 보이는데 이 부분은 무엇을 뜻하는 건가요? 현재 저는 k3s로 master1대 agent3대로 구성해서 쓰고 있는데 4개 노드의 ip가 표시됩니다. 그런데 정확이 무엇을 의미하는지 모르겠습니다. 각 노드로 연결된다는 뜻일까요? 그리고 sslip.io의 작동 방식이 궁금합니다. 예를 들면 v1.echo.192.168.0.106.sslip.io 를 사용하면 외부 DNS 서버에서 192.168.0.106 이렇게 반환되는 건가요? 그렇다면 yaml 파일에서 host: v1.echo.192.168.0.106.sslip.io 이렇게 되있는데 일치하는게 아닌것 같아서요. 아니면 coredns 이쪽 부분에서 작동하는 건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
강의 내용 중복 문의
안녕하세요, 항상 강의 잘 듣고 있습니다. 아래 분께서 남겨주신 대로 내용이 반복되고 있는데요, 중복된 내용이 들어간 자리에(8:25~) 원래 있어야 할 내용이 빠졌다거나 한 내용은 없을까요?
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
전역으로 관리하지 않아도 되는것들은 axios로 바로 불러와도 괜찮나요?
현재 서버사이드 렌더링 전까지 강의를 들으면서 궁금한 점이 생겼습니다! mainPost들을 불러오는 경우 saga에서 REQUEST, SUCCESS, FAILURE의 경우를 처리하고 reducer에서 다시 mainPosts에 추가를 해줘야 하는데 이거를 바로 index.js(메인페이지)에서 axios.get으로 불러와서 then과 catch로 데이터, 오류 경우를 받아도 문제가 없을까요? 게시글을 업로드 하는 경우도 마찬가지로 만약 mainPosts를 전역으로 관리하지 않아도 된다면 saga를 거치지 않고 바로 axios.post로 서버에 업로드 해도 되는지 궁금합니다. 그리고 mainPosts나 imagePaths 같은 경우에는 해당 컴포넌트나 페이지에서만 쓰이고 안쓰이는거 같은데 전역으로 관리하는 이유가 궁금합니다. saga를 사용하는 경우 전역으로 관리하지 않아도 되는 state들(해당 컴포넌트에서만 사용되는)도 비동기 요청이 들어가는 경우에는 전역으로 관리하는게 더 좋은 방법인가요?