지옥에서 온 git : 변경 사항 확인하기 수업을 듣고 있어요. git bash에서~ git 복사 붙여넣기 단축키를 찾아봤는데 복사 : ctrl + insert 붙여넣기 : shift + insert 그런데 붙여넣기(shift insert)하면 선생님 처럼 다음에 단어를 쓸 수 있지 않고, 바로 실행이 되어버려요. 선생님은 다른 단축키를 사용하시는 건가요? 알려주세요.ㅠㅠ
안녕하세요, 김영한 팀장님! 스프링 입문 강의를 보면서 잊고 있었던 질문을 여기에 남기게 되네요. 저 같은 경우 아직은 스프링 부트보다는 스프링 프레임워크, 메이븐 빌드를 사용하여 개발을 하고 있습니다. 하지만 이번 강의 개발 환경에서는 그레이들을 사용하는 것을 볼 수 있었는데요. 예를 들어, 메이븐에서는 의존성 설정을 <dependencies> 안에 표기하고, 각 의존성 마다 버전 명시, 추가 옵션들 및 스코프 명시를 할수 있었고, 빌드 옵션은 <plugins> 안에 명시를 해두었습니다. 이를 그레이들로 변경했을때 어떤 문법(?)들을 사용하며 그 원리를 알고 싶다는 생각이 들었습니다. 이에 관련하여 팀장님께서 알고 계시는 참고자료 또는 좋은 서적이 있을까요? 글 읽어주셔서 감사합니다.
안녕하세요!! 너무 좋은 강의 잘 보고 있습니다. bridge를 통해서 static method, variable과 연결고리를 끊는 부분에 대해서 질문 드립니다. <1> function Person() { this.staticBye = function() { console.log("bye"); } } Person.prototype.prototypeHi = function() { console.log("hi"); } function Employee() { } function Bridge() {} Bridge.prototype = Person.prototype; Employee.prototype = new Bridge(); Employee.prototype.constructor = Employee; const e = new Employee(); e.prototypeHi(); // hi e.staticBye(); // TypeError: e.staticBye is not a function <2> function Person() { this.staticBye = function() { console.log("bye"); } } Person.prototype.prototypeHi = function() { console.log("hi"); } function Employee() { } Employee.prototype.__proto__ = Person.prototype; const e = new Employee(); e.prototypeHi(); // hi e.staticBye(); // TypeError: e.staticBye is not a function <1>: bridge를 사용한 경우 <2>: __proto__ 로 연결한 경우 이 경우 __proto__ 를 사용하였을 때와 같은 결과를 보여주는 것 같은데, bridge를 사용하는 이유가 어떤 이유일지 궁금해서 질문을 드리게 되었습니다. 추가로 new 키워드로 prototype과 연결했을 때 (Employee.prototype = new Bridge();) Employee의 prototype과 constructor에 어떤 일이 일어나는지 알아보고 싶은데, 어떻게 검색해야 할지 감이 잘 오지 않아서 혹시 이 부분에 대해서 관련한 키워드 조금만 던져주시면 정말 감사하겠습니다!! 좋은 강의 정말 잘 듣고 있습니다!!
더보기 버튼이 한번으로 클릭이 되지 않고, 두번 클릭한 경우에 사진이 나오는데요... 사진 1~8번다음에 9번 10번이 아니고 1~10번 사진들을 한번더 출력해주는데, 어느부분이 잘 못 된건지 찾을 수가 없어요. 코드에 조건문이 잘못 됐나 해서 여러번 확인 했는데, 이상한 부분을 찾기 힘들어요. 일단은 더보기 버튼 자체가 계속 두번 눌려야지 동작합니다. 어떤걸 확인해봐야 될까요? product.js LandingPage.js
house = [] house1 = House( " 강남 " , " 아파트 " , " 매매 " , "10 억 " , "2010 년 " ) house2 = House( " 마포 " , " 오피스텔 " , " 전세 " , "5 억 " , "2007 년 " ) house3 = House( " 송파 " , " 빌라 " , " 월세 " , "500/50" , "2000 년 " ) house.append(house1) house.append(house2) house.append(house3) print ( " 총 {0} 대의 매물이 있습니다 ." .format( len (house))) for home in house: home.show_detail() 위를 보면 house라는 리스트를 선언후 classHouse에 House(???) 가 들어가서 house라는 리스트에 추가한 다음 출력해주기 위하여 for문을 사용하여 home in house: home안에 house 안에 House 안에 show_detail()이 있으므로 home.show_detail()으로 출력 으로 이해하였는데 리스트를 이용하여 반복문을 이용하여 출력하는 방법밖에 없는지 궁금합니다.
타이핑을 잘못했나 싶어 작성되있는 html을 가져와서도 확인하였으나 동일한 현상이 발생합니다. th:field=*{nickname}"부분에서 Error during execution of processor 'org.thymeleaf.spring5.processor.SpringInputGeneralFieldTagProcessor' Bean property 'nickname' is not readable or has an invalid getter method: Does the return type of the getter match the parameter type of the setter? SignUpForm에 getter setter를 추가하면 해당문제가 발생하지 않습니다.
var maker =new naver.map.Marker({})가 아니고 maker만 선언한 이유가 무엇인지 궁금합니다. var,const,let을 안 붙이고도 js에서 이렇게 무언가를 선언하고 쓸 수 있는 건지 아니면 네이버 맵api에서 이렇게 쓰라고 정해놓은 건가요?
예를 들어서, shift키를 누르면 플레이어가 정면으로 대시하면서 공격을 하는 스킬을 만든다고 할 때 (오버워치 겐지의 질풍참같은 느낌) position 값을 바꿔주어야 할 것 같은데, 이 경우 Animation 설정 창에서 position 좌표가 월드좌표계를 기준으로 설정되나요? 로컬좌표계를 기준으로 설정되나요?
FollowList .prototype = { header : prototype . string . isRequired , data : prototype . array . isRequired , } 해당 영상 까지만 봤을 때 Followlist, _app.js, AppLayout.js 이렇게 세 곳에서 위 코드를 사용하시는데 해당 코드를 어떨때 사용 하나요 ? 즉, props-types 를 어느 상황에 써야하는 지 잘 모르겠습니다. 자식 component 에게 넘겨주기만 하다기에는 그냥 props 를 넘겨주면 될거같은데 ..ㅜㅜ 나중에 혼자 개발 할때 어느상황에 써야하는지 정확하게 모를거 같아서 질문 남깁니다 ㅜㅜ