본문 바로가기

공부방

(97)
Github을 잘 사용해보자! (Issue와 commit) 이번에는 github에 있는 기능들을 십분 활용해보자 또는 적재적소에 잘 사용하지 못하더라도 경험을 해 보자 하는 차원에서 시작해본 내용이다. github에는 내가 사용해보지 않은 많은 기능들이 있었다. 이번에는 그 중에서 Issue와 commit을 잘 사용해보자 라는 생각에서 시작하였다. issue와 commit을 잘 조합해서 사용한다면 어떤 기능을 어떻게 구현했는지 남들이 더 보기 좋게, 또는 동료들이 한눈에 파악하기 쉽게 만들 수 있을 것 같았다. issue와 commit을 살펴보던 중 project와 milestone이라는 것을 알게되었고 이것도 같이 사용을 해보면 좋겠다고 생각을 하여 팀원들과 의견을 공유하며 어떻게 사용할 지를 정하였다. Project 상단 메뉴바에 존재하며 Project는 I..
Git 작업관리 프로젝트를 진행함에 따라 git을 더 잘 써야할 것 같다는 의무감과 동시에 욕심이 생기기 시작하였다. main이 아닌 각자 branch에 push를 해달라고 요청을 하였지만, git이 아직 익숙하지 않아 그 마저도 어려워 하는 사람들이 있었기에 내가 욕심이 난다고 하여 무작정 추진할 수는 없는 노릇이었다. 이윽고 최종 프로젝트가 다가왔고, 이번에는 모두가 의욕적이었기에 많은 변화를 시도할 수 있었다. Git을 좀 더 잘 쓰기 위해서 우리는 어떤 전략이 있는지 살펴보았으며, git flow와 github flow 둘 중에 하나 고르면 되겠다는 생각을 하였다. git flow와 github flow 두개의 선택지 중에서 git flow를 선택하게 되었는데, 선택의 근거는 아래와 같습니다. 1. main br..
일급 컬렉션 일급 컬렉션에 대해 너무 좋은 글이 있어 참고할 목적으로 링크를 달아놓았다. 아직 익숙하지 않아, 체화되지 않아 코드 작성하는 단계에서 간과하고 넘어가는 부분이다. 매일 한번씩 읽어보도록 하자. https://jojoldu.tistory.com/412 일급 컬렉션 (First Class Collection)의 소개와 써야할 이유 최근 클린코드 & TDD 강의의 리뷰어로 참가하면서 많은 분들이 공통적으로 어려워 하는 개념 한가지를 발견하게 되었습니다. 바로 일급 컬렉션인데요. 왜 객체지향적으로, 리팩토링하기 쉬운 코 jojoldu.tistory.com
예외처리 예외란 문법적인 오류는 없어 프로그램이 실행은 되지만 특수한 상황을 만나면 프로그램이 중단되는 현상을 말한다. 예외처리에 대해서 알아보기 전에 흔히 혼동할 수 있는 3가지 개념에 대해서 먼저 짚고 넘어가보자. 오류: 에러와 예외를 포괄하는 개념 에러: 프로그램 코드에 의해서 해결 할 수 없는 심각한 오류 예외: 특수한 상황이 발생하면 프로그램이 중단되는 현상으로 프로그램 코드에 의해서 해결 할 수 있는 오류 에러 에러는 컴파일 에러와 런타임 에러로 나뉘어 진다. 컴파일 에러: 문법, 자료형 등이 일치하지 않을 떄 발생하는 에러 런타임 에러: 컴파일은 완료하였지만, 실행도중에 발생하는 오류 자바는 런타임이 발생하는 오류를 에러와 예외로 구분하고 있다; 우리는 예외에 대해서 알아보도록 하자. Runtime ..
[JAVA] enum 이란? Enum class란? 우리가 흔히 상수를 정의할 때 final static string 과 같은 방식으로 상수를 정의를합니다. 하지만 이렇게 상수를 정의해서 코딩하는 경우 다양한 문제가 발생됩니다. 따라서 이러한 문제점들을 보완하기 위해 자바 1.5버전부터 새롭게 추가된 것이 바로 "Enum" 입니다. Enum은 열거형이라고 불리며, 서로 연관된 상수들의 집합을 의미합니다. 기존에 상수를 정의하는 방법이였던 final static string 과 같이 문자열이나 숫자들을 나타내는 기본자료형의 값을 enum을 이용해서 같은 효과를 낼 수 있습니다. Enum의 장점 Enum을 사용하면서 우리가 얻을 수 있는 이점은 다음과 같습니다. 1. 코드가 단순해지며, 가독성이 좋습니다. 2. 인스턴스 생성과 상속을 ..
[git] 동시에 여러 작업하기 다중 branch 생성 테스트를 위하여 2개의 branch를 생성해 봅시다. git branch issue2 git branch issue3 issue2 branch로 이동 및 branch 확인 git checkout issue2 git branch issue2에서 파일을 변경하고 변경내역 저장 git add git commit -m "issue2에서 변경하였음" issue3 branch로 이동 후 변경 내역 저장 및 commit git checkout issue3 git add git commit -m "issue3에서 변경하였음" main branch로 이동 후 issue2 브랜치 병합 git checkout main git merge issue2 main branch에서 issue3 브랜치 병합 g..
[git] 브랜치 사용하기 브랜치란?? 브랜치란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다. 또한 이렇게 만들어진 브랜치는 다른 브랜치와 병합(Merge)함으로써, 작업한 내용을 다시 새로운 하나의 브랜치로 모을 수 있습니다. 여러 명이서 동시에 작업을 할 때에 다른 사람의 작업에 영향을 주거나 받지 않도록, 먼저 메인 브랜치에서 자신의 작업 전용 브랜치를 만듭니다. 그리고 각자 작업을 진행한 후, 작업이 끝난 사람은 메인 브랜치에 자신의 브랜치의 변경 사항을 적용합니다. 이렇게 함으로써 다른 사람의 작업에 영향을 받지 않고 독립적으로 특정 작업을 수행하고 그 결과를 하나로 모아 나가게 됩니다. 이러한 방..
[git] 기본 명령어 git 이란? 형상 관리 시스템 (Version Control System)의 한 종류입니다. 주로 개발자들이 프로그램과 관련된 파일들을 저장하는 데 사용합니다. 게임의 세이브 포인트와 유사한데, 언제든지 저장 시점으로 되돌아 갈 수 있습니다. 여기서느 세 가지 기본 개념만 배우려 합니다. 새로운 git 저장소 생성 (init) 폴더 초기화 및 git 저장소 생성 git init 저장소 받아오기, 복제 (clone) 기존에 있는 원격 저장소를 복제하는 것 git clone [github 주소] 스테이지에 올린다. (add) 커밋하기 전에 저장을 원하는 파일들을 묶는 일을 해야 합니다. 이 작업을 스테이지에 파일을 올린다고 합니다. 혹은 줄여서 간단히 'add'라고도 합니다. - 변경 사항 모두 스테이지에..