안녕하세요 영한님! 다름이 아니라 service 메소드를 override할 때 protected로 되어있는 코드를 만들어야 한다고 해주셨는데 그 이유가 뭔지 설명 해주시면 감사하겠습니다. protected로 접근 제어자를 지정하면 같은 패키지 이거나 다른 패키지라도 상속관계라면 해당 메소드에 접근이 가능할텐데 혹여 public으로 지정했을때 다른 패키지에 존재하는 클래스에서 해당 메소드를 override 할 수 있는 가능성을 없애기 위해서 인가요? 감사합니다.
1) me(value) 에서 me 안에 인자로 value 가 들어가는 이유가 궁금합니다. users.js 의 me는 어떤 함수가 아니라 그냥 값이라고 생각이 들어서요! me 가 가진 value 를 지칭하는 것일까요? 2) watch 는 언제 트리거링 되는 것인지 궁금합니다. me가 가진 value가 그냥 변화할 때, 트리거링 되는 것일까요? 강의에서는 로그인버튼을 누른 순간이라고 표현해주셨는데, 따로 컴포넌트와 함수를 매핑을 해주진 않았던 것 같습니다. - 바쁘실텐데 감사드립니다~
수정을 하고 싶을 때, 값 타입 컬렉션 경우에는 .remove()와 .add()를 사용하여 아래와 같이 했습니다. findMember.getAddressHistory().remove(new AddressEntity("oldCity1", "street1", "10000")); findMember.getAddressHistory().add(new AddressEntity("newCity1", "street1", "10000")); 그렇다면, AddressEntity를 사용하여 엔티티의 경우에는 아래와 같이 사용하면 되나요? AddressEntity addressEntity = em.find(AddressEntity. class, 2L ) ; Address address = new Address( "newCity1" , "street1" , "10000" ) ; addressEntity.setAddress(address) ; setAddress와 같이 커밋시점에 변경 감지로 수정을 할 수 있다고 생각했습니다.
안녕하세요... 3시간 째 데이터베이스 생성에만 애를 먹고 있어서 질문드립니다. 인프런 질문들, 구글링을 다해봤는데 안돼서 애를 먹고 있는 상황입니다. 먼저, 코드실행결과는 다른 인프런 질문 글들과 유사하게 아래와 같습니다. h2 console을 실행하여 jpashop을 생성하려 하면 90049 에러가 뜹니다. (localhost로 주소창을 바꿔서 해도 안됩니다..) 또한, pom.xml은 아래와 같습니다. jdk11버전은 에러가 뜬다길래 jdk8로 바꿔서 실행했습니다. persistence.xml의 create부분도 주석처리 해제하였습니다. test 데이터베이스 생성까진 잘 되길래 확인 차 user폴더에 들어가보았습니다. test.mv 파일은 있길래 복사하고 jpashop.mv로 이름변경 후 이용해보려 했으나, 복사가 불가능했습니다. 자세히는 모르겠지만 락이 걸려있는 것 같습니다. 아예 test 데이터베이스를 이용할까도 생각중입니다... 도움 부탁드립니다 ㅠㅠ 감사합니다.
풀이 방식은 다르지만, 출력 예는 일치한데, 제출하면 무슨, 오답도 아니고 그냥 런타임 에러라고만 나오네요. 제 코드는 다음과 같습니다. import java.util.ArrayList ; import java.util.List ; import java.util.Scanner ; public class Main { public static void main (String[] args) { Scanner in = new Scanner(System. in ) ; String input1 = in.next() ; char input2 = in.next().charAt( 0 ) ; in.nextLine() ; for ( int i : new Main().solution(input1 , input2)) { System. out .print(i + " " ) ; } } private int [] solution (String input , char sample) { List<Integer> sampleIdxes = new ArrayList<>() ; final int INITIATED_SAMPLE_NUMBER = input.length() + 1 ; int [] answer = new int [input.length()] ; for ( int i = 0 ; i < input.length() ; i++) { if (input.charAt(i) == sample) { sampleIdxes.add(i) ; } } int min = INITIATED_SAMPLE_NUMBER ; for ( int i = 0 ; i < input.length() ; i++) { for ( int j = 0 ; j < sampleIdxes.size() - 1 ; j++) { int temp = min ; int compare1 = Math. abs (sampleIdxes.get(j) - i) ; int compare2 = Math. abs (sampleIdxes.get(j + 1 ) - i) ; min = Math. min (temp , Math. min (compare1 , compare2)) ; } answer[i] = min ; min = INITIATED_SAMPLE_NUMBER ; } return answer ; } }
$ nvm install 12.14.0 Local cache found: ${NVM_DIR}/.cache/src/node-v12.14.0/node-v12.14.0.tar.xz Checksums match! Using existing downloaded archive ${NVM_DIR}/.cache/src/node-v12.14.0/node-v12.14.0.tar.xz $>./configure --prefix=/c/Users/a/.nvm/versions/node/v12.14.0 < which: no python2.7 in (/c/Users/a/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/a/bin:/c/Python27:/c/Python27/Scripts:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Windows/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NGX:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/cmd:/c/Program Files/nodejs:/c/Users/a/AppData/Local/Microsoft/WindowsApps:/c/Program Files/Bandizip:/c/Users/a/AppData/Local/afreeca:/c/Users/a /AppData/Local/Programs/Microsoft VS Code/bin:/c/Users/a/AppData/Roaming/npm:/usr/bin/vendor_perl:/usr/bin/core_perl) which: no python2 in (/c/Users/a/bin:/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/c/Users/a/bin:/c/Python27:/c/Python27/Scripts:/c/Windows/system32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0:/c/Windows/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NGX:/c/WINDOWS/system32:/c/WINDOWS:/c/WINDOWS/System32/Wbem:/c/WINDOWS/System32/WindowsPowerShell/v1.0:/c/WINDOWS/System32/OpenSSH:/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/cmd:/c/Program Files/nodejs:/c/Users/a/AppData/Local/Microsoft/WindowsApps:/c/Program Files/Bandizip:/c/Users/a/AppData/Local/afreeca:/c/Users/a/AppData/Local/Programs/Microsoft VS Code/bin:/c/Users/a/AppData/Roaming/npm:/usr/bin/vendor_perl:/usr/bin/core_perl) ERROR: Did not find a new enough assembler, install one or build with --openssl-no-asm. Please refer to BUILDING.md nvm: install v12.14.0 failed! NVM으로 nodejs 버전변경 및 설치 진행하고 있는데 위의 내용과 같이 설치 오류가 발생됩니다. python까지 설치 하였는데도 동일한 오류가 발생이 되네요. 어떤 문제가 있을까요?