[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) 안녕하세요. 컨트롤러 구현에 관해 질문이 있습니다. 나중에 @Valid 를 사용해서 검증을 하게 된다면, Repository 레이어의 DTO 에 컨트롤러 레이어의 어노테이션이 들어가게 되는데요. Repository에 정의된 DTO를 컨트롤러 레이어에서 파라미터로 사용해도 되는지가 궁금합니다. 그렇지 않다면, 컨트롤러에서 사용하는 DTO 를 Repository에 정의된 DTO로 변환하는 작업이 필요할 것 같은데요, 영한님이 선호하는 방식은 어떤 방식인가요?
redirect 할경우 두개의 차이점이 궁금합니다. 슬래시가 있고 없고 차이에 따라서 URL 이 좀 달라져서요 빨간색 부분이 있으면 정삭적으로 찾아가는데 없으면 URL 더 붙어서 나가는것 같습니다. 앞에 / 넣어주면 초기화 해주고 없으면 기존 url 에 붙어서 나간다고 생각하면 될까요? 1. return "redirect: / basic/items/{itemId} URL: http://localhost:8080/basic/items/basic/items/4?status=true 2. return "redirect:basic/items/{itemId} URL: http://localhost:8080/basic/items/3?status=true @PostMapping ( "/add" ) public String addItemV6 (Item item , RedirectAttributes redirectAttributes) { Item savedItem = itemRepository .save(item) ; redirectAttributes.addAttribute( "itemId" , savedItem.getId()) ; // status 가 true 일때 저장돼서 넘어 왔다는걸 판단한다 . redirectAttributes.addAttribute( "status" , true ) ; // redirectAttributes itemId 를 쓰면 아래 return 시 itemid 가 치환이 된다 . // 남는 status 는 쿼리 파라미터로 넘어간다 . return "redirect:/basic/items/{itemId}" ; }
사용자의 턴인 'O'는 가로 세로 대각선 방향에서 승리조건을 달성하면 승리합니다. 하지만 컴퓨터의 턴인 'X'는 대각선의 승리조건을 달성하면 승리하지만 가로와 세로는 승리조건을 달성해도 승리하지 않습니다. 문제해결을 위해 계속 생각해 봤지만 도저히 해결방법이 생각나지 않아 질문 남겨봅니다.
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 디비에서 조회한 객체의 객체 해시코드와 처음에 set으로 설정한 객체의 해시코드가 어떤 이유로 다른거죠? Member 테이블에 equals, hashcode 메서드 오버라이딩하니까 해시코드가 같아졌습니다 먼저 찾아본 결과 재정의 하지 않으면 그 클래스의 인스턴스는 오직 자기 자신과만 같게 된다고 하는데, 디비에서 꺼내온 객체와 제가 직접생성한 객체는 다르다고 생각하는게 맞을까요?
안녕하세요! 강의 마지막 부분에 나온 EntityManager, JPaQueryFactory 생성자 주입 관련하여 궁금한 게 생겨서 질의드립니다. Lombok 의 @RequiredArgsConstructor 를 사용해서 EntityManager 와 JPAQueryFactory 를 생성자 주입하면 좋다. 라고 이야기하셨던 부분과 관련된 질의입니다. 이떄 JPAQueryFactory 객체를 빈으로 등록해놓은 뒤에 @RequiredArgsConstructor 를 사용하셨고 이는, EntityManager 는 빈으로 등록되어 있단 뜻인데 애플리케이션 로딩 시점에 EntityManager 도 자동 등록되나요? 그렇다면 자동 등록되게 해둔 이유는 무엇인지도 궁금합니다!
안녕하세요. 강의를 듣고 개인적으로 실습을 해보고 있습니다. 그런데 FailureHandler 클래스파일 까지는 가는데 컨트롤러에 파라미터값이 넘어가질 않습니다.. 혹시 무엇이 잘못되었는지 확인해 주실 수 있으신가요? 제가 계속 해보니 처음에 비밀번호를 틀린 상태로 로그인을 시도하면 파라미터가 넘어가지 않고, 한번 비밀번호를 틀린 후 정상적인 비밀번호를 통해 로그인을 시도하면 로그인이 되지 않고 error, exception파라미터가 넘어갑니다. 그런데 이때는 FailureHandler 클래스를 거치지 않습니다.. 무었때문에 그런지 잘 모르겠습니다..
'local' 문자열이 의미하는 바가, passport/index.js에서 local 변수를 의미하는건가요? passport.use()나 passport.serializeUser()나 결국 오버라이딩 처리 이고, 메소드끼리 서로가 서로를 부르는 것일 뿐인건 알겠는데 이게 어떻게 등록을 하고 연결되어서 각 모듈을 찾아가는지 설명이 필요합니다.
아래와 같이 오류 발생합니다. [00] FATAL ERROR: 2021-12-03 01:56:26 Can't open backup-my.cnf for reading 해결 방법 좀 알려 주세요~ [root@cent2 BACKUP]# ./db_backup.sh 백업 디렉토리가 있어요. 문제없음. [00] 2021-12-03 01:56:26 Connecting to MySQL server host: localhost, user: not set, password: not set, port: not set, socket: not set [00] 2021-12-03 01:56:26 Failed to connect to MySQL server: Access denied for user ''@'localhost' (using password: NO). /usr/bin/mariabackup based on MariaDB server 10.3.28-MariaDB Linux (x86_64) [00] 2021-12-03 01:56:26 cd to /root/SHELL/BACKUP/xtrabackup_backupfiles/ [00] 2021-12-03 01:56:26 open files limit requested 0, set to 1024 [00] FATAL ERROR: 2021-12-03 01:56:26 Can't open backup-my.cnf for reading /usr/bin/tar: Cowardly refusing to create an empty archive Try '/usr/bin/tar --help' or '/usr/bin/tar --usage' for more information. /usr/bin/ls: cannot access '/mnt/BACKUP/cent2/2021.12.03_cent2_DB.tgz': No such file or directory /usr/bin/ls: cannot access '/mnt/BACKUP/cent2/2021.12.03_cent2_DB.tgz': No such file or directory
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세여 강사님 강의 매우잘듣고 있습니다. 이번 강의에서 전략에 대해서 궁금한게 있습니다. H2 데이터베이스를 사용할때, @GeneratedValue가 AUTO이면, 어떤 기본키 전략을 가져가는지 알 수 있을까요? 9분 대 코드를 보면 Team은 먼저 setName을 통해 persist를 하고 Team team = new Team() ; team.setName( "TEAM A" ) ; em.persist(team) ; Member member = new Member() ; member.setUsername( "member1" ) ; member.setTeam(team) ; em.persist(member) ; // em.flush(); // em.clear(); Team findTeam = em.find(Team. class, team.getId()) ; List<Member> members = findTeam.getMembers() ; System. out .println(findTeam.getId()) ; System. out .println(findTeam.getName()) ; System. out .println(members.size() 이 경우, findTeam에서 getId 값이 나오는 걸 봐서 Sequence 전략을 가져간다고 추측이 되는데 이게 맞는걸까요?
안녕하세요 선생님 강의 잘 보고 있습니다. 혹시 문제마다 테스트 코드를 더 추가해 주실 수 있나요? 문제를 맞아도 케이스가 1개 밖에 없어서 찝찝하네요... (다른 사이트에서 예시로 나온 케이스로 돌리면 맞는데 채점하면 틀린 경우가 많아서...) 나중에라도 테스트 케이스 추가 부탁드립니다! 감사합니다.
좋은 강좌 감사드립니다. 앞으로도 ..더 심도있는 강좌들도 다 구매해서 듣고 싶네요.. 질문이 있습니다 중간 중간 로컬에서 작업된것들을 서버로 배포하려고 할때 꼭 Dockerfile을 올려서 다시 이미지 빌드를 해서 올려야 하는지요? 도커를 잘은 모르겠지만.. 컨테이너로 접속해서 변경된 소스를 강제로 git pull 하니 .. pull은 되는데 화면에 반영은 안되더라고요.. 실서버에 업데이트를 어떻게 해야 하는지 궁금합니다 (ci/di등은 사용하지 않을예정입니다)
new QueryClient () 위 객체를 useState의 setState()로 state에 저장할 수도 있는데 useRef를 써서 ref.current에 저장하는 이유가 따로 있는지 궁금합니다! useRef는 html tag의 reference를 참조할 때 쓰는 걸로 알고 있어서요 :)
n,k=map(int,input().split()) a=list(map(int,input().split())) res=set() for i in range(n): for j in range(i+1,n): for k in range(j+1,n): res.add(a[i]+a[j]+a[k]) res=list(res) res.sort(reverse=True) print(res[k-1])