tuter77

2022.12.13 TIL 본문

TIL

2022.12.13 TIL

tuter77 2022. 12. 13. 22:47

오늘 배운것.

 

1. 인텔리제이 설치 및 단축키 강의

VSCode 와 유사한 에디터 프로그램으로 인텔리제이라는 프로그램을 이용하게 되었다.

설치는 VSC처럼 간단히 할 수 있었고 직접 작업하는 과정에서 편리하게 이용할 단축키들을 강의로 배우게 되었다.

 

에디터 창 > 프로젝트 창으로 이동 Alt + I 

    미리보기 스페이스 바

    종료 ESC

에디터 창 키우기 Ctrl + shift + F12

●에디터 창 이동 Ctrl + Tab

●새 파일 생성 

    에디터 창 ctrl + alt + insert

    프로젝트 창 alt + insert

●에디터 창 라인 내 커서 이동 ctrl + 방향키

●라인 시작 / 끝으로 이동 home 키 / end 키

●페이지 위/ 아래 이동 page up 키 / down 키

●코드 라인 선택 확장/ 축소 ctrl + w/ ctrl + shift + w

●주석처리

    한 줄 ctrl + /

    블록 shift + ctrl + / 

●인덴트 tab (shift tab)

●자동 인덴트 ctrl + alt + i 

●전체 선택 ctrl + A

●사용처 찾기 alt + F7

●빠른 찾기 ctrl + B

●파일 검색

●찾은 결과 이동 F3 (shift + F3)

●경로 내 검색 ctrl + shift + F

●전체 검색 shift +shift

●최근 파일 열기 ctrl + E

●라이브 템플릿 (단축키는 아니고 앞글자만 딴 스펠링으로 자주쓰는 코드 불러오는 기능)

●퀵 픽스 alt + enter (에러난 것 빨리 고치는 기능)

●코드 이슈 별로 이동 F2 (돌아가기 shift + F2)

●임포트 최적화(사용하지 않는 임포트 라이브러리 지워주는 기능) ctrl + alt + o

●(벡터, 생성자 메소드)코드 생성 alt + insert 

●메소드 자동완성

    override > ctrl + o

    implement > ctrl + I

●터미널 창 alt + F12

●구문완성 shift + ctrl + enter

●파일 내 대체 ctrl + R

●경로 내 대체 ctrl + shift + R

●모두 실행 ctrl + ctrl

●에디터 실행 ctrl + shift + F10

●실행 shift + F10

●종료 ctrl + F2

●라인 수정 ctrl + D

●파라미터 정보 ctrl + P

●Quick Definition ctrl + shift + I

