inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

4분 20초에 동시성에 문제가 있을수 있다고 말씀해주셨는데요.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 아니오 [질문 내용] 4분 20초에 실무에서는 동시성을 고려해야 할수 있다고 말씀해주셨는데요. 저코드에서 동시성에 관련된 문제가 어떻게 발생이 되는지 알려주시면 감사하게습니다.

  • 동시성
  • java
  • 병렬성
  • MVC
  • spring
  • spring-boot
이준수 댓글 1 좋아요 0 조회수 418

member_Id, item_id,order_id 가 공유되는거 같은데 따로 할려면 어떻게 해야하나요?

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

4:33에 order 하나 만들었는데 #3이 되어있어서 확인해보니까 멤버 하나 만들면member_id=1 아이템 하나 만들면 item_id=2 주문 하나 만들면 order_id=3 이런식으로 id가 공유되는거 같은데 @GeneratedValue 때문인가요? 각각 따로 id를 만들어줄려면 어떻게 해야하나요?

  • spring-boot
  • java
  • JPA
  • spring
  • 웹앱
댓글 1 좋아요 0 조회수 214

Rest API 로 받을 때의 검증에 대해 질문있습니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

Bean Validation에서 발생한 @NotBlank, @Max 등을 이후 강의에 나오는 RestControllerAdvice에서 잡아서 handling 하는 방법도 있을까요??

  • spring
  • MVC
taehyun16 댓글 1 좋아요 1 조회수 1232

안녕하세요 영한님 쿠키 관련 질문이 있습니다. :)

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요 영한님 :) 강의 정말 잘 듣고 있습니다. 다름이 아니라 질문이 있는데요 쿠키를 설정할 때 하위 도메인은 같이 쿠키가 공유 된다고 하셨었는데 하위 도메인이 아니라 아예 다른 도메인간에 쿠키를 공유하거나 다른 도메인에 쿠키를 설정할 수 도 있는 것인가요?? 안된다는 글도 봤었고 SameSite 속성을 None 으로 설정하면 된다는 것도 보았었는데 정말 다른 도메인간에 쿠키를 설정 또는 공유할 수 있는 것인지 궁금합니다. :) ex) exampleAAA.com exampleBBB.com 이렇게 서로 다른 도메인간 쿠키 공유 or 설정

  • MVC
  • spring
백엔드 댓글 1 좋아요 1 조회수 435

내부조인 on 사용

해결됨

실전! Querydsl

안녕하세요 영한님 저는 jpa 야생형 로드맵을 수강한 후 토이프로젝트를 진행하고 있는 도중 여쭈어보고 싶은게 생겨서 글을 올리게 되었습니다. 먼저 해당 강의를 통하여 내부조인을 사용하면, where 절에서 필터링 하는 것과 기능이 동일하기 때문에 where절의 의도와 맞게 내부조인에서는 on절이 아닌 where절을 사용하는게 좋다고 이해하였습니다. 아래 사진은 파라미터가 Item의 name에 포함된 경우 해당 Item의 관련된 여러 테이블을 join하여 Shop을 조회하고 싶어서 작성하게 된 코드와 실행했을 때 나타난 쿼리입니다. 처음에는 findByNameContainsV1 메소드를 작성하였지만 Item부터 Shop 사이에 있는 모든 테이블을 조인한 후 where절에서 Item의 name과 같은 Shop을 조회하기 때문에 조금 더 쿼리를 최적화 시킬 수 있다고 생각했습니다. 그래서 findByNameContainsV2 메소드를 작성하게 되었는데요. sql 문법상 join이 where보다 먼저 실행된다고 알고 있었기 때문에 where 대신 on절을 넣어주었습니다. 하지만 테스트를 통하여 on절에도 동적쿼리를 사용할 수 있는지 확인해 보았지만 불가능했습니다. 아직 개발에 대한 지식이 많이 부족해서 성능 최적화에 대해 잘 모르지만 저는 findByNameContainsV2 메소드가 findByNameContainsV1메소드보다 더 성능이 잘 나온다고 생각이 되지만 QueryDSL은 JPA에서 동적 쿼리를 사용하기 위해 실무에서 도입하게 된 것이므로 굳이 고민하지 않아도 되는 것인지, 아니면 실무에서 동적쿼리가 아닌 경우에 findByNameContainsV2 메소드와 같이 코드를 작성해도 되는지 영한님의 의견을 여쭈어 보고 싶습니다.

  • JPA
  • java
