안녕하세요! 토비님 좋은 강의 잘 듣고 있습니다 :) 별거 아닌것 같긴합니다만.. 도메인 코드 개선중 문득 궁금한 점이 생겨서 문의남겨봅니다..! Member를 생성하는 정적 펙토리 메소드에서 member.passwordHash = requireNonNull(passwordEncoder.encode(createRequest.password())); 이렇게 암호화된 값에 대한 null 체크를 하도록 구현하셨습니다. 그런데 아래와 같이 다른 파라미터처럼 암호화를 하기전에 password 파라미터 자체를 null 체크하는게 일관성이 있다고 생각되는데 암호화를 한 후 null체크를 하신 토비님의 의도가 궁금합니다!! member.passwordHash = passwordEncoder.encode(requireNonNull(createRequest.password()));
repository에 직접 접근하는 기준이 어떤건지 궁금합니다. 강의에서 예를 들면 @Override public Member updateInfo(Long memberId, MemberInfoUpdateRequest memberInfoUpdateRequest) { Member member = memberFinder.find(memberId); checkDuplicateProfile(member, memberInfoUpdateRequest.profileAddress()); member.updateInfo(memberInfoUpdateRequest); return memberRepository.save(member); } private void checkDuplicateProfile(Member member, String profileAddress) { if(profileAddress.isEmpty()) return; Profile currentProfile = member.getDetail().getProfile(); if(currentProfile != null && currentProfile.address().equals(profileAddress)) return; if(memberRepository.findByProfile(new Profile(profileAddress)).isPresent()){ throw new DuplicateProfileException("이미 존재하는 프로필 주소입니다: " + profileAddress); } } 이 부분에서 member를 찾아올 때는 memberFinder를 통해서 가져왔는데 아래 중복 체크에서는 repository를 바로 사용했습니다. 물론 강의에서 profile을 찾는거기에 memberFinder에 넣기에는 책임이 난잡해질 것 같다는 느낌은 듭니다만 여기서 구분한 기준이 있는지 궁금합니다. 다른 예를 들면 public LoginResponse login(LoginRequest request) { Member member = memberFinder.findByEmail(request.email()); if(!member.verifyPassword(request.password(), passwordEncoder)){ //일치하지 않으면 에러 } //이 부분은 직접 접근하는게 좋은지 member.updateLastLoginAt(); memberRepository.save(member); //아니면 memberUpdater라는 포트를 통해 접근하는게 좋은지 memberUpdater.updateLastLoginAt(); return new LoginResponse(member.getId(), member.getStatus()); } 이런 경우 둘중 어떤 방법이 더 구조적으로 좋은지 궁금합니다.
[4주 과정] <클로드 코드> 완독 챌린지 : 매일 1시간씩 4주 동안 클로드 코드 도서 완독하기!
집에서 안되서, 회사 컴퓨터에서 해도 동일하네요. 10) 복사한 내용을 마우스 우클릭으로 붙여넣기를 했는데, 아래와 같은 오류가 나옵니다. 왠지... ".nvm" 요넘 부터 뭔가 실행이 안된 듯 싶어요. 이정도면 다른 분들도 모두 비슷한 오류가 나올 듯 싶어요. 가장 쉬운 단계에서 넘어가질 못하니... 앞으로가 많이 걱정되네요. ㅎㅎㅎ
안녕하세요! 강의를 수강하고 있는 학생입니다. 강의에서는 ChatGPT를 기반으로 실습을 진행하고 있는데, 개인적으로 Claude AI를 주로 사용하고 있어서 궁금한 점이 있습니다. 강의에서 다루는 이력서 분석, 작성, 피드백 등의 실습을 Claude로 진행해도 비슷한 결과를 얻을 수 있을까요? 혹시 강사님께서 Claude 사용 경험이 있으시거나, Claude로 실습할 때 주의할 점이나 프롬프트 차이점 등이 있다면 조언해주시면 감사하겠습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - ★ 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 라이노8의 단축키(앨리어스)파일 요청드립니다~ 컴퓨터를 백업하니 다시 만들수가 없네요 ㅠㅠ
모의해킹 실무자가 알려주는, SQL Injection 공격 기법과 시큐어 코딩 : PART 1
안녕하세요 ! APM setup 모니터 프로그램이 작동불가인거같아 XAMPP 프로그램으로 대처해서 ORACLE, MS SQL, MySQL 까지 연동완료해서 게시판 까지 올렸는데 아래 그림처럼 오류가 떠서 문의드립니다 코드를 직접 수정해서 게시글 검색, 작성, 수정 삭제하는 방향으로 수정도 해보았는데 그렇게 되면 싱글쿼터나 특수문자를 입력했을때 에러메시지가 실습처럼 제대로 반환되지 않아서.. 문의드립니다.. 추가로 혹시 APM setup 은 모니터링 프로그램상으론 사용불가이라 수동으로 직접 재시작을 해보아도 동작이 안되는거같아요 혹시 대체할만한 프로그램이 있을지도 궁금합니다. 꼭 해결하고싶은 부분이라,, 답변 부탁 드리겠습니다
안녕하세요! 지공자님:-) 좋은 강의 내용 정말 감사드립니다! 강의를 들으면서 조금 더 궁금한 내용이 있어 질문을 남겼습니다. 데이터를 쪼개고 그 안에서 인사이트를 발굴해야한다는 내용은 이해를 했습니다! 쪼갠 데이터 값에서 인사이트를 찾기 위해 어떤 질문과 시각을 가지면 좋을 지 궁금합니다! 강의에서 짧게 짧게 언급해주셨지만, 막상 실무에서 적용이 어려워 조금 더 견해를 여쭙고 싶습니다!
For over 20 years, we’ve been recycling various materials to become one of the best metal scrap yards in Perth. We are a female-owned and operated business and take extra care and pride in our work. As such, we keep our premises neat and tidy and base our business on old fashioned customer service and principles. Choose us as Perth scrap metal merchants and get instant cash for scrap! Contact us if you have any questions or need help collecting your scrap. As your local metal scrap yard, our team is always active for scrap metal recycling which includes copper, brass , lead, steels and many more. Let us know how we can help you to make some extra cash for scrap as a scrap metal buyers and scrap metal recycling dealers in perth
ova 파일 다운로드 받기위해서 pdf에 안내되어있는 구글드라이브 접속해보니 404 찾을 수 없다라고 나옵니다. 찾아보니 Q&A에 올라와있어서 변경된 구글 드라이브로 다운받거나, 영상 제일 마지막에 추가된 Geth 구동 환경셋팅 편을 보던가 해야하네요. 변경되거나 추가된 부분 안내가 필요해보입니다. 찾는데 너무 오래걸렸어요 ㅠ
[질문 내용] 24분 27초에 연관관계 편의 메서드 위치는 컨트롤 하는 쪽에 있는 게 좋다. 라고 하셨는데 연관관계의 주인쪽이라고 이해를 했습니다. 그렇다면 OrderItem을 추가하는 메서드는 Order쪽이 아니라 OrderItem에 해주어야 하는 게 아닐까 생각이 드는데 맞을까요?
강의 관련된 질문은 언제나 환영입니다 😄 코드 관련 상세하게 작성해주시면 더 좋아요! (상세코드를 붙여넣기 해주세요) 마크다운을 사용해서 편리하게 글을 작성하세요 먼저 유사한 질문이 있었는지 먼저 검색 해보는 습관~ 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세 요 Protocol requires property 'objectWillChange' with type 'Self.ObjectWillChangePublisher' (Combine.ObservableObject.objectWillChange) Initializer 'init(wrappedValue:)' is not available due to missing import of defining module 'Combine' 이렇게 두개의 오류가 뜨는데. 영상을 봐도 해당 코드와 다른게 없어서 질문드립니다. 혹시 어떤 부분이 문제일까요?