안녕하세요. 제가 람다랑 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에 담아 반환해주는 코드인건가요?
안녕하세요 강사님. 강의 잘듣고있습니다 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
안녕하세요 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초 부터 맥의 터미널을 이용하여 여러가지 작업을 하시는데 윈도우의 경우에는 어떻게 작업을 해야 하는지 구체적인 방법을 잘 모르겠습니다. 이 부분의 작업이 잘 안되어 뒷부분의 작업도 잘 되지 않습니다. 해결 방법이 필요합니다. 감사합니다.
안녕하세요, 선생님! 오늘도 강의 잘 듣고 있습니다! 이 문제에서 트리셋을 쓰는 이유가 중복값을 제거하는 것이 주 이유인것 같은데요. 문제를 여러번 읽어봐도 중복값을 뺴고 더하라는 말이 없는 것 같아서요. 글을보면 그냥 같은 숫자의 카드가 여러장 있을 수 있다고는 되어 있습니다. 제가 국어에 약해서인지 어딘가에 암묵적 의미가 담겨 있는 것일까요?
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'
왜 scrollHeight에서 innerHeight를 빼야하는지 잘 이해가 안돼요 ㅠㅠ scrollTop이 현재 스크롤의 top위치? scrollHeight가 진회색으로 칠해져있는 스크롤바의 높이? innerHeight가 현재 보고 있는 화면의 높이? 라고 제가 이해한게 맞나요? 위가 맞다면 왜 스크롤바의 높이에서 화면높이를 빼는지 모르겠어요
빌드 명령어를 입력하면 아래와 같이 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) 입니다.
안녕하세요 강의 전부 수강 후 웹 홈페이지 관리페이지를 제외하고 강의 내용대로 페이지 제작을 진행하였는데 메인 페이지가 gatsby'default starter 로 나오네요 ! 로컬에서 실행 시 강의내용대로 수정한 메인과 페이지들이 나오긴 하는데 pung8146.github.io 로 접속 시 제작한 페이지가 나오지 않는데 왜 그런지 이유를 알 수 있을까요?