현루석이 댓글 1 좋아요 1 조회수 345

질문

미해결

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 5 9 8 7 6 5 5 6 7 8 9 1 2 3 7 8 4 5 3 4 2 6 2 8 4 2 테스트케이스인데 정답이 3 맞나요? 4번학생이 정답아닌가요?

  • 코테 준비 같이 해요!
  • java
댓글 1 좋아요 0 조회수 193

run을 클릭할 때 실행이 되지 않아요

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

강의 내용 중 run을 실행시키는 부분에서 왼쪽에 화살표 모양이 나타나지 않습니다 상단에 있는 목록 중 run을 눌러 실행을 하면 밑의 이미지와 같은 문구만 나타납니다

  • MVC
  • spring
  • java
  • spring-boot
사랑스러운 랫서팬더 댓글 5 좋아요 5 조회수 2677

사용되는 Servlet

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 이번에 내용을 정리하면서 깨달은 사실이 맞는지 확인하고자 질문을 남깁니다. 원래 사용자의 요청이 들어오면 서블릿 컨테이너에서 해당되는 서블릿 객체를 꺼내서 사용한다고 알고 있습니다. 하지만 FrontController(DispatcherServlet)을 사용하여서 개발자는 컨트롤러만 작성하면 되었고 그 뜻은 실제로 사용되는 서블릿 객체는 위의 DispatcherServlet이 끝이라는 뜻인가요? 물론 저도 모르는 곳에서 이미 만들어진 Servlet이 사용될 수는 있지만 개발자가 따로 서블릿을 만드는 일이 별로 없는 것인지 궁금해서 질문을 남깁니다.

  • spring
  • MVC
이승훈 댓글 1 좋아요 1 조회수 241

Auditing transaction

미해결

실전! 스프링 데이터 JPA

안녕하세요, auditing 강의를 듣고 적용해보았습니다. 게시글을 처음에 만들때 원하는 값들이 잘 들어가지만 게시글을 수정하여 다시 저장할 경우audit 부분에서 createdBy, modifiedBy 를 못가져오면서 transaction 에러를 냅니다..! 혹시 실무에 적용하기 위해 추가로 적용해야 할 부분이 있을까요? 아마 AuditorAwareImpl에서 @Autowired MemberRepository memberRepository; 부분이 이상한 것 같은데...이유는 모르겠습니다 ㅠ_ㅠ public class AuditorAwareImpl implements AuditorAware < Long > { @ Autowired MemberRepository memberRepository; @ Override public Optional < Long > getCurrentAuditor () { Authentication authentication = SecurityContextHolder . getContext (). getAuthentication (); if ( null == authentication || ! authentication. isAuthenticated ()) { return null ; } DefaultOAuth2User principal = ( DefaultOAuth2User ) authentication. getPrincipal (); String email = ( String ) principal. getAttributes (). get ( "email" ); if (email == null ){ return null ; } Member member = memberRepository. findByEmail (email). orElse ( null ); if (member == null ){ return null ; } return Optional . of (member. getId ()); } }

  • audit
  • spring
  • spring-boot
  • JPA
  • java
댓글 1 좋아요 0 조회수 261

면적을 구하는 res를 for문 내에 있는 if문 안에 넣으면 되지 않나요?

해결됨

코딩테스트 전 꼭 알아야 할 개념과 문제(with 자바)

