묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 중급 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버전이든 동일합니다.
-
미해결김영한의 실전 자바 - 중급 1편
equals()
String str1 = "Hello" ;String str2 = "Hello" ; 이때에는 boolean result = str1.equals(str2) ; 를 하면 result = true; 인 이유가 무엇이고,Dog dog = new Dog("HI") ; Car car = new Car("HI") ; 이떄에는 boolean result = dog.equals(car) ; 이건 result 가 false 인 이유가 무엇인가요 ?저 위의 String 예시에서는 object classs 의 equals 메서드를 사용하는게 아닌건가요 ? 그리고 만약 Object class 의 equals 메서드를 애초에 equals() 수업에서 오버라이딩 한것처럼 만들면 되는거 아닌가요 ? ( 오버라이딩의 수고스러움을 덜기 위해)
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
에뮬레이터 홈화면
에뮬레이터를 실행하면 강사님같은 위젯화면이 아닌 홈화면이 나옵니다. 어떻게 해결해야할까요?모든 과정 다 제대로 수행했는데 이러네요...참고로 저 번개모양도 불이 들어오지 않습니다..
-
미해결리눅스 입문 - 개념으로 탄탄히!!
계정 생성 후 ls시 examples.desktop만 출력되는 오류
새로운 계정 생성 후 해당 계정으로 ls를 하면 홈 디렉터리가 보이는게 아니라 examples.desktop이라는 파일만 존재합니다.어떻게 해야 강사님처럼 홈 디렉터리가 만들어지나요?
-
미해결
mfc프로그래밍 강의의 수강기간
mfc 강의 수강기간 무제한인거 맞나요?
-
미해결김영한의 실전 자바 - 중급 1편
object class
만약 object class 가 제공하는 equals() 에 대해서 어느 한 A라는 클래스가 다른 특정한 B 클래스를 extends 하면 A 클래스 내에서는 equals() 를 사용하지 못하는건가요 ?
-
미해결입문자를 위한, HTML&CSS 웹 개발 입문
제 vscode가 이상해요
제 vscode 아래쪽에 보시면노말 모드랑 인서트 모드를 계속 정해줘야해요...그래서 따라하는데 여러가지 어려움이 있습니다.제 프로그래은 왜 그런건가요 ㅜㅜ