OneToMany 관계에서는 Many 가 연관관계의 주인이기 때문에 Many가 저장을 해야하는 것으로 이해했는데요. 실무에서는 One에 외래키가 있는 경우가 많아서ㅠ 이 경우에는 One, Many 각각의 repository에서 save 하는게 맞을까요? 아니면 One에서 Cascade를 사용해서 Many를 저장하는 방향도 괜찮을지 질문드립니다! 예로 one은 자동차 상태이고 many는 자동차 상태가 변경될 때마다 상태 이력을 저장하는 케이스입니다.
안녕하세요 강사님! 강사님의 스프링과 jpa 강의를 듣고 프로젝트를 만드는 중인 학생입니다. 다름이 아니라 따로 좋아요 기능을 추가해서 학습한 내용을 바탕으로 제작 중인데 Error creating bean with name 'likeApiController' defined in file [/Users/gimnayeon/Desktop/GreenProject/GrinGreen/out/production/classes/com/grin/GrinGreen/api/LikeApiController.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'likeService' defined in file [/Users/gimnayeon/Desktop/GreenProject/GrinGreen/out/production/classes/com/grin/GrinGreen/service/LikeService.class]: Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'likeRepository' defined in com.grin.GrinGreen.repository.LikeRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Invocation of init method failed; nested exception is org.springframework.data .repository.query.QueryCreationException: Could not create query for public abstract java.util.Optional com.grin.GrinGreen.repository.LikeRepository.findBybusiness(com.grin.GrinGreen.domain.Member, com.grin.GrinGreen.domain.Business )! Reason: Failed to create query for method public abstract java.util.Optional com.grin.GrinGreen.repository.LikeRepository.findBybusiness(com.grin.GrinGreen.domain.Member, com.grin.GrinGreen.domain.Business )! At least 2 parameter(s) provided but only 1 parameter(s) present in query.; nested exception is java.lang.IllegalArgumentException: Failed to create query for method public abstract java.util.Optional com.grin.GrinGreen.repository.LikeRepository.findBybusiness(com.grin.GrinGreen.domain.Member, com.grin.GrinGreen.domain.Business )! At least 2 parameter(s) provided but only 1 parameter(s) present in query. 라는 오류가 뜹니다. LikeRepository @Transactional(readOnly = true) public interface LikeRepository extends JpaRepository<Like, Long> { Optional<Integer> countBybusiness(Business business); Optional<Like> findBybusiness(Member member, Business business); } business entity @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "mail") private Member member; @OneToMany(mappedBy = "business", cascade = CascadeType.ALL) Set<Like> likes = new HashSet<>(); member entity @OneToMany(mappedBy = "member", cascade = CascadeType.ALL) private List<Business> business = new ArrayList<>(); @OneToMany(mappedBy = "member", cascade = CascadeType.ALL) Set<Like> likes = new HashSet<>(); like entity @Id @GeneratedValue @Column(name = "like_id") private Long id; @ManyToOne(fetch = FetchType.LAZY) private Member member; @ManyToOne(fetch = FetchType.LAZY) private Business business; public Like(Business business, Member member) { this.business = business; this.member = member; } 처음에는 jparepository에서 findBy 이후 대문자를 쓴 게 문제였나 싶어 수정을 했지만 아니었고 파라미터의 Id처럼 대문자로 쓰여진 게 문제인가 봤지만 해당 사항이 없었습니다.. 아무리 강의를 돌려봐도 감이 안 잡히는 데 어디 부분의 문제일까요?ㅠㅠ 파라메터 값이 2개인데 1개만 받아졌다는 오류인 것도 같습니다....
안녕하세요? Kubernetes Master Server가 강제 재부팅 된 뒤 문제가 발생하여 문의 드립니다. 위와 같이 Kubectl 명령어가 현재 먹지 않는 상태이고, 검색을 해 보니 아래와 같이 해보래서 해 보았으나, 해결되지 않고 있습니다. Service에 대해 상태를 확인을 해보면 위와 같이 실패로 나오고, 재부팅, Service 재시작 등을 해보아도 해결이 되지 않고 있습니다. journalctl -xeu kubelet 명령어로 확인하면 위와 같이 나오고 있습니다!
기존에 사용하던게 Visual code여서 이거 하나로만 사용하고 싶어서 코드로 복사하여 사용하고 관련 라이브러리를 설치하고 실행했는데 오류가 발생해서요. 혹시 Visual code에서도 실행할 수 있는 방법이 있을까요?? C:\StartCode>C:/Users/dantr/AppData/Local/Microsoft/WindowsApps/python3.10.exe c:/StartCode/교육/test1.py c:\StartCode\교육\test1.py:21: DeprecationWarning: use options instead of chrome_options driver = webdriver.Chrome ('chromedriver', chrome_options=chrome_options) Traceback (most recent call last): File "C:\Users\dantr\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\selenium\webdriver\common\service.py", line 72, in start self.process = subprocess.Popen(cmd, env=self.env, File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2032.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 969, in init self._execute_child(args, executable, preexec_fn, close_fds, File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2032.0_x64__qbz5n2kfra8p0\lib\subprocess.py", line 1438, in execute child hp, ht, pid, tid = _winapi.CreateProcess(executable, args, FileNotFoundError: [WinError 2] 지정된 파일을 찾을 수 없습니다 During handling of the above exception, another exception occurred: Traceback (most recent call last): File "c:\StartCode\교육\test1.py", line 21, in <module> driver = webdriver.Chrome ('chromedriver', chrome_options=chrome_options) File "C:\Users\dantr\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\selenium\webdriver\chrome\webdriver.py", line 73, in init self.service.start() File "C:\Users\dantr\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\selenium\webdriver\common\service.py", line 81, in start raise WebDriverException( selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
안녕하세요~ Ansible playbook으로 Kubernetes Script 실행하기 위해서 ansible 서버에서 ssh-copy-id를 통해 쿠버네티스 로컬서버로 접속하고자 하는데 이 명령어가 정상적으로 실행이 되지 않고 있습니다. 윈도우 사용자이고, 마이크로 계정으로 자동 연동된 로그인 사용하고 있습니다. 아래의 이미지와 같이 에러메세지를 확인할 수가 없어서 원인이 뭔지 잘 모르겠네요 ^^; 이 작업이 정상적으로 되지 않아 다음 수업진행이 어렵습니다. 확인 부탁드릴께요 감사합니다.
안녕하세요? https://github.com/joneconsulting/k8s/blob/master/install/kubernetes_install.md 이거 보고 CentOS에 가상 머신 3개(CentOS 7)으로 올린 뒤 진행하던 중 문제가 발생하여 질문드립니다. 데쉬보드를 VM Host Server에서 Firefox로 접근을 해보고 싶은데, 위와 같이 접근을 할 수 가 없는 상태 입니다. 하지만 Local에서 curl 명령어를 통해 API 테스트를 하면 아래와 같이 정상 처리 되는 것을 볼 수 있습니다. 각 VM Server는 CLI Mode만 이용하고 싶어서 GUI가 아닌데, HOST Server 혹은 외부에서 접속을 하려면 어떻게 해야 하나요?? 그리고, 마지막 TEST부분에서 Port Fowarding된 Port 번호를 어떻게 확인할 수 있나요?
안녕하세요 교수님 코딩테스트를 준비 중인 학생입니다. 다름이 아니라 제 방식이 맞는 지 궁금해서 글 올립니다. 저는 현재 제가 10분정도 생각하고 안되면 바로 교수님 강의를 바로 보는 식으로 한 다음에 한 단원이 끝나면 다시 코딩을 해보고 안 풀리는걸 체크하고 다음 단원으로 넘어간 다음, 다시 전 단원과 현단원 문제를 풀어보고, 다음 단원으로 넘어가는걸 반복하고 있습니다. 이렇게 공부를 하는게 맞는걸까요?? 가끔은 외워서 코딩을 하는 느낌도 들어서 질문드립니다.
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dataSourceScriptDatabaseInitializer' defined in class path resource [org/springframework/boot/autoconfigure/sql/init/DataSourceInitializationConfiguration.class]: Unsatisfied dependency expressed through method 'dataSourceScriptDatabaseInitializer' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [org/springframework/boot/autoconfigure/jdbc/DataSourceConfiguration$Hikari.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.zaxxer.hikari.HikariDataSource]: Factory method 'dataSource' threw exception; nested exception is java.lang.IllegalStateException: Cannot load driver class: org.h2.Driver 라는 에러가 나옵니다. 어떻게 해결해야할까요??
Unable to make protected native java.lang.Object java.lang.Object.clone() throws java.lang.CloneNotSupportedException accessible: module java.base does not "opens java.lang" to unnamed module 다음과 같은 에러 나시면 plugin 에 <groupId>org.asciidoctor</groupId> <artifactId>asciidoctor-maven-plugin</artifactId> <version>2.1.0</version> 버전을 최신으로 업데이트 하심 해결됩니다.
안녕하세요 선생님 이번에 선생님 강의를 수강하려고 막 시작한 학생입니다. 좋은 강의를 만들어 주셔서 감사합니다. 현재 기초를 수강중인데 이에앞서 질문드립니다. 강의수강 방법은 먼저 문제를 풀어보고 강의를 보며 코드 비교 방식으로 수강을 하는 방법을 추천하시는것 같은데 DFS 나 스택 큐 등 개념강의나 이론공부를 따로하지않고 바로 풀기 및 수강을 하는게 나은지요? 문제당 고민시간은 어느정도로 잡아야 괜찮을지요?.. 강의 수강 및 복습을 하고나면 백준에서 바로 삼성이나 카카오등의 기업 기출문제를 바로 풀기 시작하면될까요?
안녕하세요. 강의 잘 보고 있습니다. 궁금한 점이 있습니다. Querydsl4RepositorySupport는 abstract class인데 왜 @Repository를 붙이는건가요? 실체 구체화할 부모 클래스에 @Repository를 붙이면 되는것 아닌가요? Querydsl4RepositorySupport는 abstract class라 객체로 생성이 안되는데 빈으로 등록이 가능한가요? 이어서 setEntityManager에 @Autowired를 붙임으로써 의존성을 주입하고 있습니다. 그때에 entityManager라는 빈을 등록해주겠죠. 그런데 setEntityManager는 언제, 누가 호출하게 되는건가요?
안녕하세요. ssh-server 실행할 때 옵션추가된 명령어로 실행하도록 문의 답변 주셨는데요, 추가된 옵션에 대해 설명을 해주실수 있을까요? docker run --privileged --name docker-server -itd -p 10022:22 -p 8081:8080 -e container=docker -v /sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns=host edowon0623/docker-server:m1 /usr/sbin/init (볼륨에 :rw가 추가되었고, --cgroupns=host 이 추가된 것으로 보입니다) [질문] /sys/fs/cgroup 를 volume으로 설정하는 이유 -v /sys/fs/cgroup:/sys/fs/cgroup:rw --cgroupns = host 를 추가해야하는 이유 (이하 문서 내용 발췌) --cgroupns (API 1.41+) cgroup namespace to use (host|private) - 'host': Run the container in the Docker host's cgroup namespace - 'private': Run the container in its own private cgroup namespace - '': Use the cgroup namespace as configured by the default-cgroupns-mode option on the daemon (default) 감사합니다.
1:07분에서 하는 것처럼 똑같이 해서 터미널로 들어가서 bin폴더까지 접근해서 거기서 cat h2.sh를 하면 영상처럼 똑같이 나옵니다. 그래서 다음 단계인 ./ h2.sh 를 했는데 permission denied라는 문구가 출력됩니다. 그래서 sudo ./h2.sh를 할 경우 sudo: ./ h2.sh : command not found 라는 문구가 출력됩니다. h2-1.4.199.jar h2.bat h2.sh h2w.bat a@aui-iMac bin % cat h2.sh #!/bin/sh dir=$(dirname "$0") java -cp "$dir/h2-1.4.199.jar:$H2DRIVERS:$CLASSPATH" org.h2.tools.Console "$@" a@aui-iMac bin % ./h2.sh zsh: permission denied: ./h2.sh a@aui-iMac bin % sudo ./h2.sh Password: sudo: ./h2.sh: command not found 혹시 이럴때는 어떻게 해결해야 되나요?
React App 을 AWS EB 에 배포하는 과정에서 502 Error 가 발생합니다. 아마 강의에서 말씀하신 것 처럼 Linux 버전 차이 말고는 다른점이 없기 때문에 Linux2 로 EB 를 설정해서 발생하는 Error 인 것 같습니다. 하지만 현재 AWS EB 에서 제공하는 Docker platform 중에 강의에서 선택하신 Linux( version 1 ) 이 존재하지 않는데 이 경우 어떻게 하면 문제를 해결할 수 있을까요?