●Java Docs /** 주석 생성 후 작성

●단축기능 찾기 shift + ctrl + A (또는 help 항목에서)

●데스크 코드

    생성 alt + enter

    이동 ctrl + shift + T

    실행 ctrl + shift + F10

    정지 ctrl + F2

●리팩토링

    클래스 이동 F6

    변수 타입 변경 ctrl + F6

    메소드 시그니처 변경 ctrl F6

    이름 변경 shift + F6

    리팩토링 ctrl + alt + shift + T

 

단축키들을 이렇게 기록해놓고 필요에 따라 찾아서 사용하라고 강사님이 얘기해주셨는데 몇몇은 익숙한 반면 익숙하지 않은 것들이 많아 시간이 걸릴 것같다. 그래도 6개월안에는 익숙해지지 않을까 생각한다.

 

2. git 강의

1) CLI 는 GUI와 다른 문자와 명령어로 된 인터페이스를 뜻한다.

윈도우에는 cmd / powershell 이 있고 맥에는 terminal 이 있다. 간단한 명령어로 현재 위치(경로)를 파악하기 위한 dir(ls),pwd가 있다.또한 cd 를 이용해 디렉토리(경로)를 변경할 수 있으며, 전의 경로로 돌아가는 것은 cd ..을 사용한다.폴더를 만드는 것은 mkdir, 폴더를 지우는 것은 rmdir 또는 del, rm 등을 사용한다.절대경로는 cd /users/elk/downloads 와 같이 경로를 직접 입력해줄 경우 cd ..을 사용하지 않고도 바로 원하는 경로로 이동할 수 있는 것을 뜻한다.

 

2) git 은 버전 관리를 위한 도구이며, git bash 를 설치해 git bash 터미널 혹은 VSCode와 같은 프로그램내 터미널창에서 선택하여 사용할 수 있다.

 git bash를 설치하여 VSCode 내에서 실습을 했는데, 이 역시 몇가지 명령어를 익혔다.

새로운 폴더를 오픈하여 git의 관리하에 두기 위해 stage에 올려야하는데 이를 위한 과정이다.git init : git으로 관리하는 폴더가 됨.(상위 폴더는 해당 X 때문에 따로 지정해야함)git add . : 폴더 내 모든 파일을 추가함.(스테이지 상태 )git add 파일명 : 파일 개별 지정하여 추가함(일반적으로 사용)이렇게 추가된 파일은 tracked file로 구분되어 commit 할 경우 git 기록에 남고 버전을 관리할 수 있다.

 

git을 사용하기에 앞서, git config --global user.email"" 과 git config --global user.name"" 명령어로 누가 언제 작성했는지 확인할 수 있게 설정해줘야한다. (보통 깃허브 주소를 그대로 사용한다.)

 

git commit -m"messege names" : 일반적으로 메세지명은 기능의 경우 Feat: Create(혹은 Update) filename 어떤 기능 순으로 짓는다.(문서는 Docs:)(커밋타입: 동작 기능 이름 / 함수 이름)

이렇게 commit 한 파일은 git 내에서 관리되며 모든 버전을 로그에서 확인 할 수 있다.

git log : 모든 로그 상세 확인

git log --oneline : 간단히 기록확인

또한 git status 로 tracked file을 확인할 수 있다.

원칙적으로 commit은 기능단위로 구분하여 해야하며 프로젝트 내에서 자신이 맡은 기능만 push해야하기에 git add . 보다 파일명으로 일일히 지정해주는 것이 옳다.

 

git log --oneline 명령어로 조회된 기록에서 노랑색으로 맨처음에 적힌 번호는 각 기록의 고유번호이며, 이를 이용하여 기록을 삭제하거나, 이전기록으로 돌아가는 등의 작업을 할 수 있다.

 

git revert 고유번호 : 없애고 싶은 커밋을 명시하는 경우며, 이 명령어를 사용하면 빔 텍스트 에디터가 열려 기록을 수정할 수 있다.(에디터 내 부에서 I를 눌러 수정하고 종료시엔 ESC > :wq를 입력한다.)수정사항만 없어지고 새로운 커밋에 추가된다. (기록은 유지)

 

git reset 옵션 고유번호--soft : 수정사항은 두고 기록만 삭제--hard : 수정된 내용도 삭제

 

3. github 

git은 로컬저장소이지만 github는 원격저장소이다. 

순서는 add > commit > push 로 로컬에서 원격저장소로 이동시킨다.

 

git remote add origin 깃허브 레포 주소 : 주소이름을 오리진으로 원격저장소(레포)에 연결한다.

git push origin master : 마스터라는 브랜치로 오리진이라는 주소에 현재 커밋된 파일을 저장한다.

 

git pull origin master : 협업이나 깃허브에서 변경된 파일을 내 파일에 덮어쓴다.(물론 협업프로젝트에선 콜라보레이터로 수락되어야하고, 이후에 나오는 git clone으로 폴더를 생성한 이후에 가능하다.)

 

readme.md : markdown이라는 언어로 제작되는 프로젝트 설명서라고 보면된다.

해당 내용에는 프로젝트 소개, 팀컨벤션 정의 등이 있다.

 

MD확장자 문법

# 제목

## 좀더 작은 크기(부제)

###... 총 #6개까지 지정가능하다 크기가 점점 작아진다.

 

```  :이와같이 백틱 안에서는 코드 블록을 표시한다.

```

 

* text * : 기울인 글씨

** text ** : 굵은 글씨

~~ text ~~ : 취소선

> text : 인용글

- text 또는 + text : 글머리기호

*** 또는 --- : 구분선 

[text](url) : 하이퍼링크

 ! (url) (shild.io 사이트에서 배지를 가져올 수 있다.) 또는 <img src=" "> : 이미지 가져오기

| 표 | 표 | : 표 작성

 

이러한 명령어로 작성하는 md파일은  일반적으로 프로젝트의 개요, 설치/실행방법, 자세한 설명(기술, 기능), 예시(이미지, 코드), 기여하는 방법 순으로 전개하고 포트폴리오로 나타낼땐 프로젝트 간단요약, 정보/개요(진행기간/목표/팀원), 설명(구현한기능/사진 등), 사용한 기술 스택 으로 구성한다.

 

4. git과 github을 이용한 협업

협업에서는 앞서 말했듯 settings에서 collabrator로 팀원을 등록하고 팀원은 레포를 git clone url 명령어를 사용하여 가져온다.

이와 비슷한 git fetch는 내 파일 변경없이 branch확인 후 레포를 가져오는 것이라는데 아직 branch(아마 사용자 이지 않을까?)개념을 몰라서 모르겠다.

fork 라는 방법도 있는데 각자 따로 레포를 갖고 pull request를 통해 내가 작성한 기능을 프로젝트에 반영해 달라고 요청하는 형식이다. 주로 react와 같은 대규모 프로젝트에서 사용한다고 한다.

 

금일은 협업에서 꼭 필요한 git사용법을 숙지했고 내일도 이어서 git, github등에 대해 배울 예정이다.

오늘 배운것 중 아는것도 있고 모르는 것도 있었지만, 기본적인 개념이 이번기회에 자리잡혀 만족스러운 공부를 했다.  

'TIL' 카테고리의 다른 글

2022.12.18 TIL  (0) 2022.12.18
2022.12.16 TIL  (0) 2022.12.16
2022.12.15 TIL  (0) 2022.12.15
2022.12.14 TIL  (0) 2022.12.14
2022.12.12 TIL  (0) 2022.12.12