POD내부에서 파일을 복사할 목적으로 Container Command에서 아래와 같이 복사 명령을 넣으면 CrashLoopBackOff이 나오고 logs에도 아무런 로그도 없고 describe에서도 오류 관련된 내용을 찾을 수 없습니다 해당 Pod에 접속하여 명령을 수행하면 정상 수행됩니다. yaml 에서 command를 제거하면 RUNNING됩니다. kubernetes.io의 기본 템플릿인데요 혹시 copy 커맨드 정의가 잘못된 부분이 있을지요? apiVersion: v1 kind: Pod metadata: name: myapp-pod16 labels: app: myapp spec: containers: - name: myapp-container image: tomcat:7.0 command: ['sh','-c','cp ./RUNNING.txt ./webapps'] 상대경로 절대경로로 지정해도 마찬가지이네요. 감사합니다.
강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요 강의 잘 듣고 있습니다~ MeetingRoom(MR)과 MoveZeros(MZ)에서 두가지 코드 구현 차이점에 대해 궁금한 게 있습니다. MR에서는 MeetingRoom이라는 객체를 하나 생성하고, solve라는 메소드를 따로 만들었는데, MZ에서는 객체나 메소드를 생성하지 않고 바로 main에서 구현한 이유가 있을까요? 감사합니다.
실습을 하면서, 후킹 이후에 정상적인 기능사용이 불가능한 것을 확인했는데 단순 앱의 문제는 아닌거란 생각이들어서요. 후킹 전에 정상적인 형태의 로그인을 할 경우 앱을 재실행한다고하더라도 패스워드를 본다던지의 그런 기능들이 정상적으로 동작하였습니다. 후킹후에는 실습 환경과 같이 연결문제가 발생했다는 알람이 발생하구요. 따로 검증을 하는 로직이 존재하는 것은 아닌지? 의문이 드는데. 이 부분과 관련해서 추가적인 설명 가능할까요?
module . exports = function myWebpackLoader ( content ){ console . log ( "실행" ); return content . replace ( 'console.log(' , 'alert(' ); } 으로 빌드하면 실행 콘솔 찍은것 2번 나오고 [webpack-cli] Compilation finished뜹니다 npx lite-server로 서버 구동하여 확인하면 알랏이 안뜨고 콘솔로 3이 뜹니다 일부러 module . exports = function myWebpackLoader ( content ){ console . log ( "실행" ); return content . replace ( 'console' , 'alert(' ); } 이런식으로 콘솔글자를 바꿔서 빌드하면 You may need an additional loader to handle the result of these loaders. | import * as math from './math.js'; > alert(.log(math.sum(1,2)); 라는 에러가 뜹니다 replace가 동작을 하는것 같긴 한데 왜 콘솔을 알랏으로 바꾸지 못하는것일까요?
[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
mac에서 vagrant 설정하면서 실습해보고 있는데 vagrant up 명령어 후 Stderr: VBoxManage: error: The virtual machine 'vagrant_default_1606268034986_5540' has terminated unexpectedly during startup with exit code 1 (0x1) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component MachineWrap, interface IMachine ns failure 오류가 나서 virtualbox를 다시 설치해보아라 그런것도 있긴한데 구글링하면서 계속 해봐도 잘 안풀리네요...
시작하기-5 store 강의를 듣던중, 마지막 부분에서 다음과 같이 선생님의 코드와 똑같이 코딩했는데도 result 창에 name에 할당된 world라는 string이 보이지 않습니다. 코드 내용은 아래와 같습니다. -app.svelte 파일 <script> import {storeName} from './store.js' //store객체를 가지고 온다 import Parent from './Parent.svelte' let name = 'world'; $storeName = name //이렇게 storeName에 name(world)를 할당한다 이제 이 name을 스토어에 저장되었기때문에 name을 사용할 수 있다. // console.log(storeName) //console찍어보면 set, update,subscribe 3개의 메소드가 나온다. 내장 메소드. // console.log($storeName) // $기호를 써서 storeName의 데이터를 출력한다. 지금은 빈 문자열로 해놔서 콘솔창열어도 데이터가 안보임. //이걸 quto-subscribtion이라고한다. </script> <h1>Hello {name}!</h1> <Parent/> <!--원래는 app.-Parent.-child.으로 부모자식관계가 연속적으로 형성되어 name이라는 변수를 위 <Parent/>에 props개념으로 할당하여, app.svelte의 name변수를 child까지 내려서 사용할 수 있는데, 이렇게하면 이 관계가 복잡하고 많아졌을때 감당하기 힘드므로 store라고 외부에 빼놔서 그걸 사용한다. --> -store.js 파일 import { writable } from 'svelte/store' //svelte에 store라는 개념이 있는데 이걸 쓸수있게하여 import하겠다는 뜻. // writable뿐 아니라 읽기전용-readable, 계산된데이터를? 뽑아내는 get이 있다 export let storeName=writable('ㅇㅇ') //빈 값으로 초기값을 지정하여 나중에 입력하려함. 초기값을 다른 값으로 지정해도 됨. //즉, 초기값으로 ''을 지정해서 storeName변수에 넣고, 이걸 export해서 외부에서 사용할수 있게함. //이때 let=''을하지않고 굳이 함수로 지정하는건 writable함수가 나중에 수정가능하기 때문 -Child.svelte파일 <script> // import Child from './Child.svelte' import { storeName } from './store.js' //storeName이라는 객체를 가져올건데, 이파일 주변에 있는 store.js에서 가지고 온다는 것 </script> <div> child {$storeName} </div> <child/> 혹시 몰라 위와 같이 필기한 내용까지 그대로 넣은점 양해부탁드립니다! 아무리 보아도 입력하란대로 그대로 입력한것 같은데,,, result 창에 world가 나오지 않는 이유를 모르겠습니다 ㅠㅠ
main activity에서 코드를 화면과 같이 따라 치면 import가 불가능하고 다음과 같이 나옵니다. 다른 xml의 edit text, button들도 마찬가지로 불가능하다고 하여 두 번째 캡쳐 사진과 같이 변수를 설정했는데, 이렇게 하는것이 맞을까요? 회원가입 구현까지 따라쳤는데, 디버그에서 계속 실패로 뜹니다. 혹시 변수 설정을 제가 다르게 해서 그런걸까요? 강의와 같게 코드를 작성하고 싶은데, 왜 import가 불가한것인지 알고싶습니다ㅠㅠ 아래는 login_button과 join_button, email, password를 설정한 방법입니다.
안녕하세요 영한님, 프로젝트를 하다가 막히는 부분이 생겨서 해당 부분 복습하다 이 부분에도 궁금한점이 생겨 질문드립니다! 1. Team team = new Team() ; team.setName( "java" ) ; Member member = new Member() ; member.setUsername( "kang" ) ; member.setTeam(team) ; em .persist(team) ; em .persist(member) ; 다음과 같은 상황에서는 insert 문이 2번 나갑니다. Team team = new Team() ; team.setName( "java" ) ; Member member = new Member() ; member.setUsername( "kang" ) ; member.setTeam(team) ; em .persist(member) ; em .persist(team) ; 위의 상황에서는 insert문 2번 후에 update 문이 나갑니다. 이 이유는 member.setTeam(team); 을 했지만 jpa는 엔티티 저장시에 연관된 엔티티들이 모두 영속 상태여야 하니깐(team의 id가 없으니깐?) team_id를 null 로 두어서 em.persist(team) 후에 update 문이 호출된 것으로 보이는데 맞나요 ?? 사실 이 질문을 드리는 이유는 제가 현재 진행하고 있는 프로젝트에서 어떻게 처리해야할지 의문이 드는 부분이 생겨서입니다. 2. 티켓판매 어플리케이션이고, Order 테이블이 있고 Ticket 테이블이 있습니다. 일대다 매핑을 해둔 상태입니다. 주문을 받으면 해당 티켓을 주문에 등록하는 느낌입니다. 그래서 Order 를 생성 시에 Ticket을 생성한 후에 Order와 매핑을 해주려고 했습니다. 그런데, 'Many'(Ticket) 쪽을 먼저 save 한 후에(영속성컨텍스트에 올린 후) 'One' (Order)에 집어넣고 order를 save 하면 1번 질문과 같이 update 문이 나갈 것이라는 것을 알게되었습니다. 이 로직은 OrderService -> OrderRepository 에서 일어나는 로직입니다. 설계가 잘못된건가요? Ticket 을 create 하는 부분에서 order를 생성을 먼저하는 것이 맞다고는 생각이 드는데, 실제 주문단계를 생각해보면 order 안에 ticket이 있는 것이라고 생각이 들어서 인지부조화가 오는 기분입니다... 어떻게 해야할까요? +) 생각해보니깐 jpa 활용 1편 주문 관련 부분이랑 굉장히 유사한 것 같은데 해당부분을 다시 복습해보겠습니다...