Category 컴포넌트가 아래 그림과 같이 아래로 생성됩니다. 의미적으로는 div 태그가 추가되는 것이어서 아래 출력이 맞는 것 같긴 한대요. 강사님 수업에서는 옆으로 Category가 붙더라구요. (아래 코드는 Github 강사님 수업 소스에서 API로 읽어와 상태변경하는 부분만 변경하였음)
앞서 @Component나 @Autowired를 배우기 이전에는 코드를 아래처럼 작성했었습니다. public class MemberServiceImpl implements MemberService{ private final MemberRepository memberRepository; public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Component, @Autowired와 같은 Annotation을 사용하지는 않았지만 AppConfig를 통해 직접 스프링빈으로 등록해두었다고 이해하고 있는데, 그렇다면 저 생성자 주입이 이루어지는 부분은 스프링에 의한 '의존관계 자동주입'이 맞을까요? @Autowired는 생성자가 하나일 때 생략이 가능하다고 했으니, 위의 예제는 스프링빈을 직접 등록한 뒤 @Autowired가 생략된 형태로 생성자 주입을 했다고 볼 수 있는건지요? 추가로, @Autowired를 사용하기 위해서는 DI의 대상이 되는 memberService, memberRepository 모두 스프링빈이어야 하는지, 주입되는 memberRepository만 스프링빈이어도 가능한 것인지 궁금합니다.
안녕하세요 김영한 강사님, OSIV를 false로 하면 트랜잭션 라이프사이클이랑 영속성 라이프 사이클이이 같이 끝맺음을 가지는거로 이해했습니다. 그렇다면 트랜잭션 안에서 엔티티를 save메소드로 저장 한다면 트랜잭션이 끝나고난뒤에 DB에 저장하기위해 인서트문이 날라가는게 아닌가요? 트랜잭션 메소드를 끝낸뒤 로그로 엔티티는 찍히는데 디비에는 저장이안되어있어서 findBy등으로 찾아오지못해 제가 정확히 이해를 못하는것인지, 아니면 잘못 사용하고있는것인지 궁금합니다. 트랜잭션안에서 save를 한뒤 정상적으로 끝난뒤에도 디비에는 존재하지 않는 이유는 무엇인가요?
안녕하세요 🙋‍♂️ 한 입 크기로 잘라먹는 리액트 강사 이정환 winterlood입니다! 물론 질문은 수강생 여러분들 편하게 해 주시면 되지만! 아래의 몇 가지 규칙만 지켜주시면 더 빠르고 정확한 답변을 드릴 수 있습니다! - 개인적인 고민 상담도 받아드립니다 :) - 강의의 몇 분 몇 초 관련 질문인지 알려주세요! - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 최종 프로젝트 edit 페이지 구현하다가 감정 이미지가 제대로 나타나지 않아서 질문드립니다! 강사님처럼 DiaryEditor 컴포넌트를 만들어서 new 페이지랑 edit 페이지에 공통으로 사용하였는데, new 페이지에서는 잘 나오는 이미지가 edit 페이지에서는 제대로 안 나오더라구요. 그리고 diary 컴포넌트에서도 이미지가 나오지 않습니다.. emotionList의 img 경로에 문제가 있는 걸까요? 저와 비슷한 질문을 남기신 분께 process.env 를 수정하셔야 할 거 같다고 강사님이 답변을 남기셨던던데, 제가 그것만 보고는 어떻게 수정을 해야할지 잘 감이 오지 않아 코드 샌드박스로 코드 남깁니다! codesandbox-url 감사합니다!
@Component public class CustomBCryptPasswordEncoder extends BCryptPasswordEncoder { } 위 처럼 따로 BcryptPasswordEncoder를 만들어주고 컨테이너에 등록합니다! //해당 메서드의 리턴되는 오브젝트를 IoC로 등록해준다. /* @Bean() public BCryptPasswordEncoder encoder(){ return new BCryptPasswordEncoder(); } */ 그리고 위의 코드(SecurityConfig)를 저처럼 주석으로 처리해주세요! 순환 참조가 나는 이유: 1. SpringContainer에서 처음 빈으로 등록하기 위해 객체를 생성 하여 줍니다(싱클톤) 2. 그래서 SecurityConfig 객체를 생성하던 중 PrincipalOauth2UserService객체를 의존하고있네요? 그래서 PrincipalOauth2UserService를 만들어 주는데.. 3. 어라? PrincipalOauth2UserService에서도 SecurityConfig에서 빈으로 등록한 BCryptPasswordEncoder를 참조하고있네?? 4. 오잉? 스프링 :참조가 순환되넹?아아아아아악! => 오류 즉, SecurityConfig -> PrincipalOauth2UserService, 다시 PrincipalOauth2UserService->SecurityConfig 그래서 저는 SecuritiConfig -> PrincipalOauth2UserService-> CustomBCryptPasswordEncoder 로 구조를 변경하였습니다.
edit에서 작성되어있는 방식이 useEffect 에서 postNum을 가지고 /api/post/detail 에서 글을 찾아와서 setPostInfo 를 넣어주고 title과 content를 set해주는건데 DB를 한번 읽어서 가져오면 비효율적이지않나요? detail 페이지에서 넘어올때 값을 넘겨주는 방식은 어떤가요? 그리고 setTitle과 setContent를 detail에서 글정보를 들고올때 한번에 설정해주면 useEffect를 한번이라도 줄일수 있을까요?
안녕하세요 좋은강의에 먼저 감사드립니다 제 질문은 processNewAccount(SignUpForm signUpForm)을 사용할 때 서비스레이어에서는 SignUpForm이 아닌 Account를 받는 것은 어떠한지 여쭙고 싶습니다. SignUpForm이 단순 정보만 전달하는 객체라 굳이 서비스레이어가 모르게할 필요가 있을까도 하지만 혹 서비스레이어에서 SignUpForm도 모르게 하는게 좋을지 궁금합니다!
애니메이션 강의에 다운로드 받을수 있는 예제 파일을 다운받아서 따라서 해보던중 이미 MyAnimInstace라는 C++파일이 만들어져있어서 MyAnimInstance1이라는 네이밍으로 새로 만들어서 예제를 실행하고 있었습니다. 궁금한 점은 MyAnimInstance.h에서 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Pawn, Meta=(AllowPrivateAccess=true)) float Speed; UPROPERTY(EditAnywhere, BlueprintReadOnly, Category=Faling, Meta = (AllowPrivateAccess = true)) bool IsFall; 이렇게 작성을 하였고 카테고리 및 변수 이름이 위에 처럼 바꼈습니다. 그런데 BP_MyCharacter 에서 Mesh를 클릭한후 Animation에서 Anim Class를 ABP_MyAnim1_C로 변경을 했는데 카테고리로 지정한 네임은 그대로 이고 MyAnimInstance1.cpp에 점프를 구현해놓고 MyAnimInstance.cpp에는 점프를 구현 안해놨는데 점프는 1에 있는 cpp파일로 실행되고 있는거 같습니다. 왜 이렇게 실행되는지가 궁금합니다.
https://www.inflearn.com/questions/626618 해당 질문을 올렸던 수강생입니다! PostCommentListAPIView는 각 게시물에 달린 댓글의 list를 조회하고자 합니다. 이에 대해 어떻게 코드를 구현하면 좋을 지 여쭤보고 싶습니다! CommentDeleteAPIView는 게시물의 댓글을 삭제하는 api인데, 이것 또한 위 코드로 작성했을 경우 제대로 댓글이 삭제되지 않아 조언을 구하고 싶습니다. 위 질문들에서 2번은 해결하였고, 1번 관련 코드를 작성하던 중 몇몇 에러가 발생하여 질문드립니다. 위 코드를 실행하면 MultipleObjectsReturned get() returned more than one Comment -- it returned 2! 3번 포스트에 댓글이 2개 존재하는 상황에서 이러한 에러가 떠서, 애초에 시도했었던 get_queryset을 다시 사용하려고 했지만 다음과 같이 작성하면 Field 'id' expected a number but got <doeco_app.views.PostCommentListAPIView object at 0x00000233D4818BB0>. 해당 에러가 발생하는 상황입니다. int 값으로 형변환이 필요한 상황이라고 생각하여 형변환도 시도해보았지만 여전히 같은 에러가 발생하여 조언을 구하고 싶습니다!
■ 질문 남기실 때 꼭! 참고해주세요. flex - 먼저 유사한 질문이 있었는지 검색해주세요. - 궁금한 부분이 있으시면 해당 강의의 타임라인 부분을 표시해주시면 좋습니다. - HTML, CSS, JQUERY 코드 소스를 텍스트 형태로 첨부해주시고 스크린샷도 첨부해주세요. - 다운로드가 필요한 파일은 해당 강의의 마지막 섹션에 모두 있습니다.
pymysql로 table은 잘 생성되고 mysql 워크벤치를 통해서도 잘 들어가있는 것을 확인했습니다. 하지만 INSERT 문에서 오류가 발생하는데요, 한 문장만 excute()하면 에러가 없는데 여러 개를INSERT 하려니 ERROR가 발생합니다. (MySQL에서 DML시 정상작동합니다.) 여러 문장 입력시 오류 sql = """ INSERT INTO dept VALUES ('10','ACCOUNTING','NEW YORK'); INSERT INTO dept VALUES ('20','RESEARCH','DALLAS'); INSERT INTO dept VALUES ('30','SALES','CHICAGO'); INSERT INTO dept VALUES ('40','OPERATIONS','BOSTON'); """ curs . execute ( sql ) ProgrammingError : (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO dept VALUES ('20','RESEARCH','DALLAS');\nINSERT INTO dept VALUES ('30' at line 2") #한 문장만 수행시 오류 x sql = """ INSERT INTO dept VALUES ('10','ACCOUNTING','NEW YORK'); """ >> curs . execute ( sql ) 1
강의에 나오는 피피티 강의 자료는 어디서 받나요? - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.