묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
response객체
안녕하세요 선생님 좋은강의 잘듣고있습니다! 웹브라우저가 http요청메시지를 보내면 이것을 기반으로 request/response객체가 생성된다고 하셨는데 이때 처음 생성된 response객체는 정보가 없는 비어있는 객체 상태이고 helloServlet객체가 실행이 되면서 response객체에 정보가 채워진다고 볼 수 있나요? 그리고 Servlet을 그냥 service()로직을 수행하는 싱글톤 객체라고 이해하면 될까요?
-
미해결Flutter 입문 확장판 - 인스타그램 클론 2.0
image Picker 질문입니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요. 이번에 flutter 개발을 배우면서 프로젝트를 진행하고 있는 초보 개발자입니다. 개발중인 flutter 앱의 형식이 인스타그램 형식의 UI를 가진 앱을 개발하고 있어 해당 강의를 신청하게 되었습니다. 현재 한가지 이슈사항이 있는데.. 해결방안을 찾기 어려워 질문을 올리게 되었습니다. 위와 유사한 UI를 구현하고자 Image Picker 등 여러가지 플러그인을 찾아보고 있는데, 기존에 나와있는 대부분의 image Picker의 경우 전체화면으로 구성이 되어 위와 같은 UI를 구현하는데 애를 먹고 있습니다. 혹시 해당 UI를 구현하는데 필요한 플러그인이나 정보를 얻을 수 있을까 질문 드려봅니다. 답변 부탁드립니다.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
상태 200이 안나옵니다.
안녕하세요 post요청으로 user 저장하는 것을 그대로 따라했는데 postman으로 post요청을 그대로 보내니 200이 아니라 500에러가 납니다. @PostMapping("/users") public void createUser(@RequestBody User user){ User savedUser = service.save(user); } com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `hello.hellospring.user.User` (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator) at [Source: (PushbackInputStream); line: 2, column: 5] 이런 에러가 나는데 찾아보니 Jackson @JsonCreator 같은 걸 추가하라고 하는군요..?? import lombok.AllArgsConstructor; import lombok.Data; @Data @AllArgsConstructor public class User { private Integer id; private String name; private Date joinDate; } User클래스에는 이렇게 추가되어 있는데 생성자가 없다니 무슨 말인지 제가 빼먹은 부분이 있는지 궁금합니다.
-
미해결실전 프로젝트로 배우는 타입스크립트
prettier 설정 부분이 문제인건가 잘 모르겠습니다..
현재 index.ts 와 .eslintrc.js 파일에 소스 끝에마다 에러가 뜨는데 왜이렇게 뜨는지 모르겠습니다.. prettier 설정이 잘 못된건지 궁금합니다.. 현재 위에소스처럼 에러가 나있으며 Delete `␍`eslintprettier/prettier 소스에러는 위와 같이 나타납니다..
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
user서비스 4개 모드 죽였지만, 여전히 디스커버리서비스에 나오는경우가 있습니다.
아래 이미지에서 9001, 9002 서비스가 여전히 감지가 되는데, 혹시 이유를 알 수 있을까요?9001, 9002, 9003, 9004 서비스 모드 정지 상태입니다. 디스커버리서비스를 재기동 하면, 그 제서야 No Instances available 이 나옵니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 질문있습니다.
강의 잘 보고 있습니다^^ 다름아니라 user/[id] 같은 동적페이지에서 로그아웃을 시도했는데 이 에러가 뜨네요. 쿼리를 잃은것 같은데 이 오류는 어떻게 해결할까요?? 부탁드립니다.
-
미해결제주코딩베이스캠프 Code Festival: Python 100제
문자열 뒤집기 재귀함수 질문드려요
제가 아무리 봐도 이해가 안되서요 ㅠㅠ def reverse_string(string): if string == '': return None else: reverse_string(string[1:]) print(string[0]) print(reverse_string('leehojun')) 여기서 leehojun 문자열이 함수 안으로 들어가고 else문으로 가서 reverse_string(string[1:])이 실행이 되잖아요 string[1:] string[0] eehojun l ehojun e hojun e ojun h jun o un j n u '' n '' None 이렇게 정순으로 출력되는거 아닌가요? 이해가 안됩니다 ㅠ
-
미해결외국계 기업으로 이직하기
통합본 pdf 다운로드 링크가 없는 것 같아요
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
오류 발생 질문
SELECT CASE WHEN CategoryID = 1 THEN '음료수' WHEN CategoryID = 2 THEN '음식' ELSE = '이외' END as new FROM Products GROUP BY new; 여기서 실행하면 1 near '=' Syntax error 라고 뜨네요
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
"ssaple.com" 접속
ssaple.com 접속이 안 됩니다. 내 개인 pc 또는 지역이 문제인지, 아니면 다른 강사 분의 blog가 문제인지 어떻게 확인할 수 있을까요? 아니면 "CKEditor5 Plugins Install"을 업로드만 가능할까요?
-
미해결
강의취소하고싶어요 한 5 6,개되는데 하루만무료듣기하는건데 좀 좀불편해서 전부다강의취소하고 탈퇴하고싶어요 돈내기싫어요
위에말로 똑같이 강의취소하고싶은데 무료라서 해서6.7?받은건같은데 하루만 무료듣는거라고생각못하고 다시봤더니 하루무료라서 좋을게없어서 강의취소하고 탈퇴하고싶습니다 돈내기싫어서요
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
혹시 우선순위가 똑같을 경우엔 어떻게 되나요?
만약 예를 들어 Accept-Language: en-US,ko-KR 이런식으로 보낸다고 할때는 둘다 우선순위가 1이 잖아요. 이땐 순서에 따라 우선순위가 들어 가나요? 아님 웹서버에 따라 처리되는 방식이 조금씩 다를경우도 있을까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
hello 에러관련
URLs not registered라는 에러가 뜨면서 ${data}를 인식하지 못합니다 ㅠㅠ 도와주세요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
안녕하세요 질문입니다.
import java.util.*; class Main { public String solution(String str){ String answer; char[] s=str.toCharArray(); int lt=0, rt=str.length()-1; while(lt<rt){ if(!((s[lt])>=97 && (s[lt])<=122 )||(s[lt])>=65 && (s[lt])<=90 ) lt++; else if(!((s[rt])>=65 && (s[rt])<=90 )||(s[rt])>=97 && (s[rt])<=122) rt--; else{ char tmp=s[lt]; s[lt]=s[rt]; s[rt]=tmp; lt++; rt--; } } answer=String.valueOf(s); return answer; } public static void main(String[] args){ Main T = new Main(); Scanner sc = new Scanner(System.in); String str=sc.next(); System.out.println(T.solution(str)); } } //a#b!GE*T@S 아스키 코드 이용해서 풀려했는데 GE 부분이 안 바뀌더라구요. 혹시 뭐가 문제일까요.. G에서 바로 다음인 E로 넘어가던데..
-
미해결단 2주간 키운 블로그로 월 80만원 용돈 벌기
강의 완강했어요 ㅎㅎ
완강했습니다~ 강의 내용 만족했고 eoajflgowjr@naver.com으로 전자책 부탁드립니다! 강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
관리자 권한으로 실행했더니 Ctrl+Shift+B키가 안먹어요
Dict Writer부분에서 write2 폴더에 작성이 되지않아 관리자 권한으로 atom을 다시 실행했더니 다른 어떤 폴더에서도 Ctrl+Shift+B키가 아예 먹지 않고 콘솔창도 안뜹니다ㅠㅠ 어떻게 해야 할까요?
-
미해결파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
코드 질문입니다
강의 잘 듣고있습니다. 웹에 대한 기초가 없어서 질문 남깁니다ㅠ title, content, created, author ... 컴퓨터 입장에서 타이틀은 제목, 콘텐츠는 내용이고 등등 이런 걸 어떻게 아는지 궁굼합니다. 예를들어 titleeeee이라고 쓰면 안 되던데 title=제목 이런식으로 이름이 매칭되는건 원래 정해져있는건가요?? 제가 포스트add로 작성했던 그 필드들에 이미 이름이 들어가있는건가요?ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
혹시 캐싱이 이런데 쓰일 수 있는건가요?
안녕하세요. 이렇게 좋은 배움의 기회를 주셔서 늘 감사한 마음입니다. 앞의 강의를 들을 때 살짝 캐싱이란 단어가 나온 적이 있었는데요. 잘 알지는 못하지만, 이게 찾는데 수고?연산?이 필요한 자료의 주소를 적어놔서 다음부터는 직접 가져오게 만들면, 어떤 방법이든 다 캐싱이라고 부를 수 있는 것 맞나요? 그 이번 강의에서 Util.cs에서요. GetChild라는 메소드가 여러번 쓰일 것이라 생각이 드는데요, 이런 경우에 먼저 뽑아서 배열에 담고 비교를 하면 실제로 효과가 있을 수 있나요? 또, 이런 고민이 들 때에는 어느 방법이 좋을지 답을 찾아내는 보편적인 방법이 있나요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
모달이 작동이 안됩니다..ㅠㅠ
html <!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>just쇼핑몰</title> <link rel="stylesheet" href="css/style.css"> </head> <body> <div class="container"> <header> <div class="header-logo"><a href="#none"><img src="images/logo.jpg" alt="header.lg"></a></div> <div class="navi"> <div class="menu"> <li> <a href="#none">탑</a> <div class="sub-menu"> <a href="#none">블라우스</a> <a href="#none">티</a> <a href="#none">셔츠</a> <a href="#none">니트</a> </div> </li> <li> <a href="#none">아우터</a> <div class="sub-menu"> <a href="#none">자켓</a> <a href="#none">코트</a> <a href="#none">가디건</a> <a href="#none">머플러</a> </div> </li> <li> <a href="#none">팬츠</a> <div class="sub-menu"> <a href="#none">청바지</a> <a href="#none">짧은바지</a> <a href="#none">긴바지</a> <a href="#none">레깅스</a> </div> </li> <li> <a href="#none">악세사리</a> <div class="sub-menu"> <a href="#none">귀고리</a> <a href="#none">목걸이</a> <a href="#none">반지</a> <a href="#none">팔찌</a> </div> </li> </div> </div> </header> <div class="slide"> <div> <a href="#none"><img src="images/Slide01.jpg" alt="slide01"></a> <a href="#none"><img src="images/Slide02.jpg" alt="slide02"></a> <a href="#none"><img src="images/Slide03.jpg" alt="slide03"></a> </div> </div> <div class="contents"> <div class="news"> <div class="tab-inner"> <div class="btn"> <a href="#none" class="active">공지사항</a> <a href="#none">갤러리</a> </div> <div class="tabs"> <div class="tab1"> <a class="open-modal" href="#none">SMS 발송 모바일 서비스 개선작업 안내입니다.<b>2020.01.09</b></a> <a href="#none">휴대폰 인증 서비스 개선 작업 기간 연장합니다.<b>2020.01.09</b></a> <a href="#none">카드사 부분 무이자 할부 이벤트 2월 3일까지 혜택<b>2020.01.09</b></a> <a href="#none">올앳 시스템 작업 안내<b>2020.01.09</b></a> <a href="#none">휴대폰 결제 시스템 작업이 완료되었습니다.<b>2020.01.09</b></a> </div> <div class="tab2">tab~~~2</div> </div> </div> </div> <div class="banner"></div> <div class="shortcut"></div> </div> <footer> <div class="footer-logo"> <a href="#none"><img src="images/f-logo.jpg" alt="footer-logo"></a> </div> <div class="copy"></div> <div class="sns"> <a href="#none"><img src="images/sns1.jpg" alt="face book"></a> <a href="#none"><img src="images/sns2.jpg" alt="twt"></a> <a href="#none"><img src="images/sns3.jpg" alt="instagram"></a> </div> </footer> </div> <div class="modal"> <div class="modal-content"> <h2>SNS비회원주문하기 종료 안내</h2> <br> <p>안녕하세요, JUST 쇼핑몰 MD 홍길동입니다. 안타깝게도 SNS비회원 주문하기 서비스가 한달 뒤 종료될 예정입니다. 회원가입없이 SNS계정을 이용해 그동안 제품주문을 하실수 있었는데, 금번 강화된 개인정보보호법 시행령 제 9조 (부칙 3조 3항)에 의거, SNS를 이용한 상품 주문/결제등이 근래에 많은 보안잇슈로 문제가 되고 있음에 다라 KISA의 권고조치의 일환으로 했습니다. 따라서, 한달뒤인 2019.03.10 이후 모든 비회원 고객님들께서는 회원가입으로 전환 후 실명인증이 되어야 하며, 이는 모든 쇼핑몰/오픈마켓등의 전자상거래서비스의 공통된 사항이라는 점을 안내해드립니다.</p> <a class="close-modal" href="#none">닫기</a> </div> </div> <script src="script/jquery-3.6.0.min.js"></script> <script src="script/custom.js"></script> </body> </html> css *{ margin: 0; text-decoration: none; list-style: none; color: #000; } /*layout*/ .container{ width: 1200px; /* border: 1px solid #000;*/ margin: auto; box-sizing: border-box; } .container > div{} header{ height: 100px; box-sizing: border-box; position: relative; z-index: 10; } header > div{ float: left; height: 100px; box-sizing: border-box; } .header-logo{ width: 200px; border: 1px solid #000; line-height: 8; } .navi{ width: 1000px; border: 1px solid #000; } .slide{ height: 300px; border: 1px solid #000; } .slide > div{} .contents{ overflow: hidden; } .contents > div { height: 200px; float: left; border: 1px solid #000; box-sizing: border-box; } .news{ width: 500px; } .banner{ width: 350px; } .shortcut{ width: 350px; } footer{ overflow: hidden; } footer > div{ height: 100px; float: left; border: 1px solid #000; box-sizing: border-box; padding:30px 0 0 15px; } .footer-logo{ width: 200px; } .footer-logo img{ margin-left: -15px; } .copy{ width: 800px; } .sns{ width: 200px; } /*layout*/ /*slide*/ .slide{ height: 300px; position: relative; overflow: hidden; } .slide > div{ position: absolute; font-size: 0; top: 0; left: 0; animation: slide 10s linear infinite; } @keyframes slide{ 0%{top: 0;} 30%{top: 0;} 35%{top: -300px;} 65%{top: -300px;} 70%{top: -600px;} 95%{top: -600px;} 0%{top: 0;} } /*slide*/ /*navi*/ .menu{ padding-top: 30px; border: 1px solid #000; width: 600px; float: right; box-sizing: border-box; } .menu li{ width: 25%; float: left; text-align: center; } .menu li > a{ display: block; border: 1px solid #000; width: 100%; font-size: 18px; padding: 5px 0 5px 0; transition: 0.5s; } .menu li:hover > a{ background-color: #000; color: #fff; } .sub-menu{ display: none; } .sub-menu a{ display: block; padding: 5px; background-color: #fff; transition: 0.5s; } .sub-menu a:hover{ background-color: #000; color: #fff; } /*navi*/ /*modal*/ .modal{ background-color: rgba(0, 0, 0, 0.15); position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; } .modal-content{ padding: 20px; width: 350px; background-color: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } .close-modal{ float: right; padding: 10px; font-weight: 600; } /*modal*/ /*tab contents*/ .tab-inner{} .btn{ } .btn a.active{ background-color: #fff; } .btn a{ border: 1px solid #000; display: inline-block; width: 150px; padding: 5px; text-align: center; margin-left: -6px; background-color: #ddd; border-radius: 10px 10px 0 0; margin-bottom: -1px; border-bottom: none; } .btn a:nth-child(1){ margin-left: 1px; } .tabs{} .tabs > div{ height: 160px; border: 1px solid #000; } .tab1{ } .tab1 a{ display: block; padding: 5px; } .tab1 b{ float: right; } .tab2{ display: none; } /*tab contents*/ js /*navi*/ $('.menu li').mouseenter(function(){ $('.sub-menu').stop().slideDown() }) $('.menu li').mouseleave(function(){ $('.sub-menu').stop().slideUp() }) /*navi*/ /*tab content*/ $('.btn a:first-child').click(function(){ $('.tab1').show() $('.tab2').hide() $(this).addClass('active') $(this).siblings().removeClass('active') }) $('.btn a:last-child').click(function(){ $('.tab2').show() $('.tab1').hide() $(this).addClass('active') $(this).siblings().removeClass('active') }) /*tab content*/ /*modal*/ $('.open-modal').click(function(){ ('.modal').fadeIn() }) $('.close-modal').click(function(){ ('.modal').fadeout() }) /*modal*/
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
delegate 관련 질문 (InputManager강의 중)
안녕하세요 InputManager 강의 중 아래 내용에 대해 아래와 같이 이해하였는데요, 몇 가지 질문이 있습니다 (강조 부분) 1. 아무 키나 눌러질 경우 첫째 if 문을 넘어가 둘째 if 문에 당도 2. Player 게임오브젝트의 PlayerController에서 Start함수 부분에서 KeyAction에 +=로 OnKeyBoard()를 걸었으므로(구독했으므로) 현재 KeyAction은 != null 인 상태 (정확히 얘기하면 KeyAction = OnKeyBoard(); 인가요? -> 이게 KeyAction이 OnKeyBoard()함수의 주소를 들고있다 나중에 호출될 경우 불러낸다는 의미로 이해하면 될까요?) 3. 아무 키나 눌렀으므로 둘째 if 문 내부로 들어가 KeyAction에 걸린(구독된) OnKeyBoard()가 KeyAction.Invoke();를 통해 실행됨. 만약 PlayerController 말고 다른 Component 에서 해당 KeyAction이라는 delegate (Action이 delegate의 일종이라고 이해해서요)에 본인의 함수를 걸었을 (구독했을)경우 그 함수도 같이 실행이 되는건가요? 그럼 이 때는 KeyAction이 여러 함수의 주소를 동시에 들고있다가 동시에 호출하는 건가요? 늘 좋은 강의 잘 듣고 있습니다. 감사합니다.