강의 잘 보고 있습니다 궁금증이 생겼는데 const current = ( scrollRef as MutableRefObject < Scrollbars > ) ?. current ; 1.타입 해결해놓으신걸 참고하니 이렇게 되어있더라구요 ㅕ기서 as는 그냥 별명같은 역할을 하는건가요 ? 아니면 타입이 저렇게된다는걸 알려주는건가요 ? 2.위 타입 오류는 어떻게 해결하셨는지 궁금합니다 마우스를 가져다대도 딱히 해결할만한 실마리가 안 보였는데 타입에러의 원인을 어떻게 아셨나요 ?!
안녕하세요! 강의 수강중에 궁금한 점이 있어서 질문 드립니다! 제로초님 화면에서는 로그아웃할때 아이디, 비밀번호칸에 그대로 로그인시에 입력한 데이터가 남아있는데 저는 로그아웃하면 빈칸이어서.. 혹시 제가 잘못따라한것일까요?.. 돌려보면서 비교해봤는데 차이가 없는거 같아서 질문드립니다!
https://www.inflearn.com/questions/94189 전 이걸로 해결했습니다. 높은 버전에서는 application.properties에 추가로 넣어줘야될 게 있군요. 코딩 관련 인강 들으면서 제일 문제는 버전 차이에 따른 오류인 것 같네요. 코딩 인강은 수강생의 이런 문제에 관한 사후 운영, 관리가 더 중요한 거 같아요.
안녕하세요. 선생님 강의 너무 잘 듣고 있습니다. 제가 얼마 전부터 yaml 형식에 대해서 알게 돼서 applicaiton.properties도 appilcation,yml로 설정을 옮겨보고, 이번에도 마찬가지로 errors.properties -> errors.yml로 바꿔봤는데 에러가 발생합니다. errors.properties 도 yml로 변경하면 스프링이 받아들이지 못하는 걸까요? # Lever 1 #required.item.itemName= 상품 이름은 필수입니다 . #range.item.price= 가격은 {0} ~ {1} 까지 허용합니다 . #max.item.quantity= 수량은 최대 {0} 까지 허용합니다 . # ## Level 2 #totalPriceMin= 가격 * 수량의 합은 {0} 원 이상이어야 합니다 . 현재 값 = {1} required : item : itemName : 상품 이름은 필수입니다 . range : item : price : 가격은 {0} ~ {1} 까지 허용합니다 . max : item : quantity : 수량은 최대 {0} 까지 허용합니다 . # Level 2 totalPriceMin : 가격 * 수량의 합은 {0} 원 이상이어야 합니다 . 현재 값 = {1}
안녕하세요 선생님, 복습 중에 이해 되질 않는 점이 있어 문의드립니다. 반례 수정 영상 까지 전부 보았습니다. 말씀 해주신대로 dvd 한 장의 길이가 최소한 노래들 중에서 가장 긴 곡보다는 길어야 하므로 저는 아예 처음부터 lt를 노래들 중 가장 긴 곡으로 설정하였고, 이를 적용한 풀이는 아래와 같습니다. n, m = map(int, input().split()) song = list(map(int, input().split())) song.sort() def count(length): cnt = 1 # 최소 1장 size = 0 for i in range(n): if size + song[i] > length: cnt += 1 size = song[i] else: size += song[i] return cnt lt = max(song) # 최소한 가장 긴곡의 길이보다는 길어야 하니까(노래 쪼개지면 안됨) rt = sum(song) res = 0 while lt <= rt: mid = (lt + rt) // 2 if count(mid) <=m: res = mid rt = mid - 1 else: lt = mid + 1 print(res) 여기서 두 번째 테스트 케이스를 실행하였을 때 원래 답인 24가 아니고 23의 결과를 도출하는데요, 실제로도 23으로도 3장에 담는 것이 가능한 것을 확인하였습니다. 테스트 케이스 답안에 문제가 있는 걸까요? 확인해주시면 감사하겠습니다. (수정) 죄송합니다 선생님, 이진검색은 정렬된 자료에서 써야하는 것을 엉뚱하게 주어진 자료에다가 정렬을 해버렸네요. 다른 사람들도 도움이 될 수있도록 질문글은 남겨두겠습니다. 좋은 강의 감사합니다!!!
mappedby 속성은 연관관계의 주인이 1:多 관계에서 多쪽(Member엔티티쪽)이라는 것을 명시하는데 cascadeType.ALL + orphanRemoval = true 속성은 1쪽(Team엔티티쪽)에서 FK를 관리하는 느낌을 받고있습니다. 두 상반된 개념이 함께 적용되는것 같아 이해하기가 어렵습니다... 이해를 하고싶어 다음 두 예제를 비교하고 있는데요. p.185의 예제 5.13 (mapped by) p.309의 예제 8.17 (cascade) 사실 p.185에서 적용하지 않아도 됐던 getMembers().add(member)를 p.309에서는 Parent와 Child 관계로 getChildren().add(child)와 같이 적용하는 모양새입니다. (p.309 예제의 엔티티에도 mapped by 설정을 해줬음에도) 답변부탁드립니다. 감사합니다.
jwtProvider 쪽 try ~ catch문을 보면 jwt에러에 여러 종류가 있는데 그중에서 토큰 만료의 경우(ExpiredJwtException) 단순 UNAUTHORIZED이 아니라 추가적으로 메세지를 주거나 다른 코드로 구분되게 하고싶은데요? 어떤 방법이 있을가요??
커스텀 폰트 적용방법 복습하다가 문의 드립니다. 강사님께서 알려주신 방법에는 폰트를 font directory에 넣고 textview에서 fontFamily 속성으로 바로 적용하셨는데, 검색하다보니 directory에 넣고나서 font.xml이라는 리소스 파일을 생성해서 집어넣고 fontFamily로 적용을 하던데 그 둘의 차이점을 알 수 있을까요?
안녕하세요 제로초님. 리액트에서 혹시 공통적으로 서버에 요청을 보내는 것을 한곳(특정페이지 나 파일)에서 관리할 수 있을까요? 예를 들어 access_token이 만료되었을때 로그인페이지로 이동시키기 (모든 페이지에서 useEffect로 관리하기는 중복적인거 같아서요) 현재는 App.tsx에서 해당로직을 관리를 하고 있는데 새로고침시에만 실행되다보니 궁금해서 질문을 합니다 어떤방식으로 중복을 줄일 수 있을까요?
안녕하세요. 강의 잘 듣고있습니다. 세그먼트를 만드는것은 잘 보았는데요. 세그먼트를 생성하고 어떻게 분석을 할수있는지 예시를 조금 들어주실수있나요? 구매 발생한 세그먼트는 당연히 구매가 발생하지 않은 세그먼트에 비해서 이탈률도 낮고, 세션당 방문한 페이지수도 체류시간도 긴것은 너무 당연한것같아서요. 세그먼트로 인사이트를 도출할수있는 사례를 들어주실수 있으실까요? 강의만 봐서는 세그먼트를 만들고 어떤 지표를 봐야할지 전혀 감이 잡히지를 않아서요 ㅠ