내배캠) Week1 TIL/WIL

Dev.Shinny·2022년 11월 1일
0

내배캠

목록 보기
1/7

Week01 (10.31-11.04)

221031 TIL

Git이란?

형상관리도구(Configuration Management Tool)중 하나이다.

또 다른 말로 버전 관리 시스템이라고도 한다. Git은 프로젝트 소스코드를 효과적으로 관리 할 수 있는 시스템이다.

효과적 관리란?

  • 여러 명이 동시에 작업하더라도 문제 없도록 한다.
  • 소프트웨어의 여러 버전을 동시에 관리할 수 있다.
  • 프로젝트 진행의 모든 로그를 볼 수 있으며 해당 시점을 되돌리는 것도 가능하다.

Git이 관리하는 세 공간

  • 작업 디렉터리 : 버전 관리의 대상이 위치하는 공간
    ( .git 숨김 파일이 있는 디렉터리)
  • 스테이지 : 다음 버전이 될 후보가 올라가는 공간
  • 저장소 : 버전이 만들어지고 관리되는 공간

Git 명령어

git init : git repository를 내 컴퓨터에 생성
git clone [url] : 이미 있는 repository를 내 컴퓨터에 다운로드
git add . : 변경된 파일 모두를 커밋 할 준비
git commit -m [메시지] : 내 컴퓨터에 변경 내용을 커밋
git status : 변경 상태 확인
git push origin master : 마스터 브랜치에 푸시 하기
git push origin [브랜치명] : 특정 브랜치에 푸시하기

GitHub

Git을 지원하는 웹 호스팅 서비스 시스템. 내 컴퓨터에 있는 깃의 히스토리(기록)를 가져와서 깃허브 웹사이트(클라우드)에 올릴 수 있고 변경된 히스토리를 확인할 수 있다.

원격 저장소와 네 가지 상호작용

  • 클론(clone) : 원격 저장소 복제하기
  • 푸시(push) : 원격 저장소에 밀어 넣기
  • 패치(fetch) : 원격 저장소를 일단 가져만 오기
  • 풀(pull) : 원격 저장소를 가져와 합치기

221101 TIL

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

오류 해결 방법

  1. 깃허브에서 토큰 생성
  2. 비밀번호에 토큰을 입력.

프로젝트를 진행하느라 조금 느슨해지는 것 같다. 반성하고 내일부터 열심히 하겠다. 프로젝트 하는 부분에서 오류가 있는데, 당최 보이질 않는다. 화가 난다. 내일 튜터님의 도움을 받아야겠다...

221102 TIL

드디어 문제를 해결했다. 생각보다 너무 단순한 문제였다. 당연히 함수 부분이나, DB 연결 문제라 생각해서 코드를 전반적으로 볼 노력을 하지 않았다.

  1. 잘못된 주석 처리
  2. <label for "" > 라벨과 결합될 요소 id 값을 작성하지 않아서 값이 넘어가지 않았다.

221103 TIL

API

"API(Application Programming Interface, 응용 프로그램 프로그래밍 인터페이스)는 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스를 뜻한다.”

쉽게 말하자면, 음식점에서 손님에게 주문 가능한(선택 가능한) 메뉴를 보여주고 손님이 고른 음식을 주방에 전달 후, 음식이 나오면 고객에게 전달하는 '점원'이 API다.

REST API

REST는 Representational State Transfer의 줄임말이다. REST는 클라이언트가 서버 데이터에 액세스하는 데 사용할 수 있는 GET, PUT, DELETE 등의 함수 집합을 정의한다. 클라이언트와 서버는 HTTP를 사용하여 데이터를 교환한다.

REST API의 주된 특징은 무상태. 무상태는 서버가 요청 간에 클라이언트 데이터를 저장하지 않음을 의미. 서버에 대한 클라이언트 요청은 웹 사이트를 방문하기 위해 브라우저에 입력하는 URL과 유사하다. 서버의 응답은 웹 페이지의 일반적인 그래픽 렌더링이 없는 일반 데이터다.


프로젝트 결과물을 완성했다. 각 팀원들의 코드를 합치고 나니, 내 개인 페이지 파트에서 방명록 부분이 작동되지 않는다고 하여,
또 ...? 하는 마음이 컸지만 다행히 바로 찾아낼 수 있었다. 코드 전반적으로 문제가 없다는 건 확인했고, 합치고 나서 생긴 문제기 때문에
다른 팀원과 충돌하는 부분이 있을 거라 생각했다. API를 따라 개인페이지를 만들었던 터라 DB url이 겹쳤던 것이다. url만 수정해주니 정상 작동했다. 이번에는 미니프로젝트라, 단순한 구조였고 기능이 간단해 오류가 있어도 쉽게 해결이 가능했지만 앞으로 규모가 큰 프로젝트에서 만날 오류들을 생각하니...꽤나 짜릿하다는 생각이 든다.

221104 TIL

README

리드미(README, readme, read me) 파일은 디렉터리나 압축 파일에 포함된 기타 파일에 대한 정보를 포함하고 있으며, 일반적으로 컴퓨터 소프트웨어와 함께 배포된다. 이러한 파일은 README.TXT, README.md, README.1ST, READ.ME, 또는 간단히 README라는 이름의 문서 파일이다.

구성

  • 프로젝트 제목
  • 프로젝트 설명
    애플리케이션이 하는 일,
    사용한 기술을 사용한 이유,
    직면한 몇 가지 문제와 향후 구현하고자 하는 기능.
  • 목차
  • 프로젝트 설치 및 실행 방법
  • 크레딧 포함
  • 라이선스 추가

Week01

내배캠의 일주일이 끝났다. 첫 주는 프로젝트를 진행하다보니 생각보다 빠르게 흘러갔다. 열심히 하겠다는 마음이 프로젝트를 진행하며 조금 느슨해진 것 같다. 이래저래 치과 진료랑 멈추지 않는 감기기운으로 몸이 안 좋아서 그랬다는 핑계를 앞세워 본다.

그래도 얻어 가는 것이 많았다. 백만년 만에 다시 해보는 웹 페이지 제작과 프로젝트라 까먹고 있던 부분들이 많았다. 우리 프로젝트에서 놓친 부분도 있지만, 다른 팀 발표를 통해서 스스로 피드백을 생각해냈고 다음 프로젝트에는 적용시킬 수 있겠다.

KPT라는 건 새롭게 알았다. 처음엔 단순히 정리용이라 생각했지만 적고나니 부족한 부분들이 많이 보였다. KPT를 적어보는 것은 정말 중요한 부분인 것 같다.

빨리 자바 수업을 듣고 싶다.! 그럼 TIL 쓸 게 많아지겠지? 재밌을 것 같다.

profile
Hello I'm Shinny. A developer who try to enjoy the challenge.

0개의 댓글