728x90
반응형

가끔 git 에서 pull 을 할 때

특정 파일이 충돌이 나서 pull, push 가 모두 안되고 꼬여버리는 상황이 발생합니다.

 

그럴 때 특정 파일만 원격 저장소의 최신 상태로 설정하는 방법입니다.

1
2
3
4
5
6
7
8
9
10
11
# 1. 충돌 파일을 원격 저장소의 최신 상태로 재설정
git checkout --theirs <file>
 
# 2. 변경 사항 스테이징
git add <file>
 
# 3. 충돌 해결 커밋
git commit -"Resolve merge conflict by taking remote changes"
 
# 4. 다시 pull 시도
git pull
cs

 

이렇게 하시면 특정 파일을 원격저장소의 최신상태로 설정하여

git 충돌을 없애고 다시 정상적으로 git 을 사용하실 수 있게 됩니다.

728x90
반응형
728x90
반응형

여러 사람이 협업하는 git 에서

수시로 push 가 이루어지다 보니

가끔 pull 을 한 후 commit&push 를 해야하는데

잊어버리고 그냥 commit&push 를 했다가

commit 은 된 상태에서 push 가 안되는 오류가 발생하곤 합니다.

 

그럴 때 commit 을 되돌리는 방법입니다.

 

728x90
반응형
728x90
반응형

어느날 잘 되던 git pull 명령어가 갑자기 오류가 나기 시작했습니다.

 

인터넷에 검색을 해 보면 ssh 인증키 등록을 해야한다는 글이 많아서

 

https://stackoverflow.com/questions/2643502/git-how-to-solve-permission-denied-publickey-error-when-using-git 

 

Git: How to solve Permission denied (publickey) error when using Git?

I'm on Mac Snow Leopard and I just installed git. I just tried git clone git@thechaw.com:cakebook.git but that gives me this error: Initialized empty Git repository in `/Users/username/Documents/

stackoverflow.com

 

이런 글들을 통해서 ssh key 등록을 하고 

아래사진처럼 set-url 설정까지 마치니까

 

 

위의 사진처럼 pull 은 되는데 push 는 되지 않는 어처구니 없는 상황이 발생합니다.

 

한참을 인터넷을 뒤진 끝에

 

 

위처럼

git remote -v 

명령어를 쳐보니까

fetch url 과 push url 이 다르게 설정되있는 것을 확인했습니다. 

git remote set-url 명령어 만으로는 push url 까지는 바뀌지 않나봅니다.

 

 

그래서 위의 사진처럼 git remote set-url --push origin git@github주소.git

 

이렇게 등록을 해 주면

git pull 과 push 가 모두 잘 동작하게 됩니다.

728x90
반응형
728x90
반응형

터미널을 열고

 

tccutil reset Accessibility com.surteesstudios.Bartender; tccutil reset ScreenCapture com.surteesstudios.Bartender; tccutil reset Accessibility com.surteesstudios.Bartender-setapp; tccutil reset ScreenCapture com.surteesstudios.Bartender-setapp

 

이 코드를 붙여 넣으시면 됩니다.

 

출처:

https://www.reddit.com/r/MacOS/comments/yeq8t9/i_cant_start_bartender_app_the_permissions_are/

 

From the MacOS community on Reddit: I can't start Bartender app (The permissions are set yet it doesn't start)

Explore this post and more from the MacOS community

www.reddit.com

 

https://www.macbartender.com/b4blog/macOS-Ventura-Permissions/

 

Bartender 4 - Bartender and macOS Ventura and 12.6.1 Accessibility and Screen Recording Permissions bug

You will find Bartender 4.dmg in your downloads folder. Please open this then move Bartender to your Applications folder and launch it from there. This download is both the trial and the full version (with license). You can use the trial for 4 weeks, afte

www.macbartender.com

 

728x90
반응형
728x90
반응형

m1 맥북에서 nvm 을 사용하여 node 버전을 변경하며 관리하는 방법입니다.

 

우선 brew 를 통해 nvm 을 설치해 줍니다.

 

$ brew install nvm

설치후 

 

$ nvm -v

 

