Unhandled Runtime Error Error: Hydration failed because the initial UI does not match what was rendered on the server. Warning: Did not expect server HTML to contain a <a> in <div>. See more info here: https://nextjs.org/docs/messages/react-hydration-error 이런 에러가 발생하는데 초반 랜더링과 뭐가 다르거나 랜덤 데이터를 사용하면 오류가 나온다는 것 같아서 혹시 faker를 사용해서 생긴느 에러인지 궁금합니다 "use client"; import { useQuery } from "@tanstack/react-query"; import { getPostRecommends } from "@/app/(afterLogin)/home/_lib/getPostRecommends"; import Post from "@/app/(afterLogin)/_component/Post"; import { Post as IPost } from "@/model/Post"; export default function PostRecommends() { const { data } = useQuery<IPost[]>({ queryKey: ["posts", "recommends"], queryFn: getPostRecommends, // gcTime은 staleTime보다 길어야한다 staleTime: 60 * 1000, // 새로 가져온 데이터를 몇 초 후에 fresh에서 stale로 바꿀 것인지 }); return data?.map((post) => <Post key={post.postId} post={post} />); } 여기에서 queryFn: getPostRecommends 이 부분을 지워도 정상 작동하는데 queryFn: getPostRecommends 이것이 하는 기능이 무엇인가요? 또 여기에서 Retech와 invalidate를 눌러도 트윗이 변하지 않습니다 혹시 위 에러와 관련이 있나요?
안녕하세요 , 저희는 미국 대입을 전문으로 하는 강남구 신사동에 위치한 유학원 입니다. 5월 중순 부터 미국 대학 입시를 준비하고 있는 고등학생을 대상으로 5주에 걸친 앱개발 프로젝트를 맡아서 지도해주실 개발자 분을 찾고 있습니다. 1주 당 2 - 3회(1시간30분-2시간) 정도씩 총 5~6주간의 프로젝트입니다. 앱은 사실 상용화를 위한 것이 아닌 대학 입시 포트폴리오로 사용할 용도이기 때문에 6주정도 가이드안에서 만들어 낼 수 있는 간단한 앱을 만드는 것을 목표로 합니다. 시간은 최대한 저녁시간을 활용할 계획이고 온라인 zoom을통해 진행할 예정이기 때문에 직장인들도 사이드잡으로 충분히 해내실 수 있습니다. 자세한 스케줄 및 급여는 신청자에 한해서 알려드리도록 하겠습니다. 지원을 희망하시는 분은 아래의 신청서 작성 부탁드립니다. https://forms.gle/Hv8xn3m35TekkcgaA
강의에 나오는것처럼 진행했을때 import {LatLng, MapMarkerProps} from 'react-native-maps'; declare module 'react-native-maps' { export interface MyMapMarkerProps extends MapMarkerProps { coordinate?: LatLng; } } 'MyMapMarkerProps' 인터페이스가 'MapMarkerProps' 인터페이스를 잘못 확장합니다. 'MyMapMarkerProps' 형식은 '{ anchor?: Point | undefined; calloutAnchor?: Point | undefined; calloutOffset?: Point | undefined; centerOffset?: Point | undefined; coordinate: LatLng; ... 22 more ...; zIndex?: number | undefined; }' 형식에 할당할 수 없습니다. 'coordinate' 속성의 형식이 호환되지 않습니다. 'LatLng | undefined' 형식은 'LatLng' 형식에 할당할 수 없습니다. 'undefined' 형식은 'LatLng' 형식에 할당할 수 없습니다.ts(2430) ⚠ Error (TS2430) | MyMapMarkerProps 인터페이스가 MapMarkerProps 인터페이스를 잘못 확장합니다. MyMapMarkerProps 형식은 { anchor?: Point | undefined; calloutAnchor?: Point | undefined; calloutOffset?: Point | undefined; centerOffset?: Point | undefined; coordinate: LatLng; ... 22 more ...; zIndex?: number | undefined; } 형식에 할당할 수 없습니다. 동일하게 ?을 넣을 수없는 에러가 생겨서 import {LatLng, MapMarkerProps} from 'react-native-maps'; declare module 'react-native-maps' { export interface MyMapMarkerProps extends Partial<MapMarkerProps> { coordinate?: LatLng; } } 우선 아래와 같이 처리해 보았습니다만 CustomMarker.tsx에서 MyMapMarkerProps를 못불러오는 문제가 있습니다.
안녕하세요 강의 잘 보고 있습니다. 다름이 아니라 강의를 보며 궁금한 점이 생겨 이렇게 질문드립니다. 영상및 강의자료에서는 Authentication Manager를 사용할때 CustomFilter를 다루는 부분이 나옵니다. 이때 첫번째 방법(HttpSecurity 사용)은 필터를 Bean으로 등록하는 것이 아닌 직접 필터 객체를 생성하고 Authentication ManagerBuilder를 통해 직접 build한 Authentication Manager에 등록하고 두번째 방법(직접 생성)은 필터를 빈으로 등록하고 Authentication Manager관련 프로세스는 스프링 시큐리티에 위임한다는 느낌을 받았습니다. 이때 이 두가지 방법의 차이는 어떤 것이 있을까요? Authenticaion Manager를 직접 생성하기에 세밀한 설정이 가능하다는 차이가 있고 없고인가요? 스프링 시큐리티의 버전이 변경되면서 필터를 Bean으로 등록해 사용하도록 권장하고 있다고 알고 있습니다. 이러한 관점에서 보았을때는 두번째 방법이 스프링 시큐리티 측에서 권장하는 방법으로 이해해도 될까요?
import openai api_key = " " openai.api_key = api_key def ask_gpt(system, prompt, model="gpt-3.5-turbo"): completion = openai.ChatCompletion.create( model=model, messages=[ {"role": "system", "content": system}, {"role": "user", "content": prompt} ], stream=True ) result = "" for chunk in completion: delta_data = chunk.choices[0].delta if 'role' in delta_data: continue elif 'content' in delta_data: r_text = delta_data['content'] result += r_text print(r_text, end="",flust=True) ask_gpt(system="you are a helpful assistant." , prompt="사과에 관한 글을 써줘") 해당 부분이 작동이 되지 않아서 확인 요청드립니다. api_key 값은 일단 빼두었습니다.
11분 39초에 AddLast함수를 구현하는것중에 궁금한것이 생겨서 질문 남겨요 AddLast함수에 반환값이 왜 newRoom인지를 모르겠어요 AddLast함수는 마지막방만 추가하고 갱신하면 되는 함수라 굳이 어떤것을 반환 할 필요가 있을지 궁금하네요 원래 LinkedList의 AddLast함수를 호출하면 LinkedListnode<T>라는 형으로 반환값이 있기는 했지만 왜 그런지를 모르니 이해가 잘 안되고 외우는 식으로 되어버리네요..
GetTypeHash() 는 FStudentData 구조체를 입력으로 받아서 해당 구조체의 Order 멤버 변수를 기반으로 해시 값을 생성한다고 이해하면 되나요? 즉, return GetTypeHash(InStudentData.Order); 이 부분은 FStudentData 의 구조체의 Order 멤버 변수를 입력으로 받아서 해당 값을 해싱한 결과를 반환하는 것이라고 이해하면 될까요? 또한, TSet 에 저장된 FStudentData 객체의 멤버변수 Name 은 중복이 될 수 있지만, Order 는 중복이 될 수 없는 거로 이해했는데 잘 이해한 건가요?
2년 전 유튜브 강의때부터 양질의 컨텐츠 너무 잘듣고 있습니다. 감사합니다!! LAN 이라는 용어에 대해 질문이 있어 남깁니다. LAN 용어가 2가지로 사용되어지는데, 제가 이해한것이 맞는지 궁금하여 여쭤봅니다. 물리적 하드웨어 장치 NIC 을 대신하여 LAN card 라고 사용. Local Area Network, 근거리 통신망을 나타낼때 사용 MAC 주소가 할당된 하드웨어 장치인 NIC 이 근거리 통신망(LAN) 에서 통신을 주고 받기 때문에, NIC 장치를 편의상 LAN card 부르게 된 것 같은데 이해한 내용이 맞는지 여쭤봅니다.! 그리고 추가로 MAC 주소에 대해 찾아보다가 전세계 모든 물리적 하드웨어 장치 NIC 는 모두 각각 고유한, 식별가능한 MAC 주소를 갖게 되는건가요?