네이버와 아마존을 거쳐 현재 Microsoft에서 시니어 소프트웨어 엔지니어로 일하고 있습니다.
아인슈타인은 "교육이란 사실을 가르치는 것이 아니라, 생각할 수 있는 힘을 기르는 것이다."라고 말했습니다. 그리고 저도 그 말에 깊이 공감하며 강의를 만들고 있습니다.
유튜브: '백기선' 채널에서 개발자 고민 상담 및 개발자에게 유용한 지식 공유
번역: 스프링 및 하이버네이트 관련 서적 다수 번역
저술: 쉽게 따라하는 자바 웹 개발
강의
로드맵
전체 2수강평
- 코딩으로 학습하는 리팩토링
- 스프링 부트 개념과 활용
게시글
질문&답변
자바 빈 스펙을 준수하는지 체크하는 테스트
불변 객체를 만들어 사용할 것이라면 그러는 것이 맞겠지만, 제가 의도한 Event 클래스는 일단 불변 객체가 아니고, 스프링과 JPA에서 여러 용도로 활용될거라서요. 자바빈 스펙도 따라주는게 그 두 프레임워크를 사용할 때 좀 더 편리하고 성능적으로도 유리합니다.
- 0
- 2
- 62
질문&답변
혹시 미국은 설 연휴때 어떻게 보내시나요
네 여긴 공휴일이 아니라서 일하죠 평소처럼. 근데 중국팀이 많이들 쉬니까 미국 큰 직장 다니는 사람들이면 지금쯤 중국에 큰 휴일이 있는걸 알긴 알아요. 한국도 같이 쉬는지는 잘 모를 수도 있지만요.좋은 명절 보내시길 바랍니다.
- 0
- 2
- 89
질문&답변
event, study 참조
한 스터디에 여러 모임이 만들어 질 수 있고, 스터디를 삭제 하려면 스터디와 연관 되어 있는 모임을 포함해서 모든 엔티티를 먼저 삭제를 해야겠죠. 안그러면 참조 무결성이 깨질테니까요.그런데, 처음 말씀하신, "스터디 모집시에 event쪽이 삭제되지 않아 버그가 생긴다"는 부분을 다시 설명해 주시겠어요? 스터디 모집이라는게 어떤 건지 왜 이벤트가 삭제되야 하는지, 이해가 잘 안됩니다. 혹시 스터디 "모집" 이 아니라 "삭제"를 말씀하시는건가요?저한테는 스터디 종료, 모집, 삭제 전부 다른 뜻으로 읽히는데, 혹시 삭제를 뜻하신 거라면 연관 관계만 가지고 해결하려면 스터디가 관계를 관리하는 쪽으로 만들어서 스터디가 삭제될 때 모든 연관 데이터가 삭제 되도록 만들 수 있지만, 서비스 계층에서 코드로 처리하는 것을 추천드리고 싶네요. JPA에 의존해서 삭제 로직을 처리하는 건 다소 리스크도 있고 JPA의 복잡한 로직과 연관 관계를 유지해야 한다는게 단점이라서요. 스터디 로직으로 삭제를 처리하면 연관 관계는 얼마든지 필요에 따라 바꿀 수 있으니 저라면 그런 선택을 하겠습니다.
- 0
- 2
- 85
질문&답변
액션 아이템 하나씩 시도해본 결과
질문이 아니라 수강평 아니세요? 감사합니다. wnguddl96님 같은 분들 생각하며 다시 맘을 잡아보겠습니다.
- 0
- 3
- 73
질문&답변
log-annotaion-proccesor 프로젝트는 어디서 다운로드 할 수 있나요?
안녕하세요.해당 수업의 수업 자료로 올려두었습니다. (사진)해당 수업에서 "자료 다운" 클릭하시면 해당 프로젝트를 내려 받을 수 있습니다.감사합니다.
- 0
- 2
- 68
질문&답변
JAR파일 dependency 관련하여 질문드립니다.
안녕하세요.좋은 질문입니다. 일반적으로 말씀하신대로 jar 파일을 만들어서 의존성으로 추가하고 사용할 수 있습니다. 그런데 이 수업에는 ServiceProvider를 왜, 어떻게 사용하는지 설명하느라 보여드린 것입니다. 혹시 질문의 의도가 ServiceProvider를 왜 사용하느냐 또는 사용할 필요가 있느냐? 질문이라면 원하시는 수준의 결합도에 따라 다르다고 답할 수 있겠습니다. 스프링도 내부에서 의존성을 최대한 유연하고 느슨하게 유지하고자 서비스 프로바이더 패턴을 사용하기 때문에 용도와 사용법을 이해하고 계시면 도움이 될거라는 생각에 수업에 넣었습니다.감사합니다.
- 0
- 2
- 68
질문&답변
isAnnotationPresent메소드 실행결과를 반대로 설명해주신 것 같아요
다시 확인해 봤는데 10분 55초 쯤부터 코드 라인 68과 69에 대한 설명을 제가 잘못했네요. 다시 한번, 오류 내용 잘 찾아주셔서 감사합니다. 영상도 수정해서 다시 올렸습니다.
- 0
- 3
- 153
질문&답변
isAnnotationPresent메소드 실행결과를 반대로 설명해주신 것 같아요
제가 설명하는 중에 실수로 반대로 말을 했나보네요코드를 실행해서 확인한 결과가 제일 정확하겠죠. 리폿해주셔서 감사합니다. 출장 끝나고 돌아가서 다시 확인해보고 수정할께요.
- 0
- 3
- 153
질문&답변
강의를 끝까지 듣기 전에 말을 끊어 죄송합니다 그러나
오타 지적해 주셔서 감사합니다. 문서에서는 수정했습니다만 오타 때문에 영상을 다시 찍어 올리긴 어려울 듯 합니다.(사진) 감사합니다.
- 0
- 2
- 140
질문&답변
강의 자료
강의 자료 링크가 사라지지 않았습니다.영상 하단에 그대로 있습니다.(사진)(사진)
- 0
- 2
- 125