• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 React 게시판 선생님 깃 질문드려도될까요 게시판이 따로 없어서..

선생님 깃 질문드려도될까요 게시판이 따로 없어서..

8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 글쓴이
  • #100837

    정중식
    참가자
    이번에 취업준비하다가 취업이안되고, 이력서도 남과 별다른 바가 없고해서, 팀프로젝트를 하나 구했는데
    
    깃이 너무 너무 불안합니다. 선생님 깃 강의도보고 했었는데도 불안해요..
    
    혼자 리드미를 읽어보시겠습니깡..
    이런식으로 깃헙 두개 아이디파서 해봤는데 그래봤자
    
    1. git checkout feature/section1 이런식으로 브랜치 생성하고
    2. 작업하고 깃에 풀리 날리고 깃헙에서 버튼눌러서 커밋하고
    
    터미널에서 
    3. git switch main으로 와서 git pull 
    
    4. 작업완료된 깃 삭제
    
    이렇게가 끝이였습니다.
    
    이 글 을 쓰다보니 불안한 마음이 드는 원인을 찾았는데
    
    아무래도 혼자 1인2역할 하다보니까 코드충돌이런거는 없었고, 또 저로인해 같은 팀원분들이 짜증나진않을까 노심초사입니다..ㅠ
    
    이번에 지킬 깃헙 블로그를 새로 만들었는데 혼자 깃푸쉬하고하는데, 왠 노란색글씨에 git pull 어쩌구해서 
    git pull 했더니 충돌되고.. 원인을 모르겠어서
    무식하게 레포지토리 몇번 삭제하고 다시 클론해서 하길 반복해서 겨우 해결하긴했는데 이런걸 겪어보니까 더 불안하더라고요..
    
    혹시 말입니다 선생님 제가 위에 순서대로 나열한 깃 협업 방식중에서 틀리거나 수정해야할 사항이있을까요?
    
    
    #100860

    codingapple
    키 마스터
    잘하는거같은데요 conflict는 나쁜게아니라 코드들이 차이가있어서 뭘 반영할지 선택하라는뜻입니다
    #100908

    정중식
    참가자
    감사합니다 선생님 추가로 질문 하나만 더 드릴게요..
    
    
      const [posts, setPosts] = useState<PostProps[]>([]);
    useEffect(
    ...(데이터 api에서 불러오는 코드)
    );
      <div className='post'>
            {posts?.length > 0 ? (
              posts?.map((post) => <PostBox post={post} key={post.id} />)
            ) : (
              <div className='post__no-posts'>
                <div className='post__text'>게시글이 없습니다.</div>
              </div>
            )}
      </div>
     
     
    위의 코드 질문이 있습니다.
    
    
    새로고침을하면 잠깐 게시글이없습니다. 문구가 뜨고 다시 post데이터를 랜더링시켜주는데요
    
    
    1. 개발자모드에서만 이런 현상이 나타나는거라, 무시해도되는걸까요?
    아니면 배포를해도 이런 현상이 나타나나요?
    
    
    2. 이걸 방지해주기위해선 보통 어떤 방법을쓰나요?
    예를들면 이런식으로 해주나요?
    
    
    데이터 api를통해 데이터 불러오고 불러오는동안 로딩처리를 해주는식.
    
    
    3. 만약 2번과 같은 방법이라면 지금 App.tsx파일에 전역으로 로그인유저 로딩처리를해주었는데
    ( 사용자 로그인 유무확인 api, 로딩처리 )
    로그인 유저 로딩처리와 post 로딩처리가 겹쳐서 성능저하나 트러블(?)같은게 일어나지는 않을까요?
    #100929

    codingapple
    키 마스터
    useEffect에서 데이터불러오면 원래 그렇습니다 
    로딩중 UI 띄우는 수 밖에 없습니다 
    로그인유무는 로컬스토리지나 state에 저장해두고 쓰면 편합니다
    #100941

    정중식
    참가자
    답변 감사합니다.
    서칭해보니까 요즘 useEffect로 api를 요청하는 게 안티패턴으로 향하고 있다고하네요, 그래서 잘 안쓰인다고...
    리액트쿼리를 사용하던가 하라네용
    #100944

    codingapple
    키 마스터
    리액트쿼리도 ajax요청이라 데이터오기 전까진 로딩중 뜰걸요
    #100959

    정중식
    참가자
    생각해보니 그렇네요..
    선생님 근데 한가지 더 질문드리겠습니다 ㅠㅠ..
    지금 하고있는 프로젝트가 ( 아직 개발전 ) 깃헙을 보니까 프론트, 백엔드 레포지토리가 나눠져있더라구요
    
    그래서 프론트 레포지토리에서 클론해와서 코드 살펴보고있는중인데,
    예를들면 api통신은 그럼 어떻게해줘야하는건가요?
    제가 혼자서 작업할땐 프론트 백엔드 둘다 한 레포지토리에 두고서
    예를들면 한 폴더안에
    client 폴더와
    server폴더로 나눠서 작업했었어요
    그래서 client  폴더에서 npm run start로 프론트 키고,
    server폴더에서 npm run dev로 서버 키고,
    
    그렇게 api통신하고 작업하고 했었는데
    지금도 그렇게하면될까요?
    프론트와 백엔드가 나눠져있으니까
    vscode에서 프론트 하나 키고
    vscode에서 백엔드 하나 켜서
    서로 터미널에서 뭐 예를들면 npm run start . npm run dev해서 켜놓고 하면 되는걸까요..
    보통 어떤식으로 해야하나요?
    
    
    사실 지금 프로젝트 관련된 사람한테 물어보는게 가장 베스트인데
    죄송합니다..
    #100982

    codingapple
    키 마스터
    같은폴더에 있든 다른 폴더에 있든 상관없이 
    둘 다 서버띄우고나서 서버주소로 ajax요청 날리면 됩니다
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관, 개인정보처리방침
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