본문 바로가기

Etc.

(7)
Github Actions (깃헙액션) 기존에 대부분은 깃헙에서 서드파티 서비스를 이용해서 개발 워크플로우를 자동화하고 있었을 것이다. 그러한 워크플로우 중심에는 CI가 있었다. lint, test, build등의 작업을 CI를 이용해서 했다면 이러한 워크플로우를 Actions이라는 이름으로 Github에서 직접 지원하기 시작한 것이다. 연동하는 것은 대표적으로 사용되는 Travis CI와 마찬가지로 간단하다. 다음은 Gradle Java Project에 Github Action을 설정해주는 예제이다. .github/workflows/main.yml 경로로 설정 내용을 작성해주면 된다. name: JAVA CI on: pull_request jobs: main: name: Build phase... runs-on: ubuntu-18.04 en..
git push, pull (fatal: refusing to merge unrelated histories) 에러 원격 저장소를 remote로 설정하고 바로 push를 하면 몇가지 오류가 발생할 수도 있다.예를 들어 아래와 같은 오류 메시지이다.12 ! [rejected] master -> master (non-fast-forward)error: failed to push some refs to 'https://github.com/huusz/test.git' rejected : push가 거부되었다.master -> master : 로컬 저장소의 master 브랜치의 변경 사항을 원격 저장소의 master 브랜치에 반영하려 했는데non-fast-forward : 원격 저장소의 master 브랜치가 로컬 저장소의 버전보다 이전 버전이 아니다. 라는 의미이다. 즉, 오류가 발생한 원인은 github에서 새로운 프로젝트를..
[GitHub] 히스토리 삭제 / 원격저장소 이동 깃헙을 사용하다보면 커밋이 지저분해서 새롭게 원격 저장소를 생성하고 싶거나다른 원격저장소에 있는 데이터를 내 원격 저장소로 옮기고 싶을 때가 있다. 하지만 git remote set-url origin [URL] 의 명령어로 원격저장소 URL를 변경해준다 해도히스토리 충돌로 commit이 안될 것이다. 그럴 때 저장소의 히스토리를 초기화하고 URL를 변경해주면 된다.그저 히스토리를 지우고 싶다면 git remote set-url origin [URL] 명령어는 무시해도 된다. 1) 기존의 모든 히스토리 삭제rm -rf .git 2) 현재 소스들로 git repository 다시 생성하기git initgit add .git commit -m "Initial commit" 3) 깃허브에 push하기git r..
포트 사용중인 프로세스 죽이기 서버가 내렸는데 8080포트가 사용중이라고 나오면 아래 명령어로 찾아볼 수 있다. lsof -i tcp:8080 그리고 아래 명령어로 죽일 수 있다. kill $(lsof -t -i:8080) ※ 출처: http://didadico.tistory.com/entry/Mac에서-8080포트-사용중인-프로세스-찾기 [Different days, different colors]
[Intellij] 주요 단축키 정리 기호설명 도움말⌘ : command⌃ : control⇧ : shift⌥ : option(alt)⎋ : esc⏎ : return(enter)⇥ : tab파일⌘O : 클래스 찾기 - 단어사이 대문자로 조회하면 더 이득⌘⇧O : 파일 찾기 - 유사 단축키로 ⇧⇧ 도 많이 사용함⌘E : 최근 사용 파일 찾기⌃⇥ : 최근 파일로 이동 - 위 ⌘E 와 유사하나 UX가 약간 다름Layout⌘1 : Project view⌘3 : Find view⌘4 : Run view⌘8 : Hierarchy - ⌃⌥H 로 메소드 호출을 찾으면 노출됨⌘9 : Version Control - git, task 관리⇧⎋ : 활성화된(현재 선택된) Layout 닫기Refector - 강추⌘⌥M : 메서드 분리⌘⌥C : 상수 분리 생성 (..
[Mac] Homebrew를 이용한 MySQL / MariaDB 설치 방법 Mac에서는 MySQL 또는 MariaDB를 설치는 패키지 관리자 Homebrew를 이용해간단하게 설치가 가능하다. 설치에 앞서 간단하게 Homebrew 업데이트를 해주고 설치를 한다.터미널 창에 다음과 같이 입력을 해주면 설치가 완료된다. ※ MySQL 설치 방법brew updatebrew install mysql ※ Maria DB 설치 방법brew updatebrew install mariadb ※ 이미 MySQL을 사용하고 있는 경우 제대로 삭제를 안하고 MariaDB를 설치하면충돌이 발생해 제대로 설치가 안되는 경우가 발생한다.
Homebrew 개요 및 설치 HomebrewMac OS X 운영체제는 Unix 기반으로 이루어져있다.기본적인 Unix 프로그램과 명령어들이 설치되어있어 개발자들에게는 유용하게 사용될 수 있다.하지만 Mac에 모든 Unix 프로그램이 설치되어 있는 것은 아니다. 따라서 패키지나 소스를 다운받으려면의존성 문제나 컴파일 문제 등이 발생할 수도 있는데 이러한 문제를 해결해주는 것이바로 'Homebrew' 이다. Homebrew는 의존성있는 패키지를 검색해서 자동으로 설치를 해주고 패키지 관리를 할 수 있다.한마디로 Homebrew는 Mac의 유용한 패키지 관리자라고 볼 수 있다. Homebrew 설치 방법설치 방법 또한 간단하다. Mac OS는 기본적으로 ruby와 curl을 지원하기 때문에 다음을 터미널에 복사해주기만 하면자동으로 Hom..