- 안녕하세요 선생님 강의 잘 듣고 있습니다^-^ 덕분에 코테는 벌벌 떨던 제가 BFS랑 DFS에 대해서 이런거였어? 싶을 정도로 쉽게 이해하고 있는 중입니다 감사합니다 ㅎㅎ 다름이 아니라 9:03 초에서 res를 while문 안에 작성하셨는데요 그렇게 되면 큐에 들어온 녀석 갯수만큼 추가 되면서 선생님이 뒤에 말씀하신 것처럼 최초 진입 시점의 갯수도 포함하게 되어서 최초 진입시점에도 grid[x][y] = 0 값을 넣게 되는데요 애초에 들어오고 나서 for문 내의 if문에서 방문했다(visited)라고 하는 조건 내에서 면적을 추가 시켜 주면 그러한 작업이 필요 없을 거 같아서요 아래 예시인데요.. 일단 값은 잘 나오는 지 테스트 해봤는데 이 부분은 어떻게 생각하시는지 궁금합니닷 (혹시 틀렸다면 알려주세요 ㅠㅜ..) private int bfs(int[][] grid, int x, int y) { Queue<int[]> queue = new LinkedList<>(); queue.offer(new int[] {x, y}); //0, 0 int area = 0; while (!queue.isEmpty()) { int[] point = queue.poll(); for (int[] dir : dirs) { int findX = point[0] + dir[0]; int findY = point[1] + dir[1]; if (findX >= 0 && findY >= 0 && findX < m && findY < n && grid[findX][findY] == 1) { grid[findX][findY] = 0; queue.offer(new int[] {findX, findY}); area++; } } } return area; }

  • java
  • 코테 준비 같이 해요!
devJR 댓글 1 좋아요 1 조회수 331

leftjoin을 사용한 이유

미해결

실전! Querydsl

public List<MemberTeamDto> search(MemberSearchCondition condition) { return queryFactory .select(new QMemberTeamDto( member.id, member.username, member.age, team.id, team.name )) .from(member) .leftJoin(member.team, team) .where( usernameEq(condition.getUsername()), teamNameEq(condition.getTeamName()), ageGoe(condition.getAgeGoe()), ageLoe(condition.getAgeLoe()) ) .fetch(); } 이때 leftJoin(member.team, team)을 사용하신 특별한 이유가 있나요? join을 사용하면 안되는 건지 궁금합니다!

  • JPA
  • java
buriburi 댓글 1 좋아요 2 조회수 340

Junit4와 Junit5에서 테이스 차이 질문입니다

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

Junit5와 Junit4 에서의 회원가입테스트에서 Junit5는 Long savedId = memberService.join(member); 에서 NullPoniterException이 터지게 되는데 Junit4에서는 정상적으로 테스트가 완료됩니다. 야생형코스로 하고있는데 이러한 테스트 결과에서 도저히 이해가 안되서 이렇게 질문 남깁니다...

  • 웹앱
  • spring
  • spring-boot
  • JPA
  • java
댓글 1 좋아요 0 조회수 294

스프링에서 post를 막아놨다는 의미.

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

안녕하세요. '상품 서비스 html' 강의 6분 50초 쯤에 상품 등록할 때의 버튼이 동작 안했을 때 김영한 선생님이 말씀하시길, static 정적 리소스는 get일 때 받는 것으로 되어있따. 스프링에서 post를 막아놨다는 말은 무슨 뜻인가요? 단순 브라우저에서 열었기 때문에(브라우저는 다양한 http메서드를 지원하지 않아서 postman 으로 여러 메서드들을 확인하듯) post를 지원하지 않는다? 뭐 이런 의미랑 관련이 있나요 스프링에서 막아놨다는 말과, get일 때 받는 것으로 되어있다.. 등 여러 의미적인 면에서 이해가 잘 안되네요. 미리 감사드립니다!

  • spring
  • MVC
highjune 댓글 1 좋아요 0 조회수 531

spring MVC와 REST API차이의 개념이 궁금합니다.

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

제가 이해한건 Spring MVC와 REST API 개발의 차이는 VIEW를 반환하는가 아니면 JSON의 데이터를 반환하는가의 차이인데 제가 이해한것이 맞나요??

  • JPA
  • spring-boot
  • java
  • spring
qkrwnstns52 댓글 1 좋아요 3 조회수 1554

Collection type으로 Set 대신 List를 사용하는 이유가 있는지요?

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 관련 질문: https://www.inflearn.com/questions/216545 추가 내용이 있습니다. 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] Collection type으로 Set 대신 List를 사용하시는 이유가 궁금합니다. 지금까지 나온 Collection들이 모두 unique한 Entity(또는 값 타입)들의 collection이기 때문에, Set을 활용할 경우 중복 확인 관련 부분이 깔끔해지고, 다른 질문의 답변에서 답해주신대로 값 타입 컬렉션에도 row를 모두 날리고 다시 넣는 문제를 막을 수 있어 Set에 대해 좋은 인상을 가지게 되었습니다. 그런데 기본적으로 예제가 List를 사용하여, Set을 사용하였을 때 제가 놓친 문제가 있는지 의문이 들었습니다.

  • java
  • JPA
풀잎 댓글 4 좋아요 11 조회수 2655

Accept vs Content-Type

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

안녕하십니까 강사님 강의를 듣던 도중에 미디어 타입 조건 매핑에서 Accept와 Content-Type이 헷갈려서 질문드립니다. (Http 강의를 듣고 정리한 것도 보고 왔습니다) Accept는 클라이언트가 선호하는 표현을 요청하는 것으로 클라이언트 입장에서 응답을 받을 때, Accept헤더에 있는 데이터 타입이 오지 않으면 내가 말한 데이터가 아니잖아라고 거절을 하는 것이고, Content-Type은 해당 헤더에 있는 데이터가 오지 않았을 경우 서버 입장에서 내가 처리할 수 있는 데이터가 아닌데? 라고 거절을 하는 건가요?? Accept가 요청 때만 사용한다고 알고있어서 헷갈리게 되어 질문드립니다 감사합니다

  • spring
  • MVC
gusdn85554 댓글 1 좋아요 3 조회수 360

웹애플리케이션 계층구조가 mvc를 설명한건가요?

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

안녕하세요. 자바입문 듣고 스프링 강의를 신청하여 김영한님 강의를 듣는데요. 일반적인 웹애플리케이션 계층구조 설명하시는데 이것이 MVC 패턴 설명하신건지? 아니면 비슷한것인가 궁금합니다. 또한 클래스 의존관계 설명에서 구현체란 단어를 사용하시던데 구현체라는게 무엇인지??

  • spring
  • spring-boot
  • MVC
  • java
sksiq 댓글 1 좋아요 2 조회수 584

묵시적 조인 => 명시적 조인

해결됨

자바 ORM 표준 JPA 프로그래밍 - 기본편

"select m . team from Member m " ; 위의 쿼리문을 명시적 조인으로 바꾸면 "select t from Member m join m . team t " ; 이렇게 바꾸는 게 맞을까요?? 찍어보니까 쿼리는 같은 쿼리가 나옵니다! 영한님이 말씀하시건 결국 전부 풀어서 쓰라는 말이 맞을까요?

  • JPA
  • java
댓글 1 좋아요 0 조회수 251

연관관계의 주인과 연관관계 매핑

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

제가 이해하기로는 연관관계의 주인은 외래키가 있는 쪽이고, 외래키는 "다" 인쪽에 있다고 설명 드렸는데 왜 일대다 에서는 연관관계의 주인이 "일"에 있나요?

  • JPA
  • java
김태민 댓글 1 좋아요 4 조회수 397

@Autowired vs @PersistenceContext

해결됨

실전! Querydsl

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] MemberTest 코드에서 EntityManager를 @PersistenceContext 를 통해 주입받으셨는데 @Autowired 로 주입을 받아도 정상적으로 작동하더라고요. 찾아보니 @PersistenceContext 를 통해 EntityManagerFactory에서 주입받기 위해서다, 여러 요청에 대하여 동일한 EntityManager를 반환하기 위해서이다. 라는 말을 들었는데 위의 이유들 때문인가요? @Autowired vs @PersistenceContext 의 차이를 알고싶습니다.

  • JPA
  • java
wptmd0918 댓글 1 좋아요 0 조회수 4579

인기 태그

인프런 TOP Writers

주간 인기글