입학시험을 봤습니다. 생각보다 오래걸렸고 안배운 기능을 구현하는 것은 어려웠으나 어찌어찌 야매로 했습니다. 오늘은 입학시험이 있어서 모여서 하는 스터디가 없는 대신에 메타버스 zep에서 밍글파티(?)가 있을 예정이라고 합니다. 핵심 쏙쏙 Git 2주차 강의를 오늘 다 듣고 Sololearn Java 캡처한 것들 정리하고 자는 게 목표입니다. 내일은 7시 일어나야지. 새로 산 무선키보드가 생각보다 구려서 손가락이 아프네요.

깃 플로우 배우다

입학시험 - 화성땅 주문하기 가격 붙이기

평당 500원이니까 size * 500 하면 되겠지라는 단순 결론에 이르기까지 3시간이나 걸렸습니다. 뭔가 멋지게 price를 정의해서 하는 방법은 없을까하고 정답 사이트의 html를 샅샅히 보았으나 정답 비스무리한 건 보이지가 않았습니다. ajax를 바꿔야하나 했는데 은행 창구는 계산하는 곳은 아닌 거 같았습니다. 나중에 해답을 보여주면 그 때는 창피할 수도 있겠으나 지금 제 실력에서는 그냥 500을 곱하는 게 최선이었습니다. 

되긴 하는데 이게 맞아...?

입학시험 제출한 것 (언제까지 서버 열어놓을지는 모름)

 

가격 버튼이 없는데 어떻게 가격이 나오냐구요...

input이 없는데 output이 어떻게 나오는 건가에 대해 고민하다가 결국에는 변수에 고정값을 곱하자로 결론이 났습니다. 온갖 블로그를 봤는데 머리만 더 아파지고 힌트도 안되더라고요. 입학시험이 이렇게 어려울리가 없는데 하면서 이러다 입학 못하는 거 아냐 했지만...결과는 내일 나옵니다.

 

 

핵심 쏙쏙 Git 2주차

Issue

  • Github을 이용한 이슈관리
  • About issues
  • 프로젝트에서 issue(이슈) = 프로젝트에서 해결해야하는 문제
    • 버그(프로그램이 원하는 대로 동작하지 않는 것)를 신고 (Bug report, 버그 리포트)
    • 기능 추가 등의 프로젝트 개선 제안 (enhancement)
    • 위 문제들을 해결하기 위한 작업단위

Branch

  • issue 는 내가 할 작업, 기능 추가, 버그 리포트 등 여러 방식으로 사용
  • 협업을 하기 위해
    • issue 를 만들어 누가 작업할지 정함
    • 브랜치를 만들어 작업할 공간을 나눔
  • 브랜치(branch)는 특정 commit 에서 갈라져나와 작업할 수 있음
    • 기능별로 이름을 만들어주어 브랜치에 작업
      • ex) feature/이슈번호_관리쉬운이름
      • feature 는 기능 개발하는 브랜치에 관행적으로 붙여주는 이름
  • 체크아웃(checkout): 작업할 브랜치로 바꾸는 것; 체크아웃된 브랜치에만 commit이 반영됨

 

Merge

그러나 컴퓨터 프로그래밍을 배울 때 처음부터 잘하지는 못한다. 능숙한 프로그래머가 되려면 능숙하게 '버그'를 찾아내고 수정하는 법을 익혀야 한다. 프로그래밍을 하면서 던져야할 질문은 이것이 맞느냐 틀리느냐가 아니라 버그를 수정할 수 있느냐 없느냐다. 이런 식의 지적 결과물을 바라보는 방식이 지식과 지식 습득을 대하는 좀 더 큰 문화에까지 보편화된다면 우리 모두 '틀리는 것'을 덜 두려워하게 될 것이다.
- 마인드스톰 mindstorm (시모어 패퍼트 지음.인사이트.이현경 옮김)

 

  • 에러 안 내려고 시도하지 않는 거보다 해결하는 것을 배우자
  • 하나의 파일을 여러 브랜치에서 수정하고 하나의 branch에 merge 하려고 할 때 merge conflict(병합 충돌) 가 발생
  • 머지한 브랜치는 삭제하기

머지하기

원격 repo와 branch

  • tracking: 로컬 repo와 원격 repo의 특정 브랜치를 연결해주는 것
    • push와 pull 은 기본적으로 tracking(추적)되고 있는 브랜치를 기준으로 commit 내역을 반영
"No matter the circumstances you can always improve. You can always start improving with yourself. You can always start improving today."

 

+ Recent posts