mariaDB로 만들어 보고 싶어 실습 중입니다. 이중화는 동작하게 만들었는데 오케스트레이션에서 문제가 있네요. GRANT SELECT ON mysql.slave_master_info TO 'orc_client_user'@'%'; ERROR 1146 (42S02): Table 'mysql.slave_master_info' doesn't exist 해당 구문에서 에러가 발생해서 검색을 해보니, mariaDB와 관련해서 mysql.slave_master_info 정보가 검색 결과가 없더라고요 mariadb에 서는 지원이 안되는 것인지, 대채 할 수 있는건 있는건지 등의 해결방안에 대해 조언을 얻고싶습니다. 몇일째 헤매고 있으려니 힘들어서요. mysql과 mariaDB가 이렇게 다를 줄은 생각도 못했네요
일반적으로 Controller단에서 Response나 Request를 위해 엔티티를 controller 파라미터나 리턴에 직접쓰는 것보다 중간에 데이터 전달 객체를 만드는 걸 dto라고 하지않나요? 그런의미에서 ResponseCatalog는 dto인거같은데 아닌가요..?
vagrant 설치중에 해당 이슈를 해결하지 못하여 커뮤니티 게시판에 올리게 되었습니다. 현재 github에서 제공중인 코드를 가지고 설치중에 해당 이슈가 발생하였습니다. virtualbox에서는 CentOS-8-Vagrant 이미지 및 cent1까지 생성이 완료되었지만 다음으로 넘어가지를 않았습니다. 제가 해본 부분은 아래 사이트를 참고하엿지만 해결하지 못하였습니다. (참고사이트: https://foxtrotin.tistory.com/482) 설치 버전은 oracle virtual box 6.1.32 vagrant 2.2.19 입니다. ---- 아래는 에러 코드입니다. PS C:\Users\95par\Desktop\SourceCode\ShellScript_inflearn\VWS_vagrant_script> vagrant up Bringing machine 'cent1' up with 'virtualbox' provider... Bringing machine 'cent2' up with 'virtualbox' provider... Bringing machine 'cent3' up with 'virtualbox' provider... ==> cent1: Preparing master VM for linked clones... cent1: This is a one time operation. Once the master VM is prepared, cent1: it will be used as a base for linked clones, making the creation cent1: of new VMs take milliseconds on a modern system. ==> cent1: Importing base box 'centos/8'... ==> cent1: Cloning VM... ==> cent1: Matching MAC address for NAT networking... ==> cent1: Checking if box 'centos/8' version '2011.0' is up to date... ==> cent1: Setting the name of the VM: cent1 ==> cent1: Clearing any previously set network interfaces... ==> cent1: Preparing network interfaces based on configuration... cent1: Adapter 1: nat cent1: Adapter 2: hostonly cent1: Adapter 3: hostonly ==> cent1: Forwarding ports... cent1: 22 (guest) => 2222 (host) (adapter 1) ==> cent1: Running 'pre-boot' VM customizations... ==> cent1: Booting VM... There was an error while executing `VBoxManage`, a CLI used by Vagrant for controlling VirtualBox. The command and stderr is shown below. Command: ["startvm", "559fc6ea-9b8c-4885-8832-465175169c51", "--type", "headless"] Stderr: VBoxManage.exe: error: The virtual machine 'cent1' has terminated unexpectedly during startup with exit code -1073741819 (0xc0000005). More details may be available in 'C:\VirtaulBox\cent1\Logs\VBoxHardening.log' VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component MachineWrap, interface IMachine
[질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하세요 존경하는 김영한 개발자님 강의를 듣다가 개발자님과 동일하게 코드를 작성했는데 에러가 발생해서 질문 남깁니다. NetworkClient 코드는 다음과 같고, package hello.core.lifecycle ; public class NetworkClient { public String url ; public NetworkClient () { System. out .println( " 생성자 호출 , url = " + url ) ; connect() ; call( " 초기화 연결 메시지 " ) ; } public void setUrl (String url) { this . url = url ; } // 서비스 시작시 호출 public void connect () { System. out .println( "connect: " + url ) ; } public void call (String message) { System. out .println( "call: " + url + " message = " + message) ; } // 서비스 종료시 호출 public void disconnect () { System. out .println( "close: " + url ) ; } } test 코드는 다음과 같습니다. package hello.core.lifecycle ; import org.junit.jupiter.api. Test ; import org.springframework.context.ConfigurableApplicationContext ; import org.springframework.context.annotation.AnnotationConfigApplicationContext ; import org.springframework.context.annotation. Bean ; import org.springframework.context.annotation. Configuration ; public class BeanLifeCycleTest { @Test public void lifeCycleTest () { ConfigurableApplicationContext ac = new AnnotationConfigApplicationContext(LifeCycleConfig. class ) ; NetworkClient client = ac.getBean(NetworkClient. class ) ; ac.close() ; } @Configuration static class LifeCycleConfig { @Bean public NetworkClient networkClient () { NetworkClient networkClient = new NetworkClient() ; networkClient.setUrl( "http://hello-spring.dev" ) ; return networkClient ; } } } 저 생성자에서 ac.getBean 하는 부분에서 빨간색으로 줄 그어지면서 cannot access hello.core.lifecyle.NetworkClient라고 뜨는데 혹시 어디가 잘못된것일까요... 코드를 잘못쳤나 싶어 두번을 다시작성했는데도 동일한 오류가 발생합니다. 항상 고퀄 강의 잘 보고 있습니다. 감사합니다.
강의 진행 중 버튼과 텍스트 뷰 위치 정하는 부분에서 강의에서는 우측 디자인 화면에서 텍스트 박스를 직접 조종했을때 app :layout_constraintEnd_toEndOf ="parent" app :layout_constraintTop_toTopOf ="parent" 이런 형태로 나타나는 걸로 보이는데 실제로 진행시 tools :layout_editor_absoluteX ="37dp" tools :layout_editor_absoluteY ="345dp 이런 형태로 보여집니다. 룽다 위치 지정하는데 지장은 없으나 어떤 차이가 있는지 궁금합니다.
DLCV 산업 분야가 빠른 속도로 발전하고 해마다 뛰어난 기술 알고리즘들이 등장하는 것으로 알고 있습니다. 이러한 이유로 공부를 하면서도 지금 학습하고 있는 것들이 훗날에는 많이 사용되지 않는 알고리즘, 패키지가 되지 않을까 하는 걱정이 함께 드는 것 같습니다ㅠㅠ 그러다보니 이러한 산업계의 흐름을 따라갈 수 있어야겠다는 생각이 들곤 하는데, 예를 들어 요즘에는 A라는 패키지가 성능이 좋고 많이 쓰이더라, 어떠한 기술, 알고리즘이 전반적으로 사용되는 추세더라 같은 흐름들을 어떻게 캐치해내시는지 궁금합니다.
안녕하세요. 항상 좋은 답변, 강의 해주셔서 감사합니다. 이번에는 상속과 위임 관계에 대해서 여쭤보고 싶은 것이 있어 글을 적게 되었습니다. 이번 강의에서는 추상 클래스를 상속 받는 형태로 구현을 했는데, '상속'을 받았기 때문에 부모 클래스의 변경에서 자유로울 수 없다고 하셨습니다. 이 부분까지는 이해가 갑니다! 왜냐하면 부모 클래스에서 변경된 부분이 있다면, 필요하다면 자식 클래스에서 구현을 해줘야 하는 것으로 이해하고 있기 때문입니다. 그런데 뒷쪽의 전략 패턴에서도(강의 듣고 왔어요!), Interface를 활용해 구현체를 만드는 형태였습니다. 크게 보면 결합이 약해졌다라고 이해를 할 수도 있겠는데... 마찬가지로 Interface에서 변경점이 있다면, 구현체에서도 변경점이 발생하는 것이 아닌가요? 예를 들어 interface에서 특정 메서드가 추가된다거나, 혹은 삭제된다거나 하면.. 구체에서 오버라이드 하지 않으면 안되는 상황일텐데요...! 영한님께서 말씀하신.. 내용을 제가 머리가 나빠서 정확히 못 받아들이는 것 같은데.. 혹시 조금만 더 풀어서 설명해주실 수 있으실까요? 질문의 요지는... 상속 관계에서 부모 클래스가 변하면 자식 클래스에 영향을 준다. 인터페이스 - 구체 관계에서 인터페이스가 변하면 구현체에 영향을 준다. 위 두 관계에서 어떻게해서 전략 패턴이 좀 더 상속의 단점을 제거할 수 있다는 말씀이신지, 궁금합니다! 항상 감사합니다. 좋은 하루 되세요!
Property 'revalidate' does not exist on type 'SWRResponse 오류가 떠서 npm i swr을 해봤는데 안되네요 "swr" : "^1.1.2" , Cannot find module 'react-custom-scrollbars' or its corresponding type declarations pakage.json을 보면 react-custom-scrollbars-2가 있는데 scrollbars와 scrollbars-2가 달라서 그런건가요? "react-custom-scrollbars-2" : "^4.3.0" , Cannot find namespace 'SocketIOClient'. "socket.io-client" : "^4.4.1" , socket io client도 깔려 있는데 왜 찾을수 없다고 뜨는지 모르겠습니다. Parameter 'index' implicitly has an 'any' type. 그 밖에 알수 없는 이런 오류도 뜹니다
안녕하십니까! 강의 유익하게 잘 듣고 있습니다. 다름이 아니라, 강의를 들으면서 그냥 궁금한 점이 생겨서 글을 올려봅니다. 개념을 배울 때마다 조금이나마 더 깊게 이해해보려고 MDN 문서 등을 참조해서 더 많은 내용들을 공부하고 있습니다. 그런데 go, pipe, curry 같은 개념들은 map이나 filter, reduce 등의 메소드와는 달리 어떤 특정 문서에 나오지 않고, 아티클이나 블로그 같은 곳에서 명시되어 있는 것 밖에 찾지 못했습니다. 그래서 뭔가 이런 프로그래밍 방법들이 혹시 어디에서 어떻게 나타나게 되었는지, 실제 전세계적으로 통용되는 워딩인지 궁금해서 글을 남겨봅니다. 좋은 강의를 토대로 더욱 성장하는 개발자가 되도록 노력하겠습니다! 새해복 많이 받으시기 바랍니다:)!!
쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다) - 이외의 문의등은 평생강의이므로 양해를 부탁드립니다 - 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다 - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 본 강의에 이미지 크롤링에 대한 내용은 없나요? 강의자료에는 포함되어 있는데 본 강의에는 이미지 크롤링에 대한 내용이 없어 문의드립니다.
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 여기에 질문 내용을 남겨주세요. 안녕하십니까! 영한님 Casecade를 사용하면서 도저히 이해가 안되는 부분이 있어서 질문 드립니다... 현재 상황 Parent 와 Child가 부모와 자식으로 관계를 갖고 있습니다. Child는 Child를 부모와 자식으로 갖고 있습니다. Parent와 Child @OneToMany관계에 CasecadeType.ALL 과 OrphanRemoval.true를 걸어뒀고 Child와 Child의 @OneToMany에 CasecadeType.ALL 과 OrphanRemoval.true를 걸어뒀습니다. 둘다 Casecade.ALL과 Orphan.Removal.true를 건겁니다... Parent parent = new Parent(); Child child1 = new Child(); Child child2 = new Child(); 이렇게 인스턴스를 생성하고 이때 parent의 자식으로 child1 와 child2 를 넣고 child1의 자식으로 child2를 넣었습니다. 서로 연관관계를 넣어줬고 부모가 자식을 알고 자식도 부모를 압니다. 이때 parent.getChildren().remove(child2)를 하면 delete 쿼리가 나가지 않지만 child1.getChildren().remove(child2)를 하면 delete 쿼리가 나가서 데이터베이스에서 삭제가 되는 것을 확인했습니다...! 어째서 둘 중 하나만 delete 쿼리가 나가는지 궁금한데 도저히 해결 방법을 모르겠습니다 ㅠㅠㅠㅠㅠㅠㅠ 제 예상으로 둘다 Cascade가 걸렸있으니 parent에서도 지우고 child1에서도 지워야 성공적으로 child2가 지워질거 같은데 말이죠,... 혹시 ... child1의 부모가 parent인것과 관련이 있을까요..?? 질문이 정신없어서 죄송합니다 ㅠㅠ