소개
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
저의 개발 인생 이야기
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
취업과 이직에 대한 고민 해결
강의
전체21로드맵
전체3수강평
- 이번에도 잘 재밌게 배우겠습니다!
강현서
2024.10.21
1
- 역시나 이 강의도 담백하게, 재미있게 볼 수 있었음
Sully
2024.10.21
1
게시글
질문&답변
2024.10.21
트랜잭션 전파 활용1,2 강의 내용 중 질문
안녕하세요. kiroro0814님 이번 예시는 트랜잭션이 없는 MemberService가 트랜잭션이 있는 MemberRepository와 트랜잭션이 있는 LogRepository를 호출하는 그림입니다. 스프링에서 @Transactional을 사용하는 경우 기존에 연결된 트랜잭션이 없다면 새로운 커넥션을 받아와서 처리합니다. 따라서 각각 다른 커넥션을 사용하게 됩니다. 예시에 MemberRepository를 시작하는 시점에는 연결된 트랜잭션이 없습니다. 따라서 새로운 커넥션을 통해 트랜잭션을 시작합니다. 이후에 MemberRepository 호출과 트랜잭션도 다 끝나고 난 다음에 LogRepository가 시작됩니다. 이때도 연결된 트랜잭션이 없기 때문에 새로운 커넥션을 받아서 트랜잭션을 시작하게 됩니다. 커넥션을 커넥션 풀에 반납하는 경우 해당 커넥션의 트랜잭션이 commit 또는 rollback을 통해 모두 초기화된 다음에 반납됩니다. 따라서 풀에 반납하고 다시 꺼낸 커넥션은 기존 트랜잭션과 무관한 것으로 이해하시면 됩니다. 감사합니다.
- 0
- 2
- 20
질문&답변
2024.10.21
AOP Self Invocation 해결방법..?
안녕하세요. 보키님 도움을 드리고 싶지만 질문의 내용이 명확히 잘 이해가 되지 않습니다. 예제를 설명하기 위한 실제 동작하는 간단한 예제 프로젝트를 만들고 ZIP 파일로 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요. 구글 드라이브 업로드 방법은 다음을 참고해주세요. https://bit.ly/3fX6ygx 주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요 추가로 다음 내용도 코멘트 부탁드립니다. 1. 문제 영역을 실행할 수 있는 방법 2. 문제가 어떻게 나타나는지에 대한 상세한 설명 (오류 화면, 오류 로그 포함) 링크: 공식 서포터즈 링크: 자주하는 질문 감사합니다.
- 0
- 2
- 24
질문&답변
2024.10.20
선생님 감성적이시네요 MBTI 가 뭔가요 궁금합니다
ㅎㅎㅎ 안녕하세요. Rain D님 ENTJ 입니다 ㅋㅋㅋ
- 0
- 1
- 62
질문&답변
2024.10.20
간단한 주문 조회 V4 : JPA에서 DTO로 바로 조회에 대한 질문
안녕하세요. springYam님 fetch join은 select절에 entity만을 명시해야 한다라는 의미는 select o.id , m.name 과 같이 필드를 직접 적으로 적는 것이 안된다는 의미입니다. 적어주신 예제와 같이 o 엔티티를 직접 넘기는 경우에는 사용이 가능할 수도 있습니다. 다만 이 경우에 o 엔티티를 직접 넘기는 것 보다는 o.id , m.name 과 같이 필드를 직접 적어서 매핑하는 것이 조회하는 컬럼도 더 적기 때문에 성능에서 더 효과적입니다. 감사합니다.
- 0
- 2
- 26
질문&답변
2024.10.18
엔티티 설계 질문
안녕하세요. 김재연님 비즈니스 상황에 따라 다르지만 일반적으로 배송 타입과 상품의 종류는 성격이 완전히 다르기 때문에 둘을 하나에 통합하는 것 보다는 분리하는 것이 더 나은 선택이라 생각합니다. 추가로 JPA 엔티티 설계의 경우 실전! 스프링 부트와 JPA 활용1 강의를 참고해보시면 도움이 되실거에요. 자세한 연관관계나 매핑 전략의 경우 자바 ORM 표준 JPA 프로그램 강의를 참고해주세요. 감사합니다.
- 0
- 3
- 35