수정을 하고 싶을 때, 값 타입 컬렉션 경우에는 .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까지 설치 하였는데도 동일한 오류가 발생이 되네요. 어떤 문제가 있을까요?
안녕하세요 선생님의 강의를 듣고 있는 학생입니다. 뮤직플레이어 만들기 실습에서 곡 제목 옆 더보기 버튼이 잘 안되어서 질문드립니다. 첨부한 이미지와 같이 점 세개의 더보기 버튼이 화면을 늘렸을때 같이 옆으로 늘어나지 않고 곡명 옆에 붙어다니는데요 강의를 따라하다가 제가 설정을 잘못 한건지 ㅠㅠㅠ 레이어와 옆 패널이 다 나오게 캡쳐를 해서 두 장을 첨부했습니다. 보시고 답변 부탁드립니다. 좋은 강의 항상 감사드립니다.
아래 질문과 동일한 질문인데.. 이렇게 뜨는데... 혹시 다른 걸로 대체할 수 있는 방법이 있을까요? 음 해결했습니다.. 좀 이상하긴 한데 변수값?이 v가 아니기만 하면 되는 거 같아요.. v 를 text로 바꾸니까 에러 없이 잘 동작합니다. (참고로 기존 에러에서는 서버는 동작하는데 해당 에러가 title에 뜨고, 박스에 입력 자체가 불가능했습니다. 검색해봤는데 이유는 모르겠네요... )
암호화 시킬 때 isModified를 사용해서 비밀번호를 변경할때 암호화를 시킨다고 코드를 짰는데 그러면 findOneAndUpdate를 사용해서 비밀번호를 변경시키려고 하는데 비밀번호 변경 라우터에서 userSchema.pre('save')를 어떻게 실행시켜야하나요? 'save'는 save()함수 전에 실행시키는걸로 알고있는데 findOneAndUpdate는 어떻게 되는지 모르겠네요...ㅠ
답변감사합니다! 몇가지만 더 여쭤봐도 될까요?! 1. 그러면 스프링 컨테이너에 올라간 Controller나 Service에서 생성된 Bean 객체는 자바 메모리 구조 중에서 Heap 영역에 할당되는 건가요?! 아니면 스프링에서 만들어진 독자적인 공간인 Container에 할당되는 건가요?! 아니면 둘다라고 말할수 있을까요?! 2. 음 정리하자면, 쓰레드가 3개라고 가정했을때 Controller, Service, Repository에서 만들어진 객체는 각각 1개 뿐이고 이를 쓰레드가 공유하고 이때 각 쓰레드마다 생기는 Stack 메모리 구조에 지역변수를 이용하여 동시성 문제를 해결한다?! 라고 보면 될까요?! 이해되는 데로 그린 그림인데 이게 맞다고 할 수 있을까요?! 강사님, 정말 감사합니다! 항상 잘 알려주셔서 감사합니다.
안녕하세요. SQL 강의를 다 듣고 DB 모델링 강의로 넘어와서 잘 듣고 있습니다. 데이터베이스의 관계들에 대해서는 대략적으로만 알고 있었는데 재귀관계를 이용해서 나타낼 수 있다는 점은 꽤 흥미로웠습니다. 저 그런데 실무에서는 언제 1:M 재귀 관계를 사용하게 되는지 알 수 있을까요? 한 테이블 안에서 여러 단계의 1:M 관계를 나타낼 수 있는 경우에 구체적으로 어떤 이점이 있나요?
안녕하세요 강의에서는 마이에스큐엘기반이라 저는 기존에사용하는 디비가 오라클이라라 그냥 오라클 oracledb써서 직접쿼리입력해서 하는 방식으로 했습니다다 시퀄라이즈는 오라클지원이안되나요? 또 기존에 이미 구현되어있는시스템을 노드로 전환하고있는데 이런경우에는 어떤게효율적일지 조언가능할까요??
안녕하세요 강사님. String & Array 챕터의 SpiralMatrix 문제 풀이 맨 마지막인 up 방향 부분 영상 내 코드 오타가 있는 것 같습니다. 영상에는 result.add(matrix[rowEnd][colStart]) 로 나와 있더라구요. 아래 코드처럼 작성하는게 맞을 것 같은데.. 확인 부탁드립니다. 답변 미리 감사합니다. // up if ( colStart <= colEnd ) { for ( int i = rowEnd ; i >= rowStart ; i --) { result . add ( matrix [ i ][ colStart ]); } colStart ++; }
분명 단방향 연관관계인데, @OneToMany(mappedBy = "FK") 이런 코드도 확인되는에요. (제가 속한 프로젝트에서요) 예제코드라면 다음이겠네요. @OneToMany(mappedBy = "TEAM_ID") private List<Member> members = new ArrayList<>(); 선생님 설명을 들으면, 이게 무슨 의도로 작성한거지 의문이 가는데요, 이건 어떻게 이해를 하면 될까요?