우아한 테크코스
-
[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 레파지토리에 등록된 파일 변경 내역을 관리 파일을 이전 상태로 되돌리고 싶은 경우, 레파지토리로부터 이전 파일 상태를 ..
-
[Git] 초기 설정하기우아한 테크코스/테크코스 2020. 3. 9. 14:13
사용자 이름 & 메일 주소 설정 Git의 commit 로그 등에 사용 GitHub 레파지토리를 공개하는 경우에도 사용되므로, 공개되어도 문제 없는 이름과 메일 주소를 사용할 것 한글&한자보다는 영어를 사용하는 편이 좋음, 실명이 아닌 닉네임이어도 상관 없음 $ git config --global user.name "Firstname Lastname" $ git config --global user.email "email@example.com $ vi ~/.gitconfig # This is Git's per-user configuration file. [user] # Please adapt and uncomment the following lines: name = jamie email = jamie@ex..
-
[Java] 객체지향 생활 체조 원칙 9가지 (from 소트웍스 앤솔러지)우아한 테크코스/테크코스 2020. 3. 5. 18:10
1. 한 메서드에 오직 한 단계의 들여쓰기만 한다. 한 메서드에 들여쓰기가 여러 개 존재한다면, 해당 메서드는 여러가지 일을 하고 있다고 봐도 무관하다. 메서드는 맡은 일이 적을수록(잘게 쪼갤수록), 재사용성이 높고 디버깅도 용이하다. 대충 아래와 같이 나눈다면, 메서드명을 통해 조금 더 직관적이면서도 나뉜 메서드를 다른데서도 재사용 가능한 코드가 된다. public class JamieObject { String JamieAndNewLine() { StringBuilder stringBuilder = new StringBuilder(); int raw = 10; int repeat = 5; for (int i = 0; i < raw; i++) { for (int j = 0; j < repeat; j++..