묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
camel & snake case 질문드립니다!
일반적(?)으로,코드상에서 존재하는 변수들이나 코드들은카멜케이스로 작성, 외부 요청 (API 통신)을 때에는snake case 형식으로 통신을 하는 것으로 알고 있습니다.물론 상관없다라는 이야기가 나올 수 있지만,협업관계에서는 되도록 일반적인, 익숙한 약속을 서로맞춰 사용하는 것이 낫고 최대한사소한 부분이나 스타일 관련해서는충돌을 피하는 것이 낫다고 생각하기에,응답할때에는 snake case 로 보내고 싶습니다.tpyeorm 을 작성하면서 find나,dto 작성이나,엔티티 작성때에서 camel case 형식으로변수가 작성되는 것 같은데,혹시 이들을 응답할때 snake 로 자동변환해주는어떤 방법이나,또는 어떤방식으로 사용하고 계신지 궁금해서 질문드립니다!
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
12장 웹소켓 질문드립니다!
ws.on('message', (message) => { // 클라이언트로 부터 메시지 console.log(message); }); 로 사용했는데 콘솔로그에 버퍼로 로그가 찍힙니다. .toString() 하면 한글로 나오긴 하는데 왜그런가요?
-
해결됨구글이 만든 Golang, 기초부터 배우자 - 입문편
1:16 구간에서 질문
전 강의에서는 for i := 0; i<5; i++ {fmt.Println(i)}이런 식의 코드를 짰습니다. 그래서 0부터 시작해 증감식을 통해 4에서 끝나는 것을 알 수 있었습니다. 이번 강의에서는a := 1for a <= 2 { fmt.Println(a)}였습니다. 여기서 알고 싶은 것은 '변수의 위치'와 '왜 무한적으로 1이 생성되는 가' 입니다. a := 1 이라고 선언을 한다고 하셨는데 전 강의에서의 i := 0 은 for 다음에 type되었지만, 지금 강의에서 a := 1 은 for 이전에 type되어있는데그 이유를 알고 싶고 1은 2보다 작기 때문에 2에 도달할 일이 없다 해서 왜 1이 무한적으로 출력이 되는 것인지 알고 싶습니다.(증감식이 없어서 그런건가요?)
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@Data, @AllArgsConstructor
안녕하세요. 강의 잘 듣고 있습니다. @Data 어노테이션이 Getter Setter, toString을 한 번에 해줘서 평소에 자주 사용하고 있었는데요. 아래와 같이 해줬는데 insternal server error가 뜨는데, 왜 이런 에러가 뜨는지 잘 이해가 안 됩니다. @AllArgsConstructor 어노테이션을 지워주고 실행하면 잘 되기는 하는데, @RequiredArgsConstructor와 @AllArgsConstructor가 어느 지점에서 에러가 나는 걸까요? @AllArgsConstructor는 모든 멤버 변수에 대해서 생성자를 만들어주고 @RequiredArgsConstructor는 final이나 @NonNull이 붙은 멤버 변수만 가지고 생성자를 만들어주니 딱히 중복되는 건 없어보이는데... 잘 모르겠습니다 ㅜㅜ @Data@AllArgsConstructorpublic class HelloData { private String username; private int age;}com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `hello.servlet.basic.HelloData` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (String)"{"username": "kang","age": 25}"; line: 1, column: 2] at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:67) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.DeserializationContext.reportBadDefinition(DeserializationContext.java:1764) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.DatabindContext.reportBadDefinition(DatabindContext.java:400) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.DeserializationContext.handleMissingInstantiator(DeserializationContext.java:1209) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:1415) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:362) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:195) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:322) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:4593) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3548) ~[jackson-databind-2.12.4.jar:2.12.4] at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:3516) ~[jackson-databind-2.12.4.jar:2.12.4] at hello.servlet.basic.request.RequestBodyJsonServlet.service(RequestBodyJsonServlet.java:27) ~[classes/:na] at javax.servlet.http.HttpServlet.service(HttpServlet.java:764) ~[tomcat-embed-core-9.0.50.jar:4.0.FR] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:228) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) ~[tomcat-embed-websocket-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) ~[spring-web-5.3.9.jar:5.3.9] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119) ~[spring-web-5.3.9.jar:5.3.9] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:190) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:163) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:357) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:382) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:893) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1723) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[na:na] at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[na:na] at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.50.jar:9.0.50] at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
while 문 2번씩 반복 오류
코드는 강의 따라 잘입력한거 같은데 getchar() 함수 이후 아무값이나 입력하고 나면 무조건 2번 반복되서 실행됩니다.. 대체 왜이런 현상이 일어나는건가요?? ㅠ
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByName 메소드 작성 질문 있습니다.
안녕하세요. 제가 람다랑 optional, 컬렉션 그런부분을 아직 잘몰라서 자바 공부가 더 필요한데요. 이 부분 듣다가 궁금증이 있어서 질문 남기게 됐습니다. - 중점적인 내용은 `findName 메소드를 findById메소드 처럼 구현하면 안되냐`입니다. -> 다른 질문글을 통해 id는 유일한 기본키로 사용되서 중복이 없고, 이름은 중복이 있을 수 있다고 하셨습니다. 제가 코드는 정확히 모르겠지만 영한님의 강의를 들어보며 추측해보면 -> store - 객체 -> , values() - 값들중 -> . stream() - 모두 돌리는데 -> .filter() - 가로안에 있는 조건에 해당하는 값이 걸리면 -> .findAny() -리턴해라 이런 의미의 식 같습니다. 또 filter 안에 있는 람다표현식?은 member를 받아서 받은 멤버 객체의 name이 findByName 메소드 호출시 매개변수로 받은 name과 같은지를 체크한 것 같구요. 여기서 궁금한점이 store의 member를 하나씩 쭉 돌리는데 우리가 매개변수로 넘겨준 name과 같은 member를 모두 optional에 담아서 반환하는건가요? 즉, findById는 중복 없이 Optional에 하나의 Member 객체만 담아서 반환되어 코드를 저렇게 짠 것이고 findByName은 중복이 있을 수 있어, 매개변수로 받은 name과 같은 모든 member 객체를 optional에 담아 반환해주는 코드인건가요?
-
미해결우디의 프리미어 프로 강좌
강의명 아래 작은 쪽지는 무엇인가요?
선생님 안녕하세요! 좋은 강의 너무 잘 듣고 있습니다~ 강의명 하단에 작은 쪽지 이모지와 함께 1분 미만 이라고 적힌 아이콘은 무엇을 의미하나요? ( <-이거요!)
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
결과 while 문 2번 반복 현상.
while 문에서 반복이 두번씩 나타납니다.. getchar()함수에서 아무키나 입력해서 넘어갈때마다 두번씩 반복되는데.. 왜그러는걸까요ㅠ
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
[rabbitmq 연결 불가] config-service에서 연결 불가 문의
안녕하세요 강사님. 강의 잘듣고있습니다 dependency를 추가하고 부트를 기동하면 rabbitmq host에 컨넥션을 하다가 결국 안되고 에러가 나오는데요 이런 증상은 어떻게 해결해야할지 문의 드립니다.. 답변 주시면 감사하겠습니다. <pom.xml> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId></dependency><dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bootstrap</artifactId></dependency> <application.yml> spring: application: name: config-service rabbitmq: host: 192.xxx.x.xx port: 3000 username: guest password: guest (부팅시 오류내용) *************************** APPLICATION FAILED TO START *************************** Description: An attempt was made to call a method that does not exist. The attempt was made from the following location: org.springframework.cloud.stream.binder.rabbit.RabbitMessageChannelBinder.createConsumerEndpoint(RabbitMessageChannelBinder.java:517) The following method did not exist: 'void org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter.<init>(org.springframework.amqp.rabbit.listener.AbstractMessageListenerContainer)' The method's class, org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter, is available from the following locations: jar:file:/Users/seunghapark/.m2/repository/org/springframework/integration/spring-integration-amqp/5.5.2/spring-integration-amqp-5.5.2.jar!/org/springframework/integration/amqp/inbound/AmqpInboundChannelAdapter.class The class hierarchy was loaded from the following locations: org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter: file:/Users/seunghapark/.m2/repository/org/springframework/integration/spring-integration-amqp/5.5.2/spring-integration-amqp-5.5.2.jar org.springframework.integration.endpoint.MessageProducerSupport: file:/Users/seunghapark/.m2/repository/org/springframework/integration/spring-integration-core/5.5.2/spring-integration-core-5.5.2.jar org.springframework.integration.endpoint.AbstractEndpoint: file:/Users/seunghapark/.m2/repository/org/springframework/integration/spring-integration-core/5.5.2/spring-integration-core-5.5.2.jar org.springframework.integration.context.IntegrationObjectSupport: file:/Users/seunghapark/.m2/repository/org/springframework/integration/spring-integration-core/5.5.2/spring-integration-core-5.5.2.jar Action: Correct the classpath of your application so that it contains a single, compatible version of org.springframework.integration.amqp.inbound.AmqpInboundChannelAdapter Process finished with exit code 1
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한 요청 드립니다
인프런 아이디 : @haan610 인프런 이메일 : haan610@gmail.com깃헙 아이디 : haan610@gmail.com 깃헙 Username : choihanseul
-
미해결Slack 클론 코딩[실시간 채팅 with React]
styles.tsx 모듈이 아니라고 에러가 납니다.
그강의에서 한것 빠짐없이 따라 온거같은데 저렇게 에러가 떠서 css를 받아 오지 못합니다. 찾아봐도 어떻게 해야될지 몰라 질문드립니다
-
미해결타입스크립트 입문 - 기초부터 실전까지
npm i typescript -g 에러
안녕하세요 npm i typescript -g 했는데 에러가 납니다 node 버전이 달라서 그런가요? 에러내용 : PS D:\workspace\learn-typescript\getting-started> node -v v14.17.4 PS D:\workspace\learn-typescript\getting-started> PS D:\workspace\learn-typescript\getting-started> PS D:\workspace\learn-typescript\getting-started> PS D:\workspace\learn-typescript\getting-started> npm i typescript -g npm ERR! code UNABLE_TO_VERIFY_LEAF_SIGNATURE npm ERR! errno UNABLE_TO_VERIFY_LEAF_SIGNATURE npm ERR! request to https://registry.npmjs.org/typescript failed, reason: unable to verify the first certificate npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\JBB\AppData\Roaming\npm-cache\_logs\2021-08-12T01_30_22_867Z-debug.log
-
미해결캐글 실습으로 배우는 데이터 사이언스
1번째 강의의 1분 30초 부분에서 터미널로 이동하고 파일을 확인하는 작업이 있는데 윈도우 노트북에서는 어떻게 이 작업을 해야 할까요?
안녕하세요. 데이터 사이언스 강의에 많은 도움을 받고 있습니다. 감사합니다. 1번째 강의의 1분 30초 부터 맥의 터미널을 이용하여 여러가지 작업을 하시는데 윈도우의 경우에는 어떻게 작업을 해야 하는지 구체적인 방법을 잘 모르겠습니다. 이 부분의 작업이 잘 안되어 뒷부분의 작업도 잘 되지 않습니다. 해결 방법이 필요합니다. 감사합니다.
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
문제에 대하여 질문드립니다.
안녕하세요, 선생님! 오늘도 강의 잘 듣고 있습니다! 이 문제에서 트리셋을 쓰는 이유가 중복값을 제거하는 것이 주 이유인것 같은데요. 문제를 여러번 읽어봐도 중복값을 뺴고 더하라는 말이 없는 것 같아서요. 글을보면 그냥 같은 숫자의 카드가 여러장 있을 수 있다고는 되어 있습니다. 제가 국어에 약해서인지 어딘가에 암묵적 의미가 담겨 있는 것일까요?
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
에러가 왜 나는걸까요?
이렇게 에러나는건 어떻게 해야할까요? 동작이 전혀 안돼서 강제종료시켜야 하네요..ㅜ.ㅜ
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
setundobuffer(None) 에러
block.setundobuffer('None')이 없으면 에러가 일어나지 않는데, 이걸 추가하면 아래와 같은 에러가 나면서 프로그램이 멈춥니다. 구글링을 해도 해결방법을 찾을 수 없어서 질문드립니다. 소스코드는 동일하나, 만약을 위해 에러코드 위에 첨부하겠습니다. 미리 감사드립니다! <소스> import turtle as t import random as r import time class Brick(): def __init__(self): self.y=0 self.x=6 self.color=r.randint(1,6) def draw_grid(block, grid): top=250 left=-150 colors=['black', 'red', 'blue', 'orange', 'yellow', 'green', 'purple', 'white'] for y in range(len(grid)): # 행 탐색 for x in range(len(grid[0])): # 열 탐색 sc_x=left+(x*20) # 사각형 객체의 하나의 크기는 20*20 sc_y=top-(y*20) block.goto(sc_x, sc_y) block.color(colors[grid[y][x]]) block.stamp() if __name__=='__main__': sc=t.Screen() sc.tracer(False) # 격자 빠르게 그림 sc.bgcolor("black") sc.setup(width=600, height=700) grid=[[0]*12 for _ in range(24)] # 게임 격자판 for i in range(24): # 벽 만들기 grid[i].insert(0,7) grid[i].append(7) grid.append([7]*14) for y in range(23, 20, -1): # 아래 세줄 랜덤으로 색깔 채우기 for x in range(1,13): grid[y][x]=r.randint(1,6) block=t.Turtle() block.penup() # 이걸 안하면 움직일 때 그림을 그림 block.speed(0) block.shape('square') block.setundobuffer(None) # 메모리 버퍼 누적 삭제 brick=Brick() grid[brick.y][brick.x]=brick.color draw_grid(block, grid) while True: sc.update() # 격자 계속 그리기 위함 if grid[brick.y+1][brick.x]==0: grid[brick.y][brick.x]=0 brick.y+=1 grid[brick.y][brick.x]=brick.color for x in grid: print(x) print() draw_grid(block, grid) time.sleep(0.1) sc.mainloop() # 이게 없으면 창이 바로 꺼져버림 <오류> Traceback (most recent call last): File "D:\IT Study\Python\파이썬 알고리즘 문제풀이(코딩테스트 대비)\Block_Game.py", line 47, in <module> draw_grid(block, grid) File "D:\IT Study\Python\파이썬 알고리즘 문제풀이(코딩테스트 대비)\Block_Game.py", line 22, in draw_grid block.stamp() File "C:\Users\modes\AppData\Local\Programs\Python\Python39\lib\turtle.py", line 3077, in stamp self.undobuffer.push(("stamp", stitem)) AttributeError: 'NoneType' object has no attribute 'push'
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
innerHeight
왜 scrollHeight에서 innerHeight를 빼야하는지 잘 이해가 안돼요 ㅠㅠ scrollTop이 현재 스크롤의 top위치? scrollHeight가 진회색으로 칠해져있는 스크롤바의 높이? innerHeight가 현재 보고 있는 화면의 높이? 라고 제가 이해한게 맞나요? 위가 맞다면 왜 스크롤바의 높이에서 화면높이를 빼는지 모르겠어요
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Next.js 11버전 + next-redux-wrapper: ^7.0.2 버전 을 적용했을때 console.log / warning 질문
안녕하세요 현영님 질문드립니다.!Next.js 11버전과 next-redux-wrapper: ^7.0.2버전을 적용했을때 이러한 console 워닝이 발생했는데 검색했을때 원하는 해답을 찾지 못해서 질문드립니다.SSR은 제로초님께서 wapper 7 버전 업로드시 코드작성하라는 부분 그대로 작성했습니다. export const getServerSideProps = wrapper.getServerSideProps((store) => async ({ req }) => { const cookie = req ? req.headers.cookie : ''; axios.defaults.headers.Cookie = ''; if (req && cookie) { axios.defaults.headers.Cookie = cookie; } store.dispatch({ type: LOAD_MY_INFO_REQUEST, }); store.dispatch({ type: LOAD_POSTS_REQUEST, }); store.dispatch(END); await store.sagaTask.toPromise(); });
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
빌드 실행하기 오류
빌드 명령어를 입력하면 아래와 같이 complileJava Failed 가 출력 됩니다. 어떻게 해결해야하는지 여쭤봐도 될까요? Gradle 버전은 7.1.1이고 자바 버전은 openjdk version "11.0.11" 2021-04-20 LTS OpenJDK Runtime Environment Corretto-11.0.11.9.1 (build 11.0.11+9-LTS) OpenJDK 64-Bit Server VM Corretto-11.0.11.9.1 (build 11.0.11+9-LTS, mixed mode) 입니다.
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
블로그접속시 Gatsby's default starter 로 나옵니다.
안녕하세요 강의 전부 수강 후 웹 홈페이지 관리페이지를 제외하고 강의 내용대로 페이지 제작을 진행하였는데 메인 페이지가 gatsby'default starter 로 나오네요 ! 로컬에서 실행 시 강의내용대로 수정한 메인과 페이지들이 나오긴 하는데 pung8146.github.io 로 접속 시 제작한 페이지가 나오지 않는데 왜 그런지 이유를 알 수 있을까요?