우아한 테크코스/테크코스
-
[프로그래밍 패러다임] 절차지향 VS 객체지향우아한 테크코스/테크코스 2020. 3. 14. 11:51
프로그래밍 소프트웨어를 구성하는 데이터와 데이터를 조작하는 코드를 작성하는 것, 데이터를 조작하는 코드를 별도로 분리하여 함수나 프로시저와 같은 형태로 만듦 절차 지향 - Procedural Oriented 절차 지향이란? 절차 지향(Procedural Oriented) 프로그래밍 : 각 프로시저들이 데이터를 조작하는 방식으로 코드를 작성. 프로시저는 다른 프로시저를 사용할 수도 있고, 각각의 프로시저가 같은 데이터를 사용할 수 있음. 프로시저(procedure)로 프로그램을 구성하는 기법 각 프로시저는 데이터를 사용해서 기능을 구현하며, 필요에 따라 다른 프로시저를 사용하기도 함. 또한 여러 프로시저가 동일한 데이터를 공유함 예시 - 시험 성적 관리 프로그램 성적 평균을 계산하고 출력하기 위한 프로그램..
-
[IntelliJ] 테스트 커버리지 확인하기우아한 테크코스/테크코스 2020. 3. 13. 17:40
Project > test > java에서 우클릭 > Run 'Tests in '......' with Coverage 선택 그러면 이렇게 테스트 커버리지를 확인할 수 있다. 왼쪽 Project탭에는 패키지/클래스별 커버리지 퍼센테이지가 나타난다. 중간 소스탭에는 커버된 부분은 초록색으로, 커버되지 않은 부분은 붉은색으로 나타난다. 우측 커버리지탭에서는 Element별 커버리지를 볼 수 있고, 클릭하여 하위로 접근할 수도 있다. 이를 이용해 테스트를 조금 더 강화시켜보면 좋을 것 같다.
-
[IntelliJ] 상수 추출 private으로 설정하기우아한 테크코스/테크코스 2020. 3. 13. 14:48
Alt + Command + C를 누르면 상수를 추출할 수 있는데, public으로 자동 추출을 하여 private으로 바꿔주기가 귀찮아졌다. 상수 추출시 private을 기본 접근제어자로 설정하려면 위같은 창이 나타났을 때(Alt + Command + C를 눌렀을 때), 한번 더 Alt + Command + C를 누르면 상수 추출 창이 뜨는데, 여기서 private을 선택해두면 된다. 엄청 간단한데 찾기 귀찮아서 매번 바꾸고 있었다는게 좀 허탈하다.
-
[Git] Remote(원격) Repo 송수신우아한 테크코스/테크코스 2020. 3. 9. 17:02
Remote Repository local Repository와 다른 Repo를 의미 (GitHub의 Repo 등) 다른 개발자와 함께 작업하는 경우, Remote Repo가 변경이 잦으므로 수시로 push & pull을 해주면 충돌을 줄이는데 도움 GitHub에 Remote Repo 만들기 로컬 레파지토리가 이미 있을 경우, README는 생성하지 말 것 - 생성시 Local Repo와 맞지 않는 부분이 생기고, 변경 사항을 덮어씌워야 하는 불편함이 있음 git remote add : Remote repo 등록 Local Repo의 Remote Repo를 등록할 때는 git remote add 명령을 사용 origin이라는 식별자가 git@github.com:jamie9504/git-test.git을 ..
-
[Git] commit 조작하기우아한 테크코스/테크코스 2020. 3. 9. 16:22
git reset: 복원 과거 상태로 보관하여, 토픽 브랜치를 만들기도 함(그만큼 유연하기도 하다는 것) git reset --hard : 레파지토리의 HEAD & Stage & working tree를 지정한 상태까지 복원 복원하고 싶은 commit hash값 이용 복원한 후 브랜치 분기 하나 더 해주기(테스트) $ git reset --hard 3cb0815dff87c72281e8b07bb41f45d0aa001fa9 $ git checkout -b feature/jamie2 Switched to a new branch 'feature/jamie2' $ git checkout - git reflog : 레파지토리에서 수행된 모든 commit 로그 확인 (이후 시점 포함) git log : 현재 브랜치의..
-
[Git] stash(임시저장)우아한 테크코스/테크코스 2020. 3. 9. 15:39
Git stash Stash : 숨기는 장소 git stash commit을 하지 않고, 임시 저장 대상 파일 - 추적 상태인 파일을 수정한 것 > 추적 상태 : 과거에 이미 commit해서 스냅샷에 넣어진 관리 대상의 파일 - Stage 상태의 파일 > add된 파일 임시 저장하기 /* 이전 커밋메시지로 임시 저장하기 */ $ git stash $ git stash save // 예시 $ git stash Saved working directory and index state WIP on jamie-step2: 650988a [리팩터링] 스트림 수정 /* 메시지로 임시 저장하기 */ $ git stash save 메시지 // 예시 $ git stash save "변경내역" Saved working di..
-
[Git] branch(브랜치)우아한 테크코스/테크코스 2020. 3. 9. 15:35
branch(브랜치) 각각의 작업을 병행할 때 사용, 나뭇가지같은 모양이라하여 브랜치라 불림 master 브랜치 Git에서 기본적으로 생성되는 브랜치 안정적인 코드만 들어가므로 기능을 구현할 때는 브랜치를 생성하여 작업 Git Branch 종류 5가지 종류 메인 브랜치 2개(master, develop), 서브 브랜치 3개(feature, release, hotfix) Master Branch 출시될 수 있는 브랜치, 배포 가능한 상태만을 관리함 Develop Branch 다음 출시 버전을 개발하는 브랜치 기능 개발을 위한 브랜치들을 병합하기 위해 사용함 - 보통 이 브랜치를 기반으로 개발 진행 모든 기능이 추가되고 버그가 수정되어 배포 가능한 안정적인 상태라면 develop 브랜치를 master 브랜치..
-
[Git] 기본 사용법(in Local Repo)우아한 테크코스/테크코스 2020. 3. 9. 15:06
git init : 초기화 Git으로 버전 관리를 하려면 레파지토리를 초기화해야 함 - git init 명령어로 초기화 성공적으로 초기화가 완료되면 .git이란 이름의 디렉터리가 생성됨 - 현재 폴더와 관련된 레파지토리 관리 정보가 저장됨 > Git에서는 해당 레파지토리와 관련된 working tree(워킹 트리)라고 부름 $ mkdir git-jamie $ cd git-jamie/ $ git init Initialized empty Git repository in /Users/hs/Documents/git/git-jamie/.git/ $ ls -a ....git working tree 레파지토리에 등록된 파일 변경 내역을 관리 파일을 이전 상태로 되돌리고 싶은 경우, 레파지토리로부터 이전 파일 상태를 ..