묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
pylint 때문에 실행 오류 납니다.
실행 오류가 나서 from 과 import 내용을 하나씩 지우며 테스트 해보았습니다 결론적으로 빨간색 네모친 부분의 코드가, 코드를 작성할땐 중간에 있는데 저장을 하면, 아래 그림과 같이 pylint가 자동으로 코드를 맨위로 올려 버립니다 위와 같이요 그리고, 코드가 위로 올라가면 오류가 납니다 이럴땐 어떡해야하는지 알려주시면 감사하겠습니다 몇일에 걸려서 오류 찾고, 구글링하며, 찾아보고 있는데, 도저히 방법을 모르겠네요 도와주시면 감사하겠습니다 좋은 강의 올려주셔서 항상 감사드리며, 앞으로도 좋은 강의 부탁드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
집행검 아이콘 클릭시 콘솔출력이 안됩니다.
itemnametext에 집행검 0~7까지는 표시가 됩니다.그런데 이제 이벤트가 작동을 하지 않습니다. 정확히는 집행검 아이콘 클릭시 콘솔출력이 안됩니다.코드정리 자료다운받아서 복붙해보기도 했는데, 역시 똑같이 집행검 아이콘클릭시 출력이 안되는 문제가 있었습니다. Subitem 폴더의 UI_Inven_item 스크립트에서 Get<GameObject>((int)GameObjects.ItemIcon).BindEvent((PointerEventData) => { Debug.Log($"아이템 클릭! {_name}"); }); <--코드 중에 _name변수값에 null값이 들어가는 것까지는 디버깅으로 확인을 했습니다... 그런데 어떻게 해결을 봐야할지 잘모르겠어서 질문드립니다바쁘실텐데 한가하실때 답변주시면 감사하겠습니다.
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
Mvc
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C언어
인클루드 가드
인클루드 가드에서 헤더 A.h 에 대해서 1. A_H 2. __A_H__ 이렇게 나뉘는 경우가 존재하는 것 같은데 1.의 경우 사용자 헤더파일이고 2.의 경우 <> 표준라이브러리 중복을 확인할 때 사용하는 것 일까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
비어있는 memberForm 객체를 전달하는 이유가? 2
안녕하세요. 검증이랑 일관성을 해결하려고 아래와 같이 해보려 했는데. <form role="form" action="/members/new" method="post"> <div class="mt-3 mb-3"> <label class="form-label text-uppercase" th:for="name">이름</label> <input class="form-control" type="text" name="name" id="name" th:value="${memberForm != null ? memberForm.name : ''}" autofocus placeholder="이름을 입력하세요"/> .... 타입리프의 구조때문인지 #fields 같은걸 쓰려니깐 th:object가 있어야 겠더라구요. 그리서 이번엔 어찌어찌 해서 밑에 처럼 해봤는데 일단 작동은 하더라구요. <th:block th:if="${memberForm != null}"> <form role="form" action="/members/new" method="post" th:object="${memberForm}"> <div class="mt-3 mb-3"> <label class="form-label text-uppercase" th:for="name">이름</label> <input class="form-control" type="text" th:field="*{name}" autofocus placeholder="이름을 입력하세요"/> <p th:if="${#fields.hasErrors('name')}" th:errors="*{name}">Incorrect date</p> ... </th:block> <th:block th:unless="${memberForm != null}"> <form role="form" action="/members/new" method="post"> <div class="mt-3 mb-3"> <label class="form-label text-uppercase" th:for="name">이름</label> <input class="form-control" type="text" id="name" name="name" autofocus placeholder="이름을 입력하세요"/> ... </th:block> 그럼 일단 말씀해주신 문제가 해결된거 같긴한데 저러면 문제가 form 이 수정될때마다 2번씩 작업해줘야 되는 문제도 있고, viewTemplate 검증부분은 회원등록을 submit해서 실패 할때까지는 알수 없어서 속편하게 비어있는 memberForm 객체를 보내주는게 여러모로 편리하다라고 이해하면 될까요? 그리고 컴파일은 되고 실행도 되는데 인텔리제이에서 memberForm 이 없다고 나오네요. 궁금한게 있으면 잠이 안오는 성격이라 쓸데 없는 질문 드려서 죄송합니다.ㅡㅡ
-
미해결Slack 클론 코딩[실시간 채팅 with React]
return 관련 질문
삭제된 글입니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
에러가 발생합니다..
dummyClient측에서 sendAsync를 하려고 할 때.. 에러가 발생합니다. 에러 내용 Unhandled exception. System.ObjectDisposedException: Cannot access a disposed object. Object name: 'System.Net.Sockets.Socket'. at System.Net.Sockets.Socket.SendAsync(SocketAsyncEventArgs e, CancellationToken cancellationToken) at System.Net.Sockets.Socket.SendAsync(SocketAsyncEventArgs e) at ServerCore.Session.RegisterSend() in /Users/mini/Desktop/projects/Game/MMO_Server_Tutorial/ServerCore/Session.cs:line 71 at ServerCore.Session.Send(ArraySegment`1 sendBuff) in /Users/mini/Desktop/projects/Game/MMO_Server_Tutorial/ServerCore/Session.cs:line 57 at DummyClient.GameSession.OnConnected(EndPoint endPoint) in /Users/mini/Desktop/projects/Game/MMO_Server_Tutorial/DummyClient/Program.cs:line 20 at ServerCore.Connector.OnConnectCompleted(Object sender, SocketAsyncEventArgs args) in /Users/mini/Desktop/projects/Game/MMO_Server_Tutorial/ServerCore/Connector.cs:line 42 그리고 찍히는 로그가.. 좀 이상한 것 같은데요.. [From Server]: 메시지 OnDisconnected: [fe80::1%1]:7777 OnConnected: [fe80::1%1]:7777 이러고 나서 바로 위 에러가 나버립니다. 도저히 원인을 찾을 수 없을 것 같아서 질문 남겨드립니다..
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
>앱 UI 레이어 3D 호버 에니메이션 트랜지션 효과질문입니다
.app-ui { position: relative; width: 400px; height: 600px; transform: rotate(-30deg) skew(20deg); transition: 0.5s; } .app-ui img { position: absolute; transition: 0.5s; } .app-ui:hover img:nth-child(1) { transform: translate(40px, -40px); opacity: 0.2; } .app-ui:hover img:nth-child(2) { transform: translate(80px, -80px); opacity: 0.4; } .app-ui:hover img:nth-child(3) { transform: translate(120px, -120px); opacity: 0.6; } .app-ui:hover img:nth-child(4) { transform: translate(160px, -160px); } 마지막에 img태그가 트랜지션 효과가 적용되는 이유가 궁금합니다. 제가 알기로 트랜지션효과는 a에서 b로 이동하는 효과이기때문에 a지점이 반드시 같은 속성값이 코딩에 입력되있어야 적용이되는걸로 알고 있는데. ex)top:0 -> top: 50%, traform:tranlateY(0) -> tranform:translateY(50%) 위에 값을보면 img 태그는 hover에만 tranform:tranlate가 적용되있는데 왜 트랜지션 효과가 적용되는건가요? .app-ui img { position: absolute; transition: 0.5s; tranform:translate(x , y) } 이거처럼 값을 적용시킨이후에 해야 트랜지션 효과가 적용되는게 아닌가요?
-
해결됨XD UI 디자인 + Clone Coding 인터렉티브 반응형웹 포트폴리오!
푸터 css 설정부분에 궁금한 부분이 있습니다.
안녕하세요. 강의 감사히 잘 수강하고 있습니다. 푸터 내용중에 궁금한 부분이 있어서 문의 드립니다. 강의 내용대로 푸터를 작성한 화면입니다. HTML파일의 푸터 내용입니다. <footer id="footer"> <div class="inner"> <div class="left"> <h2> <a href="#"> <img src="img/logo_footer.png" alt="footerlogo"> </a> </h2> <div class="footer_info_wrap"> <ul> <li>Lorem ipsum dolor sit amet.</li> <li>Lorem ipsum dolor sit amet.</li> <li>Lorem ipsum dolor sit amet.</li> <li>Lorem ipsum dolor sit amet.</li> <li>Lorem ipsum dolor sit amet.</li> </ul> <ul> <li>Lorem, ipsum dolor.</li> <li>Lorem, ipsum dolor.</li> <li>Lorem, ipsum dolor.</li> <li>Lorem, ipsum dolor.</li> </ul> </div> 적용된 css입니다. .footer_info_wrap ul:nth-child(1) { /* 첫번째 li에 대해서 설정 */ margin-right: 60px; padding-right:60px; border-right:1px solid #dcdcdc; /* li사이의 선 */ } 위 그림의 A영역은 위 css에서는 첫번째 li에 대해서만 margin-right로 60px을 줘서 설정한 부분은 이해가 됩니다. B영역은 어디서 설정되는지 궁금합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
socket.io-client typescript 모듈 에러 관련
현재 시점으로 npm i @types/socket.io-client하면 3.0.0 버전으로 설치가되어 2버전과 맞지 않아 에러가 나옵니다. 저 같은 경우는 제로초님의 깃헙에 올라와있는 json을 보고 1.4.35 버전으로 명시하여 설치하여 문제를 해결하였습니다. 혹시 문제 있으신 분 확인해보세요. npm i -D @types/socket.io-client@1.4.35
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
static 맴버
삭제된 글입니다
-
미해결자바스크립트 중고급: 엔진 핵심
[정리 시간]의 작성 내용입니다.
안녕하세요. 좋은 강의 감사드립니다. [정리 시간]의 내용을 작성해보았는데요, 제대로 이해하고 있는 게 맞을까요..? 1. function 키워드를 만나 book이라는 function 오브젝트를 생성하고, 오브젝트의 [[Scope]]에 글로벌 오브젝트 설정 2. 마지막 줄에서 book() 함수를 호출하면 3. 엔진은 실행 콘텍스트를 생성하고 실행 콘텍스트 안으로 이동 ==준비 단계 (실행 콘텍스트에서 실행할 수 있는 환경 구축)== 4. 컴포넌트를 생성하여 실행 콘텍스트에 첨부 -렉시컬 환경 컴포넌트, 변수 환경 컴포넌트, this 바인딩 컴포넌트 5. 환경 레코드를 생성하여 렉시컬 환경 컴포넌트에 첨부 6. 외부 렉시컬 환경 참조를 생성하여 렉시컬 환경 컴포넌트에 첨부하고 -book이라는 function 오브젝트의 [[Scope]]를 설정(참조) ==초기화 단계== 7. 호출한 함수의 파라미터 값이 있다면, 호출된 함수의 파라미터 값에 매핑하여 환경 레코드에 작성하나 파라미터 없음 8. function 키워드를 만나 get이라는 function 오브젝트를 만들고 [[Scope]]로 book 오브젝트를 설정 9. point라는 변수에 undefined를 할당 10. 여기까지는 외부에 실행 상태를 제공하지 않음 ==실행 단계== 11. book 함수 안의 코드를 실행 12. point 변수에 123을 할당 13. get() 함수를 호출하면 엔진은 실행 콘텍스트를 생성하고 실행 콘텍스트 안으로 이동 get()함수의 실행 콘텍스트 ==준비 단계== 15. 컴포넌트를 생성하여 실행 콘텍스트에 첨부 -렉시컬 환경 컴포넌트, 변수 환경 컴포넌트, this 바인딩 컴포넌트 16. 환경 레코드를 생성하여 렉시컬 환경 컴포넌트에 첨부 17. 외부 렉시컬 환경 참조를 생성하여 렉시컬 환경 컴포넌트에 첨부하고 -get이라는 function 오브젝트의 [[Scope]]를 설정 ==초기화 단계== 18. 파라미터가 없고 function 키워드나 변수가 없음 ==실행 단계== 19. return point를 만나고, point라는 식별자를 외부 렉시컬 환경 참조에서 찾아 123을 반환 20. get()함수의 reutrn 값이 book()함수의 return 값이므로 콘솔창에 123을 출력 감사합니다!!
-
미해결스프링 핵심 원리 - 기본편
Bean 등록 관련 질문이 있습니다
강의에서 보면 memberRepository 와 discountPolicy 도 Bean 으로 등록하셨는데요, config 내부에서만 사용되고 리팩토링의 목적으로 선언된 함수인데 굳이 Bean 으로 등록할 필요가 있는건가요? 실무에서 config 내부 함수들에 대해서 선택적으로 private 로 은닉화를 하는것과, 모든 함수는 Bean 등록을 하는 것 중 어느 방법이 주로 사용되는 지 알고 싶습니다!!
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
mappedBy와 cascade를 함께 썼을 때
mappedBy로 설정된 컬렉션은 읽기만 가능한 줄 알고 있어서 cascade가 적용이 안되는 게 아닌가..? 싶었는데 컬렉션에 엔티티를 추가할 경우 엔티티도 영속화 해주지만 그 엔티티의 FK 값은 반영이 안되는 것 같은데 제가 제대로 이해한 게 맞을까요?
-
미해결스프링 핵심 원리 - 기본편
의존관계, 레퍼런스, DIP
안녕하세요! 매 강의마다 무릎을 치며 수업을 듣고있습니다 좋은 수업 정말 감사드립니다 "관심사의 분리"까지 수강하고 궁금한 점이 있습니다. 1. MemberServiceImpl에서, // private final MemberRepository memberRepository = new MemoryMemberRepository(); private MemberRepository memberRepository; public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } OCP/DIP의 원칙을 위해서, 주석처리된 부분이 아래와 같이 바뀌게 되는 것은 이해했습니다. 실행과 무관하게 코드 자체만 본다면, MemoryMemberRepository가 MemberServiceImpl안에 없기 때문에 구현체를 가리키지 않고, 코드의 변경없이 기능을 바꿀수 있으니 OCP/DIP를 만족한다. 이렇게 우선 이해한 상태인데, 런타임과 같이 연관지어 생각하니 조금 헷갈립니다... 실행 과정에서, 외부에서 생성자를 통한 객체 주입을 통해 memberRepository가 MemoryMemberRepository의 객체를 가리키게 됩니다. 즉, 멤버변수가 인스턴스의 주소를 가리키게 되니까, 이게 DIP의 원칙에 맞나...라는 생각이 듭니다. ('의존과 레퍼런싱이 서로 다른 개념인가' 라는 생각도 하고 있습니다...) 다시 정리하자면, 자바가 실행되면서 멤버변수(memberRepository)가 MemoryMemberRepository객체를 가리키게 되는데 DIP의 원칙에 부합하는 이유가 궁금합니다! 2. DIP의 원칙의 의미는 MemoryMemberRepository같은 구현체에 의존하는게 아니라, 인터페이스 같이 일반화된 개념을 의존하자 이렇게 이해하고 있습니다. 그런데, 멤버변수를 인터페이스로 선언하고 MemoryMemberRepository로 바로 할당하는 것과 외부에서 주입받는게 DIP관점에서 왜 다른건가요? (OCP관점에서는 코드 변경이 있으니 위배된다는 것은 이해했습니다)
-
미해결데이터 자동화(with VBA)
목록의 내용이 없는 dropdown 만드는 방법?
안녕하세요. 강의 #49 보면, 처음부터 dropdown이 있는것 같아요. 이와 같이, 목록의 내용이 없는 dropdown 만드는 방법 알 수 있을까요? 감사합니다.
-
미해결머신러닝 엔지니어 실무
강의 슬라이드 요청합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
안녕하세요! 질문이 있습니다.
안녕하세요! 강의 들으면서 잘 안되는 부분이 있어서 질문드립니다. 해당영상의 주문 추가 api를 수행하는 과정에서 kafka로 메시지가 정상적으로 보내지지 않는 문제가 발생했습니다. 에러 메세지는 다음과 같았습니다. Send failed; nested exception is org.apache.kafka.common.errors.TimeoutException: Topic example-catalog-topic not present in metadata after 60000 ms. 카프카에 example-catalog-topic이 존재하지 않아서 메세지를 전송하는 과정에서 timeout이 발생하는 것 같은데요. 혹시, 카프카에 컨테이너에 직접 접속해서 topic을 수동으로 만들어주는 과정이 필요한가 해서, 직접 docker exec ... 명령어로 카프카 컨테이너에 접속한 후 다음과 같은 명령어를 수행 시켜도 토픽 리스트를 읽지 못하고 명령어가 정상적으로 수행되지 않는 것으로 보였습니다. (172.18.0.101이 아닌 127.0.0.1 도 똑같이 수행되지 않았습니다.) 혹시 강의내용 외에, 추가적인 설정이 더 필요한 것인지 궁금합니다. 참고로, order-service의 KafkaProducerConfig 클래스에서 properties.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG, "172.18.0.101:9092"); 다음과 같이 말씀해주신대로 ip를 지정해 주었고, docker-compose-single-broker.yml 파일은 다음과 같이 강의내용과 동일하게 작성했습니다. version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" networks: my-network: ipv4_address: 172.18.0.100 kafka: image: wurstmeister/kafka ports: - "9092:9092" environment: KAFKA_ADVERTISED_HOST_NAME: 172.18.0.101 KAFKA_CREATE_TOPICS: "test:1:1" KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 volumes: - /var/run/docker.sock:/var/run/docker.sock depends_on: - zookeeper networks: my-network: ipv4_address: 172.18.0.101 networks: my-network: name: ecommerce-network # 172.18.0.1 ~
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
노드 리액트 기초 강의 #7 BodyParser & PostMan & 회원 가입 기능
const {User} = require('./models/User'); const user = new User(req.body); 이 부분에서 new로 인스턴스를 만든 이유가 무엇인가요??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
"mvn spring-boot:run"은 구동에 문제없는데, 옵션을 주면 Build Fail 나는 원인을 알 수 있을까요?
알찬 강의 감사드립니다.초장에 막히는 부분이 있어 질문드려보아요. "mvn spring-boot:run"은 구동에 문제없는데, 옵션을 주면 Build Fail 나는 원인을 알 수 있을까요? > mvn spring-boot:run -Dspring-boot.run.jvmArguments='-Dserver.port=9003'[INFO] Scanning for projects...[INFO][INFO] ----------------------< com.example:user-service >----------------------[INFO] Building user-service 0.0.1-SNAPSHOT[INFO] --------------------------------[ jar ]---------------------------------[INFO] ------------------------------------------------------------------------[INFO] BUILD FAILURE[INFO] ------------------------------------------------------------------------[INFO] Total time: 0.296 s[INFO] Finished at: 2021-05-22T20:43:08+09:00[INFO] ------------------------------------------------------------------------[ERROR] Unknown lifecycle phase ".run.jvmArguments=-Dserver.port=9003". You must specify a valid lifecycle phase or a goal in the fo rmat <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>. Available lifecycle phases are: val idate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test -sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-p ackage, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clea n, pre-site, site, post-site, site-deploy. -> [Help 1][ERROR][ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.[ERROR] Re-run Maven using the -X switch to enable full debug logging.[ERROR][ERROR] For more information about the errors and possible solutions, please read the following articles:[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/LifecyclePhaseNotFoundException 혹시몰라서인텔리제이 Maven 설정 캡쳐 받아보았습니다.