[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
저는 center() 가 아닌 column() 의 'mainAxisAlignment: MainAxisAlignment.center' 를 이용하여 비디오플레이어를 감쌌는데, 세로일 경우에는 정상적으로 출력되지만! 가로 모드로 변경하면 픽셀이 넘쳐버립니다. center() 와 column() 의 차이가 무엇인가요?
안녕하세요. 강사님 Bottom tab 메뉴를 가지고 있는 중첩 네비게이션을 구현하고 있습니다. 각 탭 별로 네비게이션 관리를 하기 위해 탭 별 NavigatorState Key 를 저장하여 관리하고 static final GlobalKey<NavigatorState> navHome = GlobalKey(); static final GlobalKey<NavigatorState> navIntro = GlobalKey(); static final GlobalKey<NavigatorState> navPayment = GlobalKey(); 탭 내에서 push 를 하면 내비게이션 내부에서만 페이지가 활성화 되기에 화면 전체를 덮는 페이지들도 필요해 아래와 같이 선언하여 사용하여 탭을 감싸고 있는 상위 위젯을 열었습니다. static final GlobalKey<NavigatorState> navRoot = GlobalKey(); 홈 탭에서 로그인이 필요하여 해당 부분을 (홈 탭에서 호출 부분) final result = await Navigator.push( NavigatorKeys.navRoot.currentContext!, MaterialPageRoute( builder: ( ) => const SignInScreen(), settings: RouteSettings(name: SignInScreen.routeName), ), ) 전체 화면으로 호출하였고, 완료후 리턴값이 필요하여 await 로 push 후 리턴 값을 기다렸다가 출력 하니 null 이 됩니다. 로그인 화면에서 pop 전에 리턴 값은 확인 하였고요 (로그인 에서 pop 부분 ) Navigator.pop(NavigatorKeys.navRoot.currentContext!, param); param 이 null 이 아닌데 왜 홈 탭에서는 null 이 들어 올까요? bottom tab 을 감싸고 있는 상위 Widget 에서 await 호출 후 리턴값을 받으려 해도 동일 합니다. 하지만 홈 탭에서 로그인 화면을 context 로 push 하고, pop 에서도 context 로 pop 하면 리턴값이 정상적으로 넘어옵니다. (홈 탭에서 호출 부분) final result = await Navigator.push( context, MaterialPageRoute( builder: ( ) => const SignInScreen(), settings: RouteSettings(name: SignInScreen.routeName), ), ) 제가 뭔가 잘 못 사용하고 있는거겠죠? Navigation 에 대한 이해를 잘못하고 있는 걸까요?
안녕하세요~! 핵심 원리를 잘 설명해주셔서 Spring DB 강의를 정말 잘 듣고 있습니다!! 그런데 강의를 듣던 도중에 궁금한 점이 있는데요,, DataSource 를 다중으로 사용하는 경우 사용하는 패턴이나 좋은 방법이 있을까요? 구글에서 검색하면 보통 Multiple DataSource 라고 하면 2개 DB에 커넥션 풀을 연결하는 예제가 있는데 10개이상의 DB 와 연결하는 경우에도 DataSource를 효율적으로 관리하는 방법이 있는지 궁금합니다!
안녕하세요 김영한님! 좋은 강의 제공해주셔서 진심으로 감사합니다. 다름이아니라 JPQL inner join으로 Member, Team 조인했을 때 inner join에서 추가로 team select 쿼리가 나가는 부분에서 이슈가 있어서 문의드리게 되었습니다. 저는 kotlin으로 강의내용 코드를 작성해서 공부하고 있는데요. val resultList = em.createQuery("select m from Member m join m.team t", Member::class.java) .resultList 강의내용대로 inner join JPQL 작성했고 Member Entity는 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "team_id") var team: Team? = null 이렇게 LAZY로 설정하고 코드 실행했는데 team select 쿼리가 여전히 inner join 쿼리 이후에 추가로 실행되고 있었는데요. 혹시 어디 부분에서 이런 상황이 계속 발생하는지 알 수 있을까요?
type value = /*unresolved*/ any 매개 변수 이니셜라이저는 함수 또는 생성자 구현에서만 허용됩니다.ts(2371) 'value'은(는) 값을 참조하지만, 여기서는 형식으로 사용되고 있습니다. 'typeof value'을(를) 사용하시겠습니까?ts(2749) 이런식으로 에러나옵니다. 어떻게 처리하나요?
https://spring.io/projects/spring-authorization-server Spring Authorization Server 1.0이 정식으로 출시되었고 강의는 만들어진 시간으로 보아 0.31 기반인거 같은데 1.0(0.4)에 대한 보강 계획은 있으신지요?
[질문 내용] 안녕하세요 강의 너무 잘 듣고 있습니다. @BatchSize에 관해서 의문점이 생겨서 질문을 드리게 되었습니다. @BatchSize를 사용하면 특정 Entity에서 조회 쿼리가 필요한 필드를 초기화 할 때, 1차 캐시로부터 같은 종류의 Entity id값을 @BatchSize에 지정한 size값만큼 가져와 IN에 넣어서 필요한 데이터를 함께 조회하고 초기화하는 것으로 이해했습니다. 근데, 이 때 단순히 1차 캐시에서 랜덤으로 id값을 가져와서 IN에 넣으면 원하지 않는 Entity에 초기화가 잘못 이뤄질 수 있지 않을까 하는 의문이 있었지만, 당연하게도 이런 부분에 대해서는 알아서 최적화를 해 둔 것 같았습니다. 예를 들면 JPQL의 결과로 조회된 Entity컬렉션 내부에서 하나를 집어 Entity 필드를 지연 로딩 초기화할 경우 같은 컬렉션 내부의 Entity들이 우선순위를 갖고 함께 초기화되는 것 같았습니다. 하지만 이것이 정확히 어떤 원리로 동작하는 지는 알 수가 없었습니다..ㅠㅠ JPQL로 조회한 컬렉션에 대해서 따로 영속성 컨텍스트가 참조하고 있다거나 하는 식으로 동작하는 것일까요? 이런 원리를 모르다 보니 @BatchSize가 IN에 넣을 Entity를 결정하는 우선순위를 알 수가 없었습니다. @BatchSize의 size값이 JPQL로 조회한 컬렉션의 size보다 클 때에는 1차 캐시에서 부족한 만큼의 Entity id를 더 끌어와서 IN에 추가하는데, 이 때 함께 초기화될 Entity가 어떤 Entity일 지 예측이 안 됩니다. 이런 것들도 우선순위가 따로 존재하나요? 크게 중요한 내용은 아닌 것 같은데, 그냥 같은 컬렉션에 있는 Entity들이 IN의 우선순위가 된다고 이해하고 사용하는 정도면 문제가 없을 지 궁금합니다..!
node.js 사용자 입니다. 이번 프로젝트에 적용시켜보고자 하는데 스프링 기반 강의라서 조금 걱정이네요. node.js여도 강의 수강하는것에는 문제가없고 node.js 로 적용시키는대에도 크게 문제가 없을런지요? 아래 질문글 답변들을 보면 node.js로 배포하는 영상도 올려주신다고 하는데 맞나요?
Check out our search engine for Cheap Flights To Houston . We have access to the best deals on airfare, and we're always updating our search results so you can find the cheapest flight options available. Simply enter your destination airport or city, and let us do the rest!