묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 배치
ItemStreamReader 중복실행관련 질문
저는 강의를 들으면서, 6번째에서 실패하면 6,7,8,9 이렇게 잡을 실행한다고 이해했는데 아래 코드와 같이 this.index == 7로 바꿨을때 6부터 시작하는게 아닌 5부터 시작하는데 의도한 설명이 맞을까요?? @Override public String read() { String item = null; if (this.index < this.items.size()) { System.out.println("read = " + index); item = this.items.get(index++); } if (this.index == 7 && !restart) { throw new RuntimeException("Restart is required!"); } return item; } // 1번째 실행 open update read = 0 read = 1 read = 2 read = 3 read = 4 update read = 5 read = 6 Exception : Restart is required! // 2번째 실행 open update read = 5 read = 6 read = 7 read = 8 read = 9 update update가장 최근에 실패한 지점부터 시작한다고 언급해주셨는데, 가장 최근에 실패한 Chunk부터 시작하는 것 같아서 원래 강사님께서 말씀하시려던 부분이 가장 최근에 실패한 Chunk부터 재실행 한다는게 맞을까요??맞다면, 중복실행이 될 수 있겠네요 read( ) 메서드에서는 ExecutionContext에 put을 하고 있는게 아니라서 클래스 내부변수 this.index가 변경되더라도 실제 DB에는 적용되지 않는 것 같네요.
-
미해결
핸드폰 으로 강의 볼때 화면 확대 안됨
안녕하세요강의신청해서 보고 있습니다그런데 핸드폰으로 강의 볼때 화면 확대가 안됩니다왜 안되는 거죠?마우스가 어떤걸 누르는지 화면 확대해서 봐야 보이는데 화면이 작아서 안보입니다핸드폰 사양 s24 최신폰 입니다 화면확대 부탁드립니다
-
해결됨MFC Windows 프로그래밍 - 기본
수강기간 무제한인지 문의드립니다!
유료 수강기간 1개월, 무제한 이 문구가 잘 이해가 가지 않아서 문의드립니다.기간은 무제한으로 수강가능한건가요?
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
구조분해 할당 키값이 아닌 값 할당할때
안녕하세요 본 강의를 듣던 도중 의문이 들어 질문 올립니다.let [one, two, three, four = 4] = arr; let { name, age: myAge, hobby, extra = "hello" } = person;위 상황처럼 four이나 extra 변수는 원래 존재하지 않던 변수지만 해당 let 선언을 할때 초기화처럼 값을 넣어주면console.log(name, myAge, hobby, extra); console.log(extra);이렇게는 조회가 가능하지만console.log(person);이렇게 조회를 했을때에는 기존 name, age, hobby만 person의 프로퍼티로 조회가 됩니다.어떻게보면 당연한거긴한데 보다보니 이러면 extra가 person의 프로퍼티라고 봐야하는가?이는 어떻게 사용되는가에 대해 여쭤보고 싶습니다.
-
미해결실습으로 배우는 선착순 이벤트 시스템
질문드립니다
1분 42초에 lock을 건다고 하는데 이게 어떤 lock을 건다는 의미인지 모르겠습니다.설명해주시기로는 범위로 락을 잡고 처음에 쿠폰 발급 여부를 가져와서 판단하는 방식입니다.라고 설명해주셨는데 여기서 lock이란게 뭐고 lock을 사용하는 이유가 뭔지 설명해주시면 감사하겠습니다.if문을 통해 확인한다는게 lock인건지 아니면 apply메서드 자체에 lock을 걸고 다른 프로세스가 접근하지 못하게한다는건지 모르겠내요유저 아이디별로 쿠폰 발급 개수를 한개로 제한할때 Redis에 Set자료구조를 써도되고 Map을 써도될거같은데 Set을 소개해주신 이유가 있을까요?
-
해결됨[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
F3번 오픈뱅킹 modal 창 질문있습니다.
F 유형에 대해 자꾸 질문 드려서 죄송합니다..ㅠㅠF1하고 F3번 modal 창을 만들면푸터 부분에 modal background-color 가 검정색으로 덮혀 지지 않은데 정상일까요?제가 잘못 만든 줄 알고 선생님께서 올려주신 최종본도 확인해봤는데쌤 최종본에서도 푸터 부분에 검정색이 적용 안되는 걸 확인해서요..!!쌤 코드랑 제 코드가 똑같아서 따로 코드는 올리지 않았습니다..이 부분이 문제가 되지 않는다면 이제 문제가 되는 유형이 없는 것 같아요..!!시험 하루 남아서 최종 점검 겸 질문 남깁니다ㅠㅠ 추가 ) Ai 답변을 보고 제 질문이 디자인 쪽으로 보여지는 것 같아서요..!의문점인 부분이 .modal 의 크기 값을 width:100 % , height: 100% 로 줘서창의 전체를 어둡게 덮게 만드는 건데,그 크기 값이 왜 height 100% 임에도 불구하고 footer에는 적용이 안되는 것 질문이었습니다..!
-
미해결김영한의 실전 자바 - 중급 1편
예외처리
1 번 코드 질문: 1 번 코드에서 빨간색과 같이 terminal 에서 돌리면 test.txt 라는 파일은 있지만 txxxxt.txt 라는 파일이 없으므로 throws 를 해서 프로그램을 종료 시키는 건가요???그런데 왜 다시 이 아래에 올바른 파일 이름 test.txt new.txt 를 하면 새로운 파일 new.txt 가 만들어지나요? 만약 예외 처리를 throws 하면 프로그램이 종료되므로 처음부터 다시 javac ExampleA.java 를 해주고 나야만 다시 java ExampleA test.txt new.txt 를 할 수 있는거 아닌가요?
-
미해결김영한의 실전 자바 - 중급 1편
예외처리
만약 제가 이 코드를 만들었다고 가정해보겠습니다. 그러면 제가 어떤 근거로 이게 chekcedException 이므로 try-catch 를 이용하거나 throws 를 해야한다는 것을 알 수 있죠?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part5: UE5 & IOCP 서버 연동
Proto buf 관련 질문
강의 영상을 보면서 다른 프로젝트에 Proto buf를 적용하고 있습니다. 하지만 이를 연동하는 과정에서 서버에서 수정한 정보가 클라이언트로 넘어가지 않아 확인해보니 ServerPacketHandler.h의 내용 중 아래 내용에서 S1.h를 제가 만든 프로젝트의 이름으로 변경해도 계속 S1으로 바뀌는 것을 발견하였습니다. 서버 쪽에서 S1과 관련된 모든 것을 제 프로젝트의 이름으로 변경하였는데 바꾸어야 할 이외의 것이 있을지 궁금합니다.
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
authentication관련 질문...
public void login(Account account) { System.out.println(account); UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(account.getNickname(), account.getPassword(), Collections.singleton(new SimpleGrantedAuthority("ROLE_USER"))); SecurityContextHolder.getContext().setAuthentication(token); }우선 AccountService에 있는 login입니다.제가 테스트를 하던 도중 나머지는 다 되는데 authetication부분에서 문제가 있는것을 발견했습니다. 단위테스트로 하다보니 권한이 부여가 되지 않아서 회원가입을 해도 다시 원상태로 복구되더군요 springsecurity6로 바뀌면서 새로 바뀐부분이 있길래 구글링해서 바꿀만큼 바꿔보고 찾을만큼 찾아봤다 생각했는데도자꾸 권한부여 부분에서 문제가 생깁니다(위의 login함수)이럴경우 어떻게 바꾸어야 할까요...? 저 위에 SecurityContextHolder.getContext().setAuthentication(token); 라는 코드전에 토큰을 출력해 보니UsernamePasswordAuthenticationToken [Principal=jungsik, Credentials=[PROTECTED], Authenticated=true, Details=null, Granted Authorities=[ROLE_USER]]이렇듯 AUtheticated는 true로 반환되는데 redirect될때는 권한이 사라지는것 같습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
cascade와 orphan removal이 헷갈려요 ㅜㅜ
Child child1 = new Child(); Child child2 = new Child(); Parent parent = new Parent(); parent.addChild(child1); parent.addChild(child2); em.persist(parent); em.flush(); em.clear(); Parent findParent = em.find(Parent.class, parent.getId()); // em.remove(findParent); findParent.getChildList().remove(0); tx.commit(); @OneToMany(mappedBy = "parent", cascade = CascadeType.ALL, orphanRemoval = true) private List<Child> childList = new ArrayList<>();cascade 옵션과 orphanRemoval옵션을 각각 켜보기도 하고 둘다 켜보기도 하면서,주석 표시해 둔 em.remove와 그 아랫줄에 해당하는 코드를 번갈아 주석처리해보며 cascade와 orphan removal의 차이에 대해 알아보려고 하는데 할 수록 헷갈리네요 ㅜ다시 한 번 정리해주실 수 있을까요? 강의를 다시 봐도 헷갈리는 지점이 있어서 질문드립니다.
-
해결됨스프링 핵심 원리 - 기본편
configurationTest 인스턴스
public class ConfigurationSingletonTest { @Test void configurationTest() { ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); MemberServiceImpl memberService = ac.getBean("memberService", MemberServiceImpl.class); OrderServiceImpl orderService = ac.getBean("orderService", OrderServiceImpl.class); MemberRepository memberRepository = ac.getBean("memberRepository", MemberRepository.class); MemberRepository memberRepository1 = memberService.getMemberRepository(); MemberRepository memberRepository2 = orderService.getMemberRepository(); System.out.println("memberService -> memberRepository = " + memberRepository1); System.out.println("orderService -> memberRepository = " + memberRepository2); System.out.println("memberRepository = " + memberRepository); Assertions.assertThat(memberService.getMemberRepository()).isSameAs(memberRepository); Assertions.assertThat(orderService.getMemberRepository()).isSameAs(memberRepository); } }public MemberRepository getMemberRepository() { return memberRepository; }public MemberRepository getMemberRepository() { return memberRepository; }MemberServiceImpl, OrderServiceImple 둘 다 위의 코드처럼 getMemberRepository까지 다 만들었는데 인스턴스가 다르게 나오는 이유는 뭘까요?
-
미해결스프링 핵심 원리 - 기본편
DiscountPolicy discount()의 매개변수 관련 질문
public interface DiscountPolicy { /** * * @return 할인 금액 */ int discount(Member member, int price); }discount()의 매개변수 int price는 FixDiscountPolicy에서는 사용되지 않고 RateDiscountPolicy에서만 사용됩니다. 모든 구현 클래스에서 사용되지는 않는 매개변수를 인터페이스에 선언했다는 점이 잘 이해가 되지 않습니다. 모든 구현 클래스에서 사용되지 않는 매개변수를 인터페이스 level에 선언해도 괜찮은 것인지 여쭤보고 싶습니다.
-
해결됨스프링 핵심 원리 - 기본편
모든 빈 출력에서 에러가 떠요
2분 30초에 런 해보는데 에러가 나옵니다. 파일 추가하라는 것도 했고 다 했는데 에러가 떠요깃허브에 코드도 올렸는데 이것도 참고해주세요...!
-
미해결김영한의 실전 자바 - 중급 1편
[3.StringClass][str.concat] concat질문 (p.8, p.15)
[p.8 / str.concat 오류 이유 -> 불변]하기 코드의 오류가 발생한 이유는 str.concat(" java")를 한 내용을 String타입의 변수로 담아주지 않았기 때문입니다. package lang.string.immutable; public class StringImmutable1 { public static void main(String[] args) { String str = "hello"; str.concat(" java"); System.out.println("str = " + str); } } 그에 비해 반면, p.15의 concat부분이 이해가 되지 않습니다.package lang.string.method; public class StringChangeMain1 { public static void main(String[] args) { String str = "Hello, Java! Welcome to Java"; System.out.println("인덱스 7부터의 부분 문자열: " + str.substring(7)); System.out.println("인덱스 7부터 12까지의 부분 문자열: " + str.substring(7, 12)); System.out.println("문자열 결합: " + str.concat("!!!")); System.out.println("'Java'를 'World'로 대체: " + str.replace("Java", "World")); System.out.println("첫 번째 'Java'를 'World'으로 대체: " + str.replaceFirst("Java", "World")); } }상기에서 str.concat을 한것은 어떠한 String변수에도 담기지 않았습니다.그럼에도 불구하고, str과 !!!가 합쳐져서 나온것을 볼 수 있습니다. 불변의 String 객체의 내용이 변수에 담지 않았음에도 불구하고 합쳐져서 나오는 이유는 무엇인가요? 궁금합니다!!
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
5번 문제 댓글이 보이지 않습니다..ㅠ
https://davelee-fun.github.io/trial/board/news/18129892%EF%B9%96od=T31&po=0&category=0&groupCd=.html 회원가입을 해야지만 댓글을 읽을 수 있다고 합니다..ㅠ 댓글[1]새로운 댓글 확인하기 단축기 'R' 만 보이는 이유가 무엇일까요..
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter 설치 질문있습니다
강의를 샀는데요.선생님 nest강의 수강중이라 아직 시작은 안했는데요. 혹시 제 컴퓨터 사용자명이 한글명인데 이거 영문으로 바꿔야지 강의 들을 수 있는건가요?? ㅠㅠ 저번에 한 번 바꾸다가 컴퓨터 잘못될뻔해서 무섭네요
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
m1 brew 설치
터미널에서 brew install gcc를 해보았는데 명령어가 찾아지지 않아서 문의 드립니다.맥북 에어 m1 입니다!
-
미해결스프링 핵심 원리 - 기본편
Order의 할인 금액, 주문 금액 관련 질문
public class Order { private int discountPrice; // 할인금액 public int calculatePrice() { // return: 주문금액 return itemPrice - discountPrice; } }(1) 주문 금액을 필드가 아닌 메서드로 두신 이유가 정말 궁금합니다.(2) 1개의 주문에 대해서는 여러 상품이 존재할 수 있고, 하나의 상품을 여러 개 주문할 수도 있습니다. 이 예제에서는 주문 1개에 대해서, 상품 1개를 1개만 구매할 수 있다는 상황이 가정된 것인가요?
-
미해결데이터 분석 SQL Fundamentals
PostgreSQL 설치오류
설치 하려고하는데 이런 메시지가 뜨면서 설치가 되지 않습니다.어떻게 해야하나요.최신버전이든 14버전이든 동일합니다.