30%
53,900원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
오타 제보
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]"3.트랜잭션 이해.pdf" 수업자료 32, 44페이지의 memberB가 memberEx로 정정돼야할 것 같습니다!<32페이지> <44페이지>수업 너무 잘 듣고 있습니다. 감사합니다.
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
connection 반환 관련하여 질문 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 아래의 코드는 강의 코드 중 커넥션을 풀로 반환하는 로직입니다. 해당 코드에서는 커넥션 반환 중 예외가 발생했을 때 처리하는 별도의 코드가 없는 것으로 판단됩니다. 만약 con.close()가 정상 수행되지 않고, 예외가 발생한다면, 그 후 어떤 과정이 진행되는지 궁금합니다.그냥 계속해서 사용된 커넥션이 active 상태로 유지되는 건가요?항상 답변 해주셔서 감사합니다.
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
커넥션 풀 질문
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/)[질문 내용]커넥션 풀이라는게사람이랑 1:1 관계인거면 수천명이 이용하는 서비스면커넥션풀도 수천개를 준비해놔야 할까요?기본이 10개인데
- 해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
DataSource 의존관계 주입 관련하여 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 강의 듣던 중 궁금한 점이 있어 질문 드립니다.아래 처럼 DataSource에 의존관계를 주입할 때,스프링에는 기본적으로 DataSource의 구현체로 HikariCP가 빈으로 등록되어있고, 그것이 주입되는 것인가요?
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
java.sql 빨간줄
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용] 위 그림과 같이 java.sql이 빨간 줄이 뜨는데 어느 부분을 확인해야 하는지 잘 모르겠습니다.
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
try, catch, throw, throws 관련 질문입니다!
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]try, catch, finally, throw, throws문 관련해서 질문이 있습니다!예를 들어 update 메소드를 보면 catch문에서 throw e를 통해 Exception을 개발자가 직접 던져주게 되는데, 이 Exception을 update 메소드의 throws SQL Exception을 통해 처리한다고 이해했습니다.그렇다면 이 update 메소드의 SQLException은 누가 처리해주는 건가요?update메소드를 호출해주는 함수가 처리해주는 건가요?혹시 맞다면 테스트함수에서 예외처리해주는 부분이 있어야 할 텐데 따로 예외처리해주는 부분이 없어서 궁금합니다!혹시 틀렸다면 누가 처리해주는 건지 궁금합니다!그 외에 제가 잘못 이해한 부분이 있다면 알려주시면 감사하겠습니다!
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
없는 테이블 delete
MemberRepositoryV1에 있는 delete는 없는 테이블을 삭제해도 왜 문제가 없는건가요? accountTransfer() 테스트 부분에서 리포지토리에 memberA,memberB만 저장했을때 aftereach에서는 memberEx까지 삭제해주는데 왜 예외가 발생하지 않는건지 궁금합니다
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
꼭 close()를 해줘야 하나요??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]어디서 들은건데 java6부터인가 Connection, PreparedStatement, ResultSet 클래스가 상속받은 클래스중 AutoCloseable이 있어서 close로 받아 주지 않아도 상관없다는 얘기를 들었는데 잘못된 점이 있으면 말씀해주시면 감사하겠습니다.
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
mysql lock 질문입니다
MYSQL 트랜잭션이 열리고 UPDATE 쿼리가 나가고커밋이나 롤백이 되기전까지는 LOCK이라고 설명주셨는대요.여기서 이 트랜잭션안의 변경시 발생하는 락이랑조회시 사용하는 select for update 락이랑 같은 종류의 락인가요?햇갈리는 부분이 있어서요.강의서 설명된 MYSQL 락이랑 관적락과 비관적락이랑 전혀 다른 개념인가해서요. 본 질문의 의도는 그래서 어떤게 MYSQL 자체의 락이고 그 명칭은 뭐라 불리는건지 그리고 그것이 낙관락 비관락과 연관된건지? 아님 다른건지
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
H2 DB
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]jdbc:h2:~/test 로 들어가면 연결이 잘 되는데 제가 영한님 다른 강의를 병행하면서 들어서 test에는 다른 테이블들이 있습니다.. 삭제하면 병행하면서 공부하기 힘들거 같아서 TEST말고 다른 경로의 DB로 하고 싶은데 이럴때는 어떻게 해야할까요?
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
@Autowired로 필드 주입을 하는 이유
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]AOP 관련 질문은 아니지만 생성자 주입이 아닌 필드주입을 해주는 이유를 정확히 알 수 있을까요? 실제로 생성자 주입으로 해봤을 때 datasource bean을 못찾는거 같더라구요. 혹시 이유를 알 수 있을까요?(제 예상엔 생성자 주입은 생성자 호출시 빈을 생성하고 필드주입은 빈을 미리 만들어놓고 찾는 방식의 차이 때문인 것 같은데 그럼 datasource도 bean으로 등록되어있는데 왜 못찾는건지 이해가 잘 되지 않아서요..)
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
DB 락의 원리에 대해 궁금합니다.
학교에서 운영체제 수업들을 때 Mutex랑 Semaphore공부했었는데 그것과 동일한 원리인가요?만약 동일하다면 락이 걸리면 session 2에 해당하는 프로세스는 waiting queue에 들어가게 되는건지 아니면 계속 while loop돌면서 확인하는건지 궁금합니다.
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
각 세션별로 소스코드 제공 요청드립니다.
안녕하세요지금 2회차 듣고 있습니다. "스프링과 문제 해결 - 트랜잭션" 이 필요하여 듣고 있는데, 기존 세션에서 작성한 코드가 필요하네요. 소스 제공하는 링크가 있지만, 최종본이라서 실습이 어렵습니다. 각 세션이 끝날때의 소스를 링크나 다른 방법(Git 등) 제공 부탁드립니다.
- 해결됨스프링 DB 1편 - 데이터 접근 핵심 원리
java.sql 패키지 suggestion 인식 안됨
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]실습 중 Connection의 auto suggestion이 안되는 것 같습니다..(jdk 버전 17, 11 모두 안되는 것을 확인했습니다.)import java.sql.*; 를 수동으로 넣어줬을때는 빨간줄 없이 잘 되기는 합니다. 하지만 auto completion이 안되니까 너무 불편하더라구요.(java.sql이 아닌 다른 라이브러리는 auto completion 잘 됩니다.)혹시 저와 같은 오류를 겪어보시거나 이런 경우의 해결방법이 있을까요.? intellij의 community version 사용 중입니다!
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
내부 정적 클래스
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]저번부터 테스트를 진행할 때 왜 클래스를 모두 내부 정적 클래스로 만드는지 궁금합니다.정적 클래스로 만들어서 외부 클래스 참조 필요 없이 독립적으로 사용하기 위해서 사용한 것인지 아니면 다른 이유가 있는 것인지 궁금합니다.
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
해당 코드 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]해당 동영상 6분10초부터 @Autowired 애노테이션을 등록하려고 하니까 스프링 빈에 등록이 안되어 있다고 바로 memberRepository, memberService 변수에 빨간줄이 가는 것을 볼 수 있는데 제 인텔리제이에서는 그렇게 안되는데 유료버전을 써야지만 해당 오류까지 다 잡아주는 것인가요?
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
JDBC 자원을 반납할 때, 자원 생성 순서의 역순으로 해야하는 이유가 무엇인가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]제목 그대로 JDBC 자원을 반납할 때, 자원 생성 순서의 역순으로 해야하는 이유가 무엇인가요?Connection 반납하고, Statement 반납하고, ResultSet 반납하면 안되나요?
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
@Transcational 로 생성되는 프록시 실제 코드
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용]@Transcational 로 Spring AOP 가 적용되어서 실제 객체를 담고있는 프록시 객체가 생성되는 것은 이해하였습니다.(질문1)실제로 스프링이 생성해주는 프록시 객체 코드를 확인해보고싶은데 어떤 클래스를 확인하면 좋을까요?(질문2)'어떻게동작하지?' 하고 확인하려고 할 때마다 막히곤 합니다. 어떤 코드로 인해서 생성된 bean인지 확인하는 것에 어려움이 있는 것 같습니다. 앞으로 공부할 때 스프링으로 인해 생성되는 프록시 객체들의 실제 코드를 확인하기 위해서는 어떤 방법을 통해 확인할 수 있을까요? 항상 좋은 강의 올려주셔서 감사합니다.도와주시는 서포터즈 분들도 수고가 많으십니다.
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
질문 있습니다.
동시성 프로그래밍에서 발생할 수 있는 데이터 정합성이 깨지는 것을 방지하기 위해 DB에서는 락을 도입했다는 부분을 잘 이해했습니다. 수업 내용 중에 memberA의 계좌를 세션1과 세션2에서 각각 500원과 1000원으로 변경하려고 시도하는 부분에서, 세션1이 먼저 락을 획득하고 500원으로 커밋한 다음에 세션2가 1000원으로 수정하였습니다.제가 생각하기에 세션2가 계좌를 1000원으로 수정하려는 시도는, 계좌가 10000원인 상태에서 비즈니스 로직에 따라 데이터를 변경하려고 했다고 생각합니다. 따라서 세션2가 락을 획득했을 때 기존 계좌의 데이터가 변경되었다면, 이미 세션2의 트랜잭션이 시작되어 락을 요청한 상태여도, 획득한 락을 받아들여 그대로 트랜잭션을 실행하지 않고 다시 비즈니스 로직을 검토하는 과정이 필요할 것으로 생각 됩니다.이러한 문제점이 발생했을 때 개발자가 취할 수 있는 방법이 있을까요?
- 미해결스프링 DB 1편 - 데이터 접근 핵심 원리
Hikari Log 순서 질문
안녕하세요 강의에서 Hikari를 이용해서 Connection Pool 이용 하는 부분에서 Log 부분에 의문이 들어서 질문드립니다.사진을 보시면 빨간색 부분에서 connection 0번을 반납하고 사용하고를 반복하고 있습니다. 파란색 부분에서는 커넥션 풀을 생성하고 있습니다.근데 로그 순서를 보면 파란색 부분인 Add Connection Pool이 빨간색 친 부분보다 나중에 나오고 있는데 파란색 부분으로 먼저 Connection Pool을 생성하고빨산색 부분으로 Connection을 사용해야되지 않나요? 왜 순서가 위의 사진처럼 나오는 지 궁금합니다.