Today I Learned (TIL)

24.01.13 수파베이스 테이블 데이터불러오기

폼폼코 2024. 1. 13. 22:12
728x90
반응형

이제는 mypage 작업중입니다

일단은 수파베이스 테이블에서 특정 coloum을 불러와 봅시다

만들어놓은 테이블의 API Doc에 들어가면 내가 작성한 테이블 이름 그대로 어떻게 불러와야하는지

코드를 알려줍니다

 

저는 테이블에서 한 열(coloum)을 읽어와야하기에 일단 전체 를 긁어와봤습니다

(*) 을 하니까 열(coloum) 이아니라 행(row)가 읽혀져 왔습니다

const { data, error } = await supabasedata.from('가져올 테이블이름').select('가져오고싶은정보');
 
useEffect(() => {
    const fetchUserInfo = async () => {
      try {
        const { data, error } = await supabasedata.from('userinfo').select();

        if (error) {
          console.error('Error fetching user info:', error.message);
        } else {
          if (data && data.length > 0) {
            setUserInfo(data[0]);
            console.log(data);
            console.log(userInfo);
          } else {
            console.warn('No user info found.');
          }
        }
      } catch (error) {
        console.error('Error fetching user info:');
      }
    };

    fetchUserInfo();
  }, []);
 

일단 콘솔을 찍어보니 정보가 가져와 지기는 합니다

이제 여기서 현재 로그인한 id와 일치하는 특정 coloum을 가져와야겠습니다

일단 일일히 뽑으면 나오기는 나옵니다 코드 수정을 좀더 해야겠습니다

useEffect(() => {
    const fetchUserInfo = async () => {
      try {
        const { data, error } = await supabasedata.from('userinfo').select();

        if (error) {
          console.error('Error fetching user info:', error.message);
        } else {
          if (data && data.length > 0) {
            setUseremail(data[5].email);
            setProfile(data[5].Profile);
            setavatar_url(data[5].avatar_url);
            setid(data[5].id);
            setusername(data[5].username);
            console.log(data);
            console.log(useremail);
          } else {
            console.warn('No user info found.');
          }
        }
      } catch (error) {
        console.error('Error fetching user info:');
      }
    };

    fetchUserInfo();
  }, []);
 

 

17.TCP/UDP에 대해서 설명해주세요.

  • 답변

"TCP(전송 제어 프로토콜)는 연결 지향적이며 순서화된 패킷 전달을 통해 안정적인 데이터 전송을 보장하므로 웹 페이지 및 이메일과 같은 애플리케이션에 적합합니다. 반면 UDP(사용자 데이터그램 프로토콜)는 연결에 구애받지 않고 더 빠른 속도를 제공합니다. 처리하므로 일부 패킷 손실이 허용될 수 있는 음성 및 비디오 스트리밍과 같은 실시간 애플리케이션에 이상적입니다. TCP는 데이터 무결성과 순서를 우선시하는 반면 UDP는 데이터 무결성과 순서를 우선시합니다.

 

 

18.http, https 차이점에 대해 설명해주세요

  • 답변

"HTTP는 포트 80을 통해 일반 텍스트로 데이터를 전송하므로 보안은 낮지만 설정은 쉽습니다. HTTPS는 포트 443을 통해 SSL/TLS를 사용하여 데이터를 암호화하고 인증서 확인을 통해 높은 보안을 보장합니다. HTTPS는 중간자 공격을 방지합니다. 약간의 성능 오버헤드가 있습니다. 보안에 중점을 둔 애플리케이션의 경우 HTTPS가 권장되며 이제 많은 웹사이트에서 이를 기본적으로 사용합니다.

728x90
반응형