ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #TIL(Today I Learned)_23.10.25
    TIL (Today I Learned) 2023. 10. 26. 00:26

    # 오늘 한 일

    1) 팀 과제 오전에 회의하기  x
    => 팀장의 게으름으로 인해 회의 취소// 반성 중입니다 미안해요 팀원분들ㅎㅎ...
    2) 과제 문제점 분석하기   O
    => git push이슈, 로컬저장소를 통한 댓글 기능 삭제 불가 이슈, 세부페이지 api 정보 불러오기 이슈
    3) git 오늘 배운거 테스트하기  O
    => git push 이슈로 인해 거의 모든 해결방법과 연습을 진행함.....
    4) 세부페이지 내부 작업 진행하기  △
    => 금일 세부페이지 접속 할 때 포스터 및 영화 정보 불러오는 기능 구현
    => 익일 세부페이지 css작업 예정    

    +++
    5) 알고리즘 문제 풀기  O
    => 프로그래머스 정렬_k번째 수
    6) 추가 기본 강의 듣기 진행중 

    # 오늘의 느낀 점

    // Git의 늪은 너무 깊고 어둡고...... 끝이 없다.

    오늘도 혹시나 했는데 역시나 Git 문제가 발생하였다. 어제 그렇게 특강을 듣고 연습해 보고, 오류를 해결하고, 튜터님을 괴롭히면서까지 습득했던 자신감 넘치던 어제의 나는 오늘로 죽었나보다. 이번엔 Git push 이슈로 인해 오늘 하루의 3분의 1일 날렸는데 튜터님도 매니저님도 해결 방법을 모르셔서 결국 Repository에서 팀 과제를 새로 추가하였다. 추가하고 나서는 다행히 push 이슈가 해결되었는데 개인적인 생각으로는 git reset --hard로 이전에 한번 자료를 깨끗이 지웠던 게 화근이지 않았을까 싶다. 정확한 원인은 권한을 부여받은 게 없어서 안된다는데 Repository의 공유자의 권한부여 설정을 보면 이미 권한이 있었다. 뭐지??? 싶지만 일단 삭제하고 다시 commit 하면서 테스트해 보니 문제가 해결되었고 나중에 시간을 내서 찾아보고자 TIL에 작성해 본다.

     

    당시 떳던 오류

    remote: No anonymous write access.
    fatal: Authentication failed for 'https://github.com/nohsiwon/team_project.git/'

    결론: 방법을 모르면 시간낭비하지 말고 삭제 후 다시 진행하자!

     

    // 금일 작업을 진행하면서 생겼던 이슈에 대해

     

    1. 영화 정보 클릭시 세부페이지로 넘어가서 하위 세부페이지에 API정보를 불러오는 과정 중에 오류 발생

     

    원인: 처음엔 코드상의 문제인 줄 알았으나 .catch((e) => console.log('오류났습니다! 아쉽네요'));를 통합 오류 확인과 다른 조원의 vscode에 테스트를 진행하면서 API 토큰의 문제로 확인이 완료되었다. 

     

    해결방법: 기존 API토큰을 다른 조원의 API토큰으로 교체 후 문제를 해결하였다. 

     

    2. 댓글 기능에서 생성 및 수정 그리고 삭제를 하고 새로고침을 할 때 삭제하였던 댓글이 계속 다시 생겼던 문제

     

    원인: 팀 유닛으로 나뉘어서 세부 작업했기 때문에 코드상의 문제일 것이라 생각이 들었고 코드 안에 문제점 파악 

     

    해결 방법: 함수의 특정 부분을 변경 

    deleteFromLocalStorage.posts = posts.filter(post => post.id !== cnt);

    >> posts = posts.filter((post, index) => index !== cnt - 1); 으로 변경

    1부터 시작하여 게시물 개수 부분을 나타내는 코드를 사용하였지만 아쉽게도 배열에서 인덱스는 0부터 시작하기 때문에 삭제할 때 올바른 인덱스와 일치하도록 cnt에서 1을 빼야 합니다.

    cnt배열. 업데이트된 기능은 다음과 같습니다

    deleteFromLocalStorage. function deleteFromLocalStorage(cnt) { let posts = JSON.parse(localStorage.getItem('posts')) || []; // Remove the post at the correct index posts = posts.filter((post, index) => index !== cnt - 1); localStorage.setItem('posts', JSON.stringify(posts));

     

    3. git push 이슈 // 위에 설명

    # 내일 할 일

    1) 팀 과제 진행하기_상세페이지 css

    2) 과제 진행시 발생한 이슈 공유하고 해결해보기 

    3) 기초 강의 듣기   

    4) 오늘 able팀장님과 풀었던 알고리즘 다시 풀어보고 내용 정리하기 

Designed by Tistory.