묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! Querydsl
QueryDsl 세팅 관련 질문입니다
clean delete file 이 찾아보니 clean task 실행시 QClass 삭제라고 나와있는데 스프링 부트 3.0 에서는 build->generated->source...annotationProcessor->... 에 QClass 가 생성되는데 왜 스프링 부트 3.0에서 위 clean 부분의 디렉토리가 필요한지 궁금합니다. 또한
-
미해결김영한의 실전 자바 - 기본편
static메서드와 인스턴스메서드
질문1.시점1에서 staticMethod()가 "메서드영역->static영역"에 이미 할당되어있는상태가 맞을까요? 질문2.시점1에서는 instanceMethod()가 할당되지 않았고시점2에서는 new Test()를 통해서 인스턴스를 생성했을 때 "메서드 영역-> 클래스정보" 에 instanceMethod()가 할당되는게 맞을까요? 질문3.메모리 할당위치가 아래와 같이 할당되는게 맞을까요? staticMethod(): "메서드 영역 -> static영역"instanceMethod(): "메서드 영역 -> 클래스정보 영역" 질문3.test1의 주소값이 x01,test2의 주소값이 x02 라고 가정하면test1, test2의 instanceMethod()는 동일한 클래스영역에 주소를 가리키고 있나요?? 질문4.test1, test2의 각 멤버변수를 instanceMethod()를 통해서 호출한다고 가정하면 test1.instanceMethod()test2.instanceMethod() 위와 같이 코드를 작성할텐데 이때 instanceMethod() 호출하는 과정을 살펴보면(1) test1.instanceMethod(), test2.instanceMethod()가 같은 주소의 "메서드 영역 -> 클래스 정보"에 있는 instanceMethod()로 찾아간다 (2)heap영역에 test1의 멤버변수, test2의 멤버변수의 값을 가지고 온다 질문4의 의도는 "같은 메서드 영역에 있는 instanceMethod()를 찾아가지만 각 인스턴스의 멤버변수는 heap영역에서 가지고 오느냐" 이것을 물어보려고 한 것입니다. 복습할겸 다시 보고 있는데 갑자기 혼란스러워서 질문하게 되었습니다. 질문이 많지만 답변부탁드려요!
-
해결됨스프링 시큐리티 OAuth2
rest api 에서 OAuth 적용하기 질문입니다.
안녕하세요 선생님제가 개발해야하는데 강의가 있어서 급하게 결제하고 급하게 강의를 보고 있습니다.딱맞는 강의를 오픈해주셔서 정말감사합니다. 제가 kotlin 으로 rest api 를 개발중인데요( front 는 모바일이 별도로 있습니다. 제가 구글및 카카오 연동을해서 front 에 jwt token 을 만들어서 전달 해야하는데요) Q1. rest api 에서 google 이나 kakao 연동을 하려고 하는데요implementation 'org.springframework.boot:spring-boot-starter-oauth2-resource-server'를 받아야할지 implementation 'org.springframework.boot:spring-boot-starter-oauth2-client'둘중 어느것을 받아서 개발 해야하는지 궁금합니다. api 는 spring-starter-oauth2-resource-server 를 써야된다는 글을 봤는데그러면 yml 에 아래와 같은 설정을 어떻게 하는지?? 가 궁금하더라구요spring: security: oauth2: client: registration: google: client-id: client-secret: scope: openid,profile,email naver:두서없이 질문드려 죄송합니다. ㅜㅜ 너무 기초적인 질문을 드려서 죄송합니다.
-
미해결실전! 스프링 데이터 JPA
@Transaction을 서비스, 리포지토리 계층 모두에 적용해야하나요
Spring Data JPA의 경우 자동으로 @Transaction이 적용되는 것으로 알고있는데, 이를 사용하는 서비스 계층에도 @Transaction을 적용해야하는지 궁금합니다.
-
미해결실전! Querydsl
JPA가 생성해주는 페이징 쿼리 질문 (fetch)
안녕하세요, 스프링부트3.x 와 H2(메모리 모드) 를 사용하고 있습니다.페이징 쿼리가 limit offset 이 아니라 offset fetch 쿼리가 나갑니다.@Test public void paging1() { List<Member> result = queryFactory .selectFrom(member) .orderBy(member.username.desc()) .offset(1) //0부터 시작(zero index) .limit(2) //최대 2건 조회 .fetch(); assertThat(result.size()).isEqualTo(2); }스프링부트2.x 로 테스트를 해보니 limit offset 으로 나가는데 혹시 버전이 올라가면서 최적화를 해주는걸까요?그렇다면 fetch 가 더 성능이 좋다는 이야기가 되는걸까요? 항상 감사합니다!
-
미해결김영한의 실전 자바 - 중급 1편
참조값(사이드 이펙트) 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요.영한님의 설명을 보면 자바 문법상 Address b = a 가 만들어저도 문제가 없다고 하였고,참조값을 공유해서 사이드 이펙트를 만드는 경우가 있다고 말하였습니다.여기서 갑자기 궁금해지네요. 여태 까지의 코드를 보면, 사이드 이펙트를 만드는 경우가 없었던 걸로 기억하는데..어는 경우 에서야, 사이드 이펙트를 활용하는지.예시를 알켜 주실수 있으실까요?답변 부탁 드립니다.
-
해결됨김영한의 실전 자바 - 중급 1편
주석 질문합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 좀 뜬금 없는 질문이지만. 주석을 쓰면서 갑자기 궁금한게 생겨서 질문을 남깁니다. 코드에 주석을 다는 경우가 있습니다.어떤 때는 코드를 다 쓰고 나서 우측편에 주석을 쓰는 경우가 있고.b.setValue("부산"); //b의 값을 부산으로 변경 해야함 어떤 때에는 코드 위에 주석을 붙이는 경우가 있습니다.// 참조형 변수는 하나의 인스턴스를 공유할 수 있다. Address a = new Address("서울"); Address b = a;주석이 붙일 경우에 어떤 때는 우측에,어떤때에는 위에 붙이는 경우가 보이는데, 어떤 때에는 위에 붙이고,어떤때에는 우측에 붙이는지 설명해 주실수 있으신가요?아니면 그냥 맘대로 주석을 붙여도 상관없는건가요?답변 부탁 드립니다.
-
미해결스프링 시큐리티 OAuth2
implicit grant 에서 refresh token 사용가능 여부 문의
back channel 이 없으면 refresh token 사용이 불가하다고 말씀해주셨는데,access token 처럼 refresh token 도 받아서 사용하면 안되는 걸까요? (표준에 어긋나서 사용을 안하는건가요) 사용기간이 긴 refresh token 은 보안적으로 위험해서 사용을 안하는 것인가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
준영속 상태와 1차캐시에 올리지 않은(persist 하지 않은) 상태의 차이
detach 메서드를 통해 준영속 상태로 전환 한다고 하였는데,강의에서는 준영속 상태란 더이상 영속성 컨텍스트에서 관리되지 않는 상태라고 하였는데 persist하기 전과 동일한 상태가 되는 것 인지 아니면 다른 차이가 있는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
중복_회원_예외() 질문드립니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]마지막 assertThat을 강사님은 when 밑에 넣고 then밑에 넣지는 않으셨는데 이유가 뭘까요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의 테스트 중 문제 발생
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]강의 내용대로 진행하다보면 MEMBER_SEQ관련 에러가 발생하여 테스트가 실패하게 됩니다. https://drive.google.com/drive/folders/1ampDgfCc13Ehn8CIPWPynBxaQC6NVTFc?usp=drive_link 프로젝트 소스 확인 부탁드립니다. h2는 2.2.224버전 설치되어있습니다.
-
미해결김영한의 실전 자바 - 중급 1편
섹션2 문제와 풀이
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]section2 문제와 풀이를 다음과 같이 풀어보았는데, 결과는 맞지만 제 코드에서 부족한 부분이 있는지, 개선점은 없는지 한번 확인 부탁드립니다!
-
미해결김영한의 실전 자바 - 기본편
개인적인 공부 방향성 질문
안녕하세요. 코딩 질문과 직접적인 관련은 없지만 훌륭한 멘토분들의 조언 역시 엄청난 자산이라고 생각해서 조언을 얻고자 합니다. 현재 자바를 3개월정도 공부한 상황인데. 김영한 선생님의 고급까지 마무리 함과 더불어 spring framework 를 공부하는게 어떤 면에서 도움이 될까요? 일종의 알고리즘을 배우는 과정인건가요 ? 또는 Spring framework 이외에도 어떤 공부를 병행하면 좋을지 모르겠습니다. 도움주시면 감사드리겠습니다.
-
해결됨김영한의 실전 자바 - 중급 1편
섹션 7. 내부 클래스 질문
예를 들어public class Outer{ public class Inner{ } } 이렇게 바깥 클래스와 내부 클래스가 있을 때,Inner 클래스를 생성하려면 Outer 인스턴스를 생성하고 그 참조값을 받아서 Inner 인스턴스를 생성하는 건데,main 메서드에서 Outer객체를 생성하면 그 내부에 있는 Inner클래스는 같이 생성되서 따로 Inner클래스를 생성하지 않아도 되는 게 아닌가요??ㅠㅠ
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
문제 3번 도대체 어떻게 하는건가요??
public List<FruitAmount> FruitAmount(String name){ String sql = "select " + "sum(case when is_sale = false then price else 0 end) as salesAmount, " + "sum(case when is_sale = true then price else 0 end) as notSalesAmount " + "from fruit where name = ?"; return jdbcTemplate.query(sql,new Object[]{name},(rs, rowNum) -> new FruitAmount( rs.getString("name") ) ); }가장 어떻게 할지 모르겠는건getMapping 사용하면서 매개변수를 받는법을 모르겠습니다... 힌트가 될 강의라도 알려주시면 감사해요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
자동으로 테스트 데이터 넣는 방법 강의와 샘플코드 어디를 참고하면 될까요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.먼저 죄송합니다. 강의에서 언급된 내용인데 강의를 워낙 뛰엄뛰엄 듣다보니 강사님이 WAS 올라오면서 자동으로 테스트 데이터를 밀어넣는 부분을 설명하신 적이 있는데 해당 강의와 샘플코드에서 참고할 부분 안내 부탁드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트코드 작성시
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]테스트 코드 작성시 Test Results라고만 나오고 하위에 save() 이렇게 나오지 않습니다. 왜 그런걸까요??
-
미해결김영한의 실전 자바 - 중급 1편
Long 참조변수 더하기 연산
public class WrapperVsPrimitive { public static void main(String[] args) { // wrapper class Long sumWrapper = 0L; /// Long = long (auto boxing) for (int i=0; i<iterations; i++) { sumWrapper += i; /// Long += long (auto boxing) } } }위 코드에서 'sumWrapper += i;' 부분이 이해가 되지 않는데요. 이전에 말씀해주셨듯이 참조형변수는 주소값을 가지고 있기에 참조변수를 통한 값 계산이 불가합니다. 그래서 참조변수 간 더하기 연산이 불가합니다.그런데, 이 코드는 long 타입인 i -> Long으로 auto boxing된 이후에 (Long 타입 참조변수) + (Long 타입 참조변수)인 것인데, String 타입 참조변수와 마찬가지로 자바에서 wrapper class 타입 참조변수 간 더하기 연산을 제공하는 것인가요?그렇다면 Long 타입 참조변수 간 더하기 연산이 일어나게 되면, Long 인스턴스가 내부적으로 가진 long에 더하기 연산이 적용되는 걸까요??
-
미해결김영한의 실전 자바 - 중급 1편
5. enum 열거형 문제와 풀이2 관련 질문
[질문 내용]문제와 풀이 해설이랑 조금 달라서 질문 남겨봅니다. 저는 이런식으로 작성하였는데 문제없이 잘 돌아가긴 했는데요 혹시 이렇게 작성하면 보이지 않는 다른 오류가 발생하는지 궁금합니다. 또, isSuccess() 메서드에서 findByCode()메서드를 호출하였는데 이런 방식을 실무에서도 많이 쓰는 편인가요??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
7강 application.yml에 문제가 있는거 같습니다...
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 아니오 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]현재 구글링 하면서도 진행 해봤지만 다른게 문제인지 h2 console에도 insert 구문이 날라가지 않습니다 ...현재 제가 놓친게 있을까요 ?... 지금 스프링부트 버전은 3.2.5 버전입니다. 자바 버전도 17로 설정되어 있습니다.해당 프로젝트 주소 : https://drive.google.com/file/d/1SbgjH5aDY_j_g07r9_Kmz4Uk-uImcC9L/view?usp=drive_link