[2024.05.08 TIL] 내일배움캠프 17일차 (팀 과제, 필수 사항 체크, 왜 이 고생?)

My_Code·2024년 5월 8일
0

TIL

목록 보기
21/112
post-thumbnail

본 내용은 내일배움캠프에서 활동한 내용을 기록한 글입니다.


💻 TIL(Today I Learned)

📌 Today I Done

✏️ 필수 구현 사항 체크 후 추가 구현하기

  • TMDB 또는 영화진흥위원회 오픈 API 이용 (O)

  • 영화정보 상세 페이지 구현 (O)

  • 상세 페이지 영화 리뷰 작성 기능 구현 (O)

  • github PR(=Pull Request) 사용한 협업 (O)

  • UX를 고려한 validation check (O)

  • 문법 리스트(아래 사항 중 5개 이상)

    • const와 let만을 이용한 변수 선언 (O)
    • 화살표 함수 : 하기 예시 중 2개 이상 사용 (O)
    • 반복문 : 하기 예시 전부 구현 (O)
      • for문(3개 중 2개 이상 구현) (O)
      • while문(2개 중 1개 이상 구현) (O)
      • 반복 제어 명령문(2개 중 1개 이상 구현) (O)
    • 배열(1) : 하기 예시 중 2개 이상 사용 (O)
    • DOM 제어하기 : 하기 api 목록 중, 4개 이상 사용하기 (O)
    • module (O)

✏️ 우리는 무엇을 하려고, 무엇이 되려고, 이 고생을 하는가?

  • 결론부터 이야기하면 나는 'Node.js 백엔드 개발자' 되려고 혹은 그렇게 취업하려고 함

  • 개발자는 무엇인가?
    => 프로그래머
    => 컴퓨터 프로그램 만드는 사람

  • 통신이란?
    => 요청과 응답을 프로그램끼리 반복하는 것

  • naver.com:8888
    => naver.com 은 집의 주소
    => 8888 은 그 집에서 방의 위치

  • 백엔드 개발자인데 프런트 공부를 왜 하는가?
    => Node.js는 javascript를 기반으로 하기 때문에 (익히기 수월하기 때문에)
    => 백엔드는 웹에서 돌아가기 때문에 어느정도 프런트를 알아야 함

  • Node.js는 무엇인가?
    => V8이라는 자바스크립트 엔진 위에서 동작하는 런타임(환경)
    => 런타임이란? 특정 언어로 만들어진 프로그램을 실행할 수 있는 환경
    => 즉 서버에서 자바스크립트를 사용할 수 있게 하는 프로그램

  • API란?
    => 다른 프로그램과의 정보 교환
    => 다른 애플리케이션에서 현재 프로그램의 기능을 사용할 수 있게 함
    => 다른 웹 서비스의 기능을 사용하거나 자원을 가져올 수 있게 함 (일종의 창구)



📌 Tomorrow's Goal

✏️ 프로젝트 시연 발표 진행

  • 5월 9일 12시까지 프로젝트 완성품 제출

  • 시연 영상 YouTube 주소와 깃허브 Repository 주소를 제출

  • 발표자 : 서동현

  • 14시에 발표 진행


✏️ 프로젝트 KPT 작성하기

  • 발표가 끝나고 팀원들과 모여서 KPT 작성하기

  • Keep 앞으로도 유지할 내용을 작성

  • Problem 이번 프로젝트에서 발생한 문제를 작성

  • Try 앞으로 어떻게 문제를 해결할 것인가를 작성



📌 Today's Goal I Done

✔️ 필수 구현 사항 체크 후 추가 구현하기

  • 필수 구현 사항에 있는 문법을 추가해서 코드 변경

  • 체크리스트를 통해서 하나씩 체크함

  • 특히 리뷰 작성 기능에서 CSS적인 문제로 오래 걸림



⚠️ 구현 시 발생한 문제

✔️ fatal: Unable to create 'C:/file_path/.git/index.lock': File exists.

  • 항상 하던 commit에서 에러가 발생함

  • 처음보는 에러이기에 구글링을 함

  • 특정 Git 프로세스가 동작중일 때 다른 Git 프로세스가 실행되는 것을 막기 위해서 index.lock 이라는 파일이 생기는데, 의도된 프로세스가 아니라면 index.lock 파일을 지워주면 해결이 되는 것 라고 함

  • 조금 더 찾아보니 정확한 이유는 모르겠지만 가끔 발생한다고 함

  • 해결책은 생각보다 간단했음

  • rm -rf ./.git/index.lock 를 입력해서 index.lock를 삭제함

  • 이후에는 정상적으로 commit이 가능함

profile
조금씩 정리하자!!!

0개의 댓글