묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨김영한의 실전 자바 - 중급 1편
섹션 4. 문제와 풀이2
LotteGenerator 클래스에서private final Random random = new Random(); 에서이것만 final로 처리한 이유가 있을까요? import java.util.Random; public class LotteGenerator { private final Random random = new Random(); private int[] lotteNumbers; private int count; public int[] generate () { lotteNumbers = new int[6]; // 배열 6칸 생성 count = 0; while (count < 6) { // 1부터 45 사이의 숫자 생성 int number = random.nextInt(45) + 1; // number에 random 번호 넣기 // 중복되지 않는 경우에만 배열에 추가 if (isUnique(number)) { lotteNumbers[count] = number; count++; } } return lotteNumbers; } // 이미 생성된 번호와 중복되는지 검사 private boolean isUnique(int number) { for (int i = 0; i < count; i++) { if (lotteNumbers[i] == number) { return false; } } return true; } }
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findByName() 메서드 실행시 오류
프로젝트 압축파일입니다.https://drive.google.com/file/d/1IRv3FX6UTERveIoq1KaZY7N_DyVLGv0b/view?usp=sharing<회원 리포지토리 테스트 케이스 작성> 강의 9:40 경에findByName() 메서드 실행시 java.util.NoSuchElementException: No value present at java.base/java.util.Optional.get(Optional.java:143) at hello.hellospring.repository.MemoryMemberRepositoryTest.findByName(MemoryMemberRepositoryTest.java:45) at java.base/java.lang.reflect.Method.invoke(Method.java:568) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)라는 오류가 발생합니다.이 오류로 인해 findAll() 메서드까지 실행이 되지 않는 것 같습니다. get()과 관련된 오류 같아 구글링해보아도 해결이 어려워 문의남깁니다.답변 부탁드립니다. 감사합니다.
-
미해결JSP 강의평가 웹 사이트 개발하기
No value specified for parameter 2 에러
/Hello World/WebConetnt/WEB-INF/lib/mysql-connector-j-8.3.0.jar 해당드라이버 lib 폴더에 넣고 실행하였는데No value specified for parameter 2 에러가 발생합니다. =====at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:130)at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1077)at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdateInternal(ClientPreparedStatement.java:1003)at com.mysql.cj.jdbc.ClientPreparedStatement.executeLargeUpdate(ClientPreparedStatement.java:1312)at com.mysql.cj.jdbc.ClientPreparedStatement.executeUpdate(ClientPreparedStatement.java:988)at user.UserDAO.join(UserDAO.java:17) ==== package user; import java.sql.Connection;import java.sql.PreparedStatement; import util.DatabaseUtil; public class UserDAO { public int join(String userID, String userPassword) {String SQL = "INSERT INTO USER VALUES (?,?)";try {Connection conn = DatabaseUtil.getConnection();PreparedStatement pstmt = conn.prepareStatement(SQL); // SQL에 ID와 PW를 넣어 줄 수 있도록 Settingpstmt.setString(1, userID);pstmt.setString(1, userPassword);return pstmt.executeUpdate(); // INSERT 구문을 실행해서 나온 결과를 반환하도록 해준다.// 반환값 : INSERT된 데이터 갯수} catch(Exception e){e.printStackTrace();}return -1;} }
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
소스코드 pdf 이름이 한글이에요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]자바 파일 다운 후 압축을 풀고 강의을 진행 후 파일을 열었는데 pdf 제목들이 한글로 뜹니다
-
미해결실습으로 배우는 선착순 이벤트 시스템
kafka 사용 이유
안녕하세요,궁금한 내용이 생겨 기존에 질문들을 살펴보고 제가 이해한 것이 맞는지 확인차 질문드립니다. redis의 싱글스레드 특성으로 100개 발급에 대한 race condition 해결 --> 그러나 insert 시 DB 처리량에 부하가 발생할 수 있음kafka 미들웨어를 통해 100개의 쿠폰 저장 이벤트를 보관해두었다가 컨슈머에서 원할때 꺼내어 처리할 수 있는 여지를 주어 처리량 부하를 분산시킬 수 있음ex) 쿠폰 발급은 당장 안해도 되니, kafka에 이벤트만 잘 발행되어 있다면 DB 작업량이 적은 새벽에 꺼내서 저장해도 됨 이렇게 이해했는데, 맞을까요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
14 출력이 강의와 다릅니다.
%-6d%n은 안나오고 %-6.2s%n은 JaJa로만 나옵니다.제가 틀리게 입력한건가요?
-
미해결실전! Querydsl
세타조인 크로스조인
[질문 내용]세타조인과 크로스조인의 차이가 무엇인가요 ??
-
해결됨김영한의 실전 자바 - 중급 1편
정보 출력 할때 클래스(Method, Fild, Class) 질문?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 궁금점이 생겨서 질문을 남김니다.필드나, 메서드를 조회할 때Field, Method라는 인스턴스 배열에 값을 넣어서 조회하는것을 보았습니다.근데 인터페이스를 조회할때는Class라는 인스턴스 배열을 통해서 값을 넣었습니다. 이것을 보면서 그냥 Class라는 인스턴스라는 배열에 값을 넣어서 출력하면 되는거아닌가? 라는 생각이 들더군요.아니면 최상위 부모인 obj에 넣은 다음 출력하는 방법도 있을테고요. 이렇게 설계한(Fild,Method 에 값을넣음) 이유가 있을 텐데, 이유를 설명해 주실수 있으신가요?답변 부탁드립니다.
-
미해결김영한의 실전 자바 - 중급 1편
내부 클래스 인스턴스 생성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]내부 클래스 인스턴스 생성 시 pdf에는 `new 바깥클래스의 인스턴스 참조.내부클래스()`라고 나와있는데 `바깥클래스의 인스턴스 참조.new 내부클래스()`가 더 맞지 않을까 해서 문의 남깁니다!
-
미해결1시간만에 끝내는 virtual thread in spring boot
스케쥴러 질문드립니다
위 그림처럼 동일한 스케쥴러 1개가콘솔 출력에서는 mySch-2, 3, 4 형태로 계속 숫자가 증가하는데, 이것은 동일한 스케쥴러가 예를들어 2번째 구동, 3번째 구동 한다는 의미일까요? 아니면 5초마다 스케쥴러가 구동되지만 각 구동은 개별적인 가상 스레드에 의해 구동되고 삭제되어 숫자가 증가하는 의미일까요?
-
미해결1시간만에 끝내는 virtual thread in spring boot
Performance 테스트에서 CPU 작업도 Virtual이 빠른것 같습니다
2000바퀴 돌릴때Platform은 279000ms가 나오는데Virtual은 97480ms가 나오네요
-
해결됨자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
11강 StringUtilsKt.isDirectoryPath() 관련 질문입니다.
안녕하세요!11강 내용 실습 중 의문이 생기는 부분이 있어 질문드립니다.(유틸성 코드를 파일에 바로 함수로 작성하여 사용하는 부분에서)직접 StringUtils.kt 파일을 작성하니보여주신 것처럼 파일명 뒤에 ~Kt를 붙여 접근이 되지 않았습니다.대신, 파일을 명시하지 않고 바로 isDirectoryPath() 를 호출하니 사용이 가능했습니다.혹시 버전이 달라지면서 사용 방식에 변화가 생긴 것일까요? 완강하고 드리는 질문이라 인사도 함께 남깁니다.좋은 강의 해주셔서 감사합니다 (_ _)
-
미해결김영한의 실전 자바 - 중급 1편
open jdk22버젼을 사용해도 무방할까요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요 다름이아니라 open jdk21 버젼이 없어져서 open jdk22 버젼으로 했는데 인텔리제이에서 버젼이 업그레이드 되면 전 버젼은 자동적으로 다운로드를 못하게 막아두는건가요? open jdk22를 써도 되는지 여쭈어보고싶습니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
View 환경설정에서 addAttribute에서 에러가 발생합니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]사정상 무료로 사용가능한 sts4 툴을 사용해서 따라하는중인데, 03. View환경설정을 따라하는 도중에 model.addAttribute(attributeName: "data", attributeValue:"hello");에서 해당 에러가 발생합니다! 어떻게 하면 좋을까요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
벌크 연산 질문
-- 단건 삭제 recruitRepository.delete(recruit); -- 벌크 삭제 recruitSkillRepository.deleteRecruitSkills(recruitId); recruitPositionRepository.deleteRecruitPositions(recruitId);Q1. 단건 삭제 이후에 벌크 연산을 하면 delete가 실행이 안되는데 이유가 뭔가요?제가 생각해본 건 벌크 연산이 실행되면서 영속성 컨텍스트를 초기화하기 때문에 커밋 시점에 이전에 조회한 recruit이 사라졌기 때문이라고 생각하는데 맞을까요??Q2. 벌크 연산을 먼저 수행하는 경우에는 단건 삭제도 정상적으로 처리됩니다. 단, 이때 select recruit 쿼리가 한 번 더 실행되는데 영속성 컨텍스트에 recruit 데이터가 없기 때문에 다시 조회를 해오는걸까요??그럼 이런 경우에는 영속성 컨텍스트를 초기화할 필요가 없을까요?? ps. 현재는 clearAutomatically 속성의 기본값이 false입니다!@Modifying(clearAutomatically = true)위처럼 속성을 true로 설정해야 영속성 컨텍스트가 초기화 되네요 프로젝트 하다가 간만에 막혀서 보러 왔는데 진짜 국밥강의네요..
-
미해결김영한의 실전 자바 - 기본편
접근제어자 파트 문제풀이질문 displayItem메서드
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.public void displayItems(){ System.out.println("장바구니 상품 출력"); for (int i =0; i<itemCount; i++){ Item item = items[i]; System.out.println("상품명 : " + item.getName() + " , 합계 : " + item.getTotalPrice()); } System.out.println("전체 가겨 : " + calculateTotalPrice()); } public void displayItems2(){ System.out.println("장바구니 상품 출력"); for (int i =0; i<itemCount; i++){ System.out.println("상품명 : " + items[i].getName() + " , 합계 : " + items[i].getTotalPrice()); } System.out.println("전체 가겨 : " + calculateTotalPrice()); }위에거는 강의에서 짠 코드고 아래 displayItems2는 제가 짜본 코드인데 밑에처럼 items[i].getName() 이런식으로 데이터를 받아오는거는 좋지 않은 방법인가요 ?
-
미해결스프링 시큐리티 OAuth2
token repository 커스텀 관련 질문 드립니다~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.혹시 accesstoken, refreshtoken을 직접 만든 Db에 저장을 하고 관리하고 싶은데 이렇게 사용을 하는 방법이 있을까요?oauth2Login() 사용로그인시 직접 만든 Db에서 accesstoken 가져와 처리만약 만료된다면 위 Db에 저장되어 있는 refresh토큰을 이용
-
해결됨김영한의 실전 자바 - 기본편
인스턴스 메서드와 클래스 메서드 메모리 할당 위치
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]앞서 강의에서 변수는 메모리에 할당이 되고 메서드는 클래스 정보가 들어가있는 메서드 영역에 할당이 된다고 하셨는데, 인스턴스 메서드는 메서드 영역에 위치해 있고클래스 메서드는 메서드 영역 안에 static 영역에 있다는걸로 이해하면 되는걸까요?
-
미해결김영한의 실전 자바 - 중급 1편
CompareTo 메서드
1.String 클래스는 comparable 을 우리가 implements 하지 않아도 자동으로 상속을 받고 있는건가요? 다른 클래스들은 우리가 compareTo 메서드를 override 해야하지만 String 클래스는 기본적으로 override 되어 있어서 특별히 override 해야하지 않는 이상 이미 내장되어 있는 compareTo 메서드를 쓰면 되나요 ? 3. a.compareTo(b) == 0 일때 .equals(0) 이 아니라 == 을 사용하는 이유는 무엇인가요 ?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
7장에서 메소드 영상을 보다가 궁금한 점이 있어서 연락드립니다.
if 뒤에 return값이 있고else if 뒤에 return 값이 있고if문 밖에 return 값이 있는데 프로그램언어의 구조상 if문이 참이어도 if문 밖 또한 보는 것 아닌가요? return 10 이 되는 게 아닌가요?