명령어를 실행해 보면

이런 에러메시지가 나는데요

 

다시 설치 과정중에 나타나는 텍스트들을 보다보면 중간에 이런 부분이 있으실 겁니다.

 

위 사진의 중간쪽부터 보시면 

Please note that upstream has asked us to make explicit managing
nvm via Homebrew is unsupported by them and you should check any
problems against the standard nvm install method prior to reporting.

You should create NVM's working directory if it doesn't exist:
  mkdir ~/.nvm

Add the following to your shell profile e.g. ~/.profile or ~/.zshrc:
  export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

You can set $NVM_DIR to any location, but leaving it unchanged from
/opt/homebrew/Cellar/nvm/0.39.5 will destroy any nvm-installed Node installations
upon upgrade/reinstall.

 

이런 문구가 있습니다.

 

대충 번역기의 도움을 빌려 해석해보면

 

 

업스트림에서는 명시적인 관리를 요청했습니다.
Homebrew를 통한 nvm은 지원되지 않으므로 확인해야 합니다.
보고하기 전에 표준 nvm 설치 방법에 대한 문제.

NVM의 작업 디렉터리가 없으면 만들어야 합니다.
   mkdir ~/.nvm

쉘 프로필에 다음을 추가하세요. ~/.profile 또는 ~/.zshrc:
   NVM_DIR="$HOME/.nvm" 내보내기
   [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh" # 그러면 nvm이 로드됩니다.
   [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" # 그러면 nvm이 로드됩니다. bash_completion

$NVM_DIR을 어떤 위치로든 설정할 수 있지만 변경하지 않고 그대로 둡니다.
/opt/homebrew/Cellar/nvm/0.39.5는 nvm이 설치된 모든 노드 설치를 제거합니다.
업그레이드/재설치 시.

정도가 되겠네요.

 

저의 경우 nvm 작업 디렉터리는 따로 생성해 주지 않아도 잘 동작 하였으나. 쉘 프로필에 다음을 추가하세요 부분은 추가를 하여야 nvm 이 정상 동작했습니다.

 

$ vi ~/.bash_profile

$ vi ~/.zprofile 

$ vi ~/.zshrc

위의 세개 중 하나를 실행시켜 맨 아래쪽에

  export NVM_DIR="$HOME/.nvm"
  [ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
  [ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && \. "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion

위의 문장을 추가하신 후

위의 추가한 파일을

$ source ~/.bash_profile

$ source ~/.zprofile 

$ source ~/.zshrc

를 통해 실행시켜주시면 설치가 완료됩니다.

 

저같은 경우 처음에 ~/.bash_profile 에 입력하여 설치했으나 

vscode 에서는 zsh 를 사용하여 nvm 이 동작하지 않는 문제가 발생한 것을 확인하고

~/.zprofile 에도 추가로 입력해주었습니다.

 

위의 nvm -v 를 다시 입력해보면

이렇게 설치된 nvm 의 버전이 나오면 설치가 잘 된 겁니다.

 

$ nvm ls

명령어를 입력해보시면

이런 초기 상태가 나오실 텐데

 

저는 제가 필요한 버전과 최신 버전을 설치하기 위해

$ nvm install 16.14.0

$ nvm install --lts

이렇게 설치 해준 후 다시 nvm ls 를 입력해보니

이런식으로 현재 설치된 버전과 사용중인 버전들이 나오는 걸 확인할 수 있었습니다.

위의 사진에서 보이는대로 현재 사용중인 버전은 -> 화살표가 가르키는 v18.18.0 버전인데

설치된 16.14.0 버전으로 바꾸고 싶다면

$ nvm use v16.14.0

이런식으로 입력해주시고 다시 nvm ls 를 해보시면

이렇게 사용중인 버전을 바꿔가면서 사용하실 수 있습니다.

728x90
반응형
728x90
반응형

만약 어떤 input 에 값이

값1, 값2,값3, 값4 , 값5...

이런식으로 컴마 사이의 공백이 중구난방 되어 있을 때

공백을 일정하게 만들어주는 함수입니다.

정규식을 사용하여 처리하는 방법입니다.

 

공백을 양쪽에 넣어주시고 싶으시다면

1
2
3
$("#test").val(function(i, v) {
    return v.replace(/\s*,\s*/g, " , ");
});
cs

이렇게 공백을 없애고 싶으시다면

1
2
3
$("#test").val(function(i, v) {
    return v.replace(/\s*,\s*/g, ",");
});
cs

이렇게 처리하시면 됩니다!

 

그리고 추가로 만약 맨 끝에 컴마만 제거하고 싶으시면

1
2
3
4
$("#test").val(function(i, v) {
    return v.replace(/,\s*$/"");
});
 
cs

이렇게 정규식을 이용하여 처리하시면 됩니다.

 

 

출처

https://stackoverflow.com/questions/33607564/jquery-add-space-after-and-before-comma

 

jQuery - Add space after and before comma

I trying to add space before and after comma in input/text on blur. this code works perfectly but I got a little issue with this, that I want to do this once, if you blur input, it going to add space

stackoverflow.com

 

728x90
반응형
728x90
반응형

Mac 에서 개발을 하시는 분들이라면 대부분 brew 의 openjdk(adoptopenjdk) 를 사용하여 java 를 설치하셨을 것입니다.

터미널에서 명령어 한줄로 설치할 수 있기 때문에 윈도우보다도 훨씬 쉽게 설치가 되는데요

그러나 openjdk 에는 1.8 버전 이상부터 설치할 수 있었기 때문에

그 이전버전을 사용하기 위해서는 따로 설치가 필요 했습니다.

 

adopopenjdk 에서 설치할 수 있는 버전은 

$ brew search jdk

명령어를 통해 

이렇게 확인 하시거나 아래 링크 

https://github.com/AdoptOpenJDK/homebrew-openjdk

 

GitHub - AdoptOpenJDK/homebrew-openjdk: AdoptOpenJDK HomeBrew Tap

AdoptOpenJDK HomeBrew Tap. Contribute to AdoptOpenJDK/homebrew-openjdk development by creating an account on GitHub.

github.com

요기서 확인하시면 되구요

 

저의 경우는 1.7 버전이 필요했기 때문에

 

https://www.oracle.com/java/technologies/javase/javase7-archive-downloads.html

 

Java Archive Downloads - Java SE 7

We’re sorry. We could not find a match for your search. We suggest you try the following to help find what you’re looking for: Check the spelling of your keyword search. Use synonyms for the keyword you typed, for example, try "application" instead of

www.oracle.com

이 곳에서 mac 용 java 1.7 버전을 다운받아 따로 수동으로 설치하였습니다.

 

그리고 jenv 라는 자바 버전 관리 툴을 brew 를 통하여 설치해 준 후

$ brew install jenv

~/.zshrc 에 jenv 관련 설정을 추가하여 줍니다

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc

$ echo 'eval "$(jenv init -)"' >> ~/.zshrc

 

이렇게 두개의 명령어를 터미널에서 실행시키시고

 

$ source ~/.zshrc

명령어로 변경된 설정을 적용시킵니다.

 

그리고 이제 jenv 에 설치된 자바들을 추가해 주어야 하는데

 

/Library/Java/JavaVirtualMachines

 

경로 아래에 아마 설치된 자바의 Home 위치가 있으실 텐데요

 

각자 설치된 버전에 따라

 

jenv add 명령어를 통해서 설치된 자바의 위치를 입력하여 줍니다.

 

 

저의 경우는 

$ jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home

이렇게 추가를 해주었습니다.

 

그리고 위에 설치한 java 1.7 버전의 Home 경로를 찾아서 

동일하게 jenv add 명령어로 추가해 줍니다.

 

저의 경우 수동으로 설치된 자바 1.7 버전은

/Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk 경로에 있었습니다

 

그래서 위와 동일하게 

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home

명령어로 자바 1.7 버전을 jenv 에 추가 해주었습니다.

 

이렇게 추가를 해주신 후

 

$ jenv versions

입력하시면 jenv 에 추가된 java 버전별 목록을 보실 수 있고

전역으로 java 버전을 변경하시고 싶다면

 

$ jenv global 특정버전

특정 디렉토리에서만 자바 버전을 변경하시고 싶으시다면 해당 디렉토리에서

$ jenv local 특정버전

명령어를 통해 사용하시면 됩니다.

 

그리고 난 후 

$ jenv version

혹은

$ java -version

$ javac -version

명령어를 통해 확인해 보시면

 

 

이렇게 변경이 잘 되는 것을 확인하실 수 있습니다.

 

그리고 특정 버전의 자바를 jenv 에서 삭제하고 싶으시다면

 

$ jenv remove 특정버전

명령어를 통해 삭제하실 수 있습니다.

728x90
반응형
728x90
반응형

현재 글 작성일 기준으로 오라클에서 제공하고 있는 가장 최신 버전의 자바는 20 버전 입니다.

 

https://www.oracle.com/java/technologies/downloads/

 

그러나 현업에서 가장 많이 사용하는 버전은

제 기준 아직까지는 1.8 버전이고

 

간혹 옛날부터 이어져 오는 프로젝트를 맡아서 할 때는

그 이전 버전의 자바도 사용해야 할 경우가 종종 있습니다.

 

이클립스나 STS 같은 툴을 이용해서 개발하시는 분들은 툴에서 제공하는 기본 설정을 통해 자바의 버전을 프로젝트별로 바꾸어 가며 사용하실 수도 있지만

 

간혹 윈도우 자체 자바의 버전을 바꾸어가며 사용해야 할 경우가 있어서

오늘 알려드리는 방법은

윈도우 자체의 자바 버전을 바꾸어가며 사용하는 방법입니다!

 

우선 윈도우 자바 버전은 

윈도우 환경변수 설정에 따라 바뀌게 됩니다

 

환경변수를 설정하는 방법은

https://dzzienki.tistory.com/3

 

1. 개발환경 세팅(1) 자바 설치 및 환경변수 설정

1. https://www.oracle.com/kr/index.html 오라클 홈페이지 접속 > 다운로드 탭 2. 카테고리별 다운로드의 JAVA 탭 선택 3. .Java 탭의 Java (JDK) for Developers 선택 4. Java SE 8u191 / Java SE 8u192 탭의 JDK Download 선택 (사실

dzzienki.tistory.com

이곳에 나와 있는데

여기의 JAVA_HOME 의 변수를 동적으로 바꾸는 방법을 통하여 

윈도우의 자바 버전을 바꾸는 방법입니다.

 

우선 저는 JAVA  1.7, 1.8, 11 세개 버전이 윈도우에 설치되어 있는데요

현재는 1.8 로 설정되어 있는 상황입니다.

이제 이 자바 버전을 동적으로 바꾸기 위해서는 bat 파일이 필요한데

 

본인의 jdk 가 설치된 폴더 아래에 scripts 라는 폴더를 새로 만드신 후

그 안에 각각의 자바 버전의 맞춰

java7.bat

java8.bat

java11.bat

 

3개의 파일을 만드는데

메모장을 켜서

set JAVA_HOME=

 

이 부분에 

각각의 java 설치 경로에 맞추어 3개의 파일을 만들어 줍니다.

 

저의 경우는

@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_80
set Path=%JAVA_HOME%\bin;%Path%
echo Java 1.7 activated.
java -version
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-1.8
set Path=%JAVA_HOME%\bin;%Path%
echo Java 1.8 activated.
java -version
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk-11.0.7
set Path=%JAVA_HOME%\bin;%Path%
echo Java 11 activated.
java -version

이렇게 3개의 파일이 되겠네요

이런식으로 3개의 파일을 만들어 주신 후

환경변수 설정에서 Path 환경변수에

이런식으로 script 폴더와

각각의 jdk 폴더를 추가해 줍니다.

 

그런 후 cmd 창을 켜서 

java7

java8

java11

 

이런식으로 java 버전을 바꿔가면서 테스트해보시면

 

이렇게 자바는 물론 javac (자바 컴파일러) 버전까지 완벽하게 같이 바뀌는 것을 확인할 수 있습니다.

728x90
반응형

+ Recent posts