교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
진짜 실무에 필요한 제대로 된 개발자가 될 수 있도록, 교육하는 것이 저의 목표입니다.
저의 개발 인생 이야기
EO 인터뷰 영상
개발바닥 - 시골 청년 개발왕 되다
취업과 이직에 대한 고민 해결
강의
로드맵
전체 3수강평
- 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
- 스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
- 스프링 핵심 원리 - 기본편
게시글
질문&답변
Rollback-only 설정 위치
안녕하세요. 김채윤님생각하신 내용이 맞습니다 :)강의에서는 단순하게 설명하기 위해 "트랜잭션 동기화 매니저"라는 용어 하나로 뭉뚱그려 설명한 것이고, 코드 관점에서는 질문 주신 것처럼 결국 TransactionManager가 setRollbackOnly를 리소스 홀더에 박아두고, 이 리소스 홀더는 TransactionSynchronizationManager를 통해 쓰레드 로컬에 보관되고 있구나로 이해하시면 됩니다.감사합니다.
- 0
- 2
- 41
질문&답변
members.jsp white 오류가 뜹니다.
안녕하세요. 상준님다음 글을 확인해주세요 🙂 https://www.inflearn.com/questions/1501125감사합니다.
- 0
- 2
- 26
질문&답변
em.persist(orderItem) 주석
안녕하세요. soojinkimss님처음의 경우 JPA가 자동으로 저장하기 때문에 저장 순서에 이슈가 없습니다.직접 persist 하는 경우에 저장하는 순서가 중요한데요.Order를 먼저 Persist 한 이후에 OrderItem을 Persist 하시면 순서가 맞아서 update 쿼리가 발생하지 않을거에요.감사합니다.
- 0
- 2
- 20
질문&답변
InitBinder 질문드립니다.
안녕하세요. 김철준님다음을 참고해주세요.https://www.inflearn.com/community/questions/280541감사합니다.
- 0
- 2
- 41
질문&답변
count에 volatile을 붙이는 이유
안녕하세요. 도토리님count 값도 공유 변수입니다. 따라서 다른 쓰레드에서 다른 값일 볼 가능성이 있습니다.(이론적으로는 그런데 일반적으로는 다른 변수에 선언한 volatile가 사용되면 나머지 변수들도 함께 동기화가 되기는 합니다. 하지만 이 부분이 보장되는 것은 아닙니다.)감사합니다.
- 0
- 3
- 56
질문&답변
확장 질문
안녕하세요. 딩띵님크게 수정과 확장 둘을 나누어 생각해야 합니다.확장의 경우 인터페이스 구조를 그대로 유지한 상태로 변경할 수 있습니다. 이 경우 OCP 원칙이 유지됩니다.반면에 인터페이스에 기능 자체를 하나 추가하게 된다면(메서드를 추가 등등) 이것은 OCP 원칙을 깨고 해당 인터페이스와 인터페이스의 구현들을 모두 변경해야 합니다.감사합니다.
- 0
- 3
- 55
질문&답변
Future Vs. CompletableFuture
안녕하세요. 이승철님Future에 함수형 프로그래밍 스타일을 더한 것이 CompletableFuture입니다.이 내용을 제대로 이해하려면 멀티스레드 + Future + 함수형(람다 스트림)에 대한 부분도 함께 알아야 합니다.람다 스트림 강의 이후에 이 부분을 설명해야 하나 고민이기는 한데, 제 생각에 Future를 제대로 이해하고, 람다 스트림을 제대로 이해한다면 CompletableFuture는 어렵지 않게 이해하고 사용하실 수 있을 것이라 생각합니다.참고로 실무에서 CompletableFuture는 좋은 선택입니다.감사합니다.
- 0
- 2
- 81
질문&답변
viewPath설정의 오류인가?, 아니면 그저 컴퓨터 오류인가
안녕하세요. yh-jeong님엑세스가 거부되어 있는데요.다음 링크를 참고해서 권한 문제를 풀어주세요.https://bit.ly/3fX6ygx주의: 업로드시 링크에 있는 권한 문제 꼭 확인해주세요감사합니다.
- 0
- 2
- 57
질문&답변
(질문 수정) 세번의 memberRepository 호출
안녕하세요. 김민수님싱글톤이 아니라면 다음과 같이 memberRepository()가 3번 호출됩니다.스프링 컨테이너 -> memberService() -> memberRepository() 호출스프링 컨테이너 -> memberRepository() 호출스프링 컨테이너 -> orderService() -> memberRepository() 호출감사합니다.
- 0
- 2
- 122
질문&답변
큐가 비어있는 상황에서 큐에 새로운 작업이 들어왔을 때, 기본 스레드와 초과 스레드 중 어느 스레드 부터 작업을 실행하는지 궁금합니다!
안녕하세요. ycllyo님이 경우는 저도 어떻게 작동하는지 정확히는 잘 모르겠습니다.한번 테스트하면서 확인해보셔야 할 것 같아요.감사합니다.
- 1
- 2
- 55