~/.oh-my-zsh폴더가 이미 존재하기 때문에 발생하는 에러이다. 터미널에서 다음과 같이 커맨드를 입력 후 다시 설치를 진행하면 된다.

 

rm -rf ~/.oh-my-zsh
rm ~/.zshrc
cp ~/.zshrc.pre-oh-my-zsh ~/.zshrc
source ~/.zshrc

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

'ETC' 카테고리의 다른 글

Marp 사용법  (0) 2024.10.31
[Error] Error: homebrew-core is a shallow clone. To `brew update` first run:  (0) 2024.09.27

Private Repo를 Clone하기 위해서는 다음과 같은 과정이 필요하다.
첫번째는 서버에서 키 생성, 두번째는 깃허브에서 키등록, 마지막은 사용할 서버에서 해당 Repo를 clone이다.
먼저 키 생성을 알아보면 다음과같다.

 

키 생성

키 생성은 사용할 서버에서 다음과 같이 입력한다.

ssh-keygen

 다음과 같이 입력하게 되면 여러 문구가 나오는데 다 엔터쳐준다. 그러게 되면 다음과 같이 결과가 나온다.

 

public key 복사

RSA 방식을 사용하여, 해싱을 하여, /root/.ssh폴더에 여러 파일이 만들어진다. 파일은 다음과 같은 내용을 담고 있다.

id_rsa 파일은 private key를 의미하며, id_rsa.pub는 public key를 의미를 의미한다.

우리는 여기서 밑의 id_rsa.pub의 내용을 복사를 진행 후, 깃허브에서 키등록을 진행을 한다.

 

키 등록

Setting 선택

먼저 깃허브 오른쪽 프로필을 선택하면 다음과 같이 나오게 되는데 여기서 Setting을 선택하자.

SSH and GPG keys 선택

New SSH key를 선택하자.

SSH keys 설정

아까 복사한 키를 그대로 Key부분에 붙여넣기 해주고, Title부분은 원하는 이름으로 적는다.

확인

다 진행했다면 마지막으로 이런식으로 나오게 되면 끝이다.

 

Private Repo Clone

마지막으로 Private 레포지토리를 클론하게 되면 끝이난다.

 

SSH URL 복사

원하는 Repo를 들어간 후, Code부분을 누른다음, SSH를 선택 후 해당 URL을 복사하자.

clone 후 종료

git clone [위에서 복사한 SSH URL] 하게 되면 정상적으로 Repo가 해당 서버에 복사가 된다.

도커를 설치 하는 과정에 여러가지 시도를 해봤지만.. 설치가 안되서 무슨 내용인가 봤는데 다음과 같은 내용이 확인되었다.
내용은 Ubuntu 22.04 LTS에서는 이전 LTS 버전과 다르게 apt의 docker에 연결된 패키지가 없다는 것을 확인하였다.

 

그리하여, get-docker라는 스크립트를 사용하여, 설치를 진행하였으며 잘되는 부분을 확인했다.
설치 진행과정을 알아보면 다음과 같다.

 

우분투 버전 확인

get-docker 설치

curl -fsSL https://get.docker.com -o get-docker.sh

스크립트 실행

chmod 775 get-docker.sh
./get-docker.sh

확인

docker version

 

참고글 : https://bundw.tistory.com/98

https://www.acmicpc.net/problem/1735

 

1735번: 분수 합

첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다.

www.acmicpc.net

function gcd(a, b) {
  let tmp = 0;
  if (a < b) {
    tmp = a;
    a = b;
    b = tmp;
  }
  while (b != 0) {
    n = a % b;
    a = b;
    b = n;
  }
  return a;
}

const input = require("fs")
  .readFileSync("ex.txt")
  .toString()
  .trim()
  .split("\n");

const [molecule1, denominator1] = input[0]
  .split(" ")
  .map((item) => parseInt(item));

const [molecule2, denominator2] = input[1]
  .split(" ")
  .map((item) => parseInt(item));

let resultMolecule = molecule1 * denominator2 + molecule2 * denominator1;
let resultDenominator = denominator1 * denominator2;

const gcdValue = gcd(resultMolecule, resultDenominator);
while (true) {
  if (gcdValue === 1) {
    break;
  }
  if (resultDenominator % gcdValue !== 0 || resultMolecule % gcdValue !== 0) {
    break;
  }
  resultMolecule = resultMolecule / gcdValue;
  resultDenominator = resultDenominator / gcdValue;
}

console.log(`${resultMolecule} ${resultDenominator}`);

https://www.acmicpc.net/problem/11047

 

11047번: 동전 0

첫째 줄에 N과 K가 주어진다. (1 ≤ N ≤ 10, 1 ≤ K ≤ 100,000,000) 둘째 줄부터 N개의 줄에 동전의 가치 Ai가 오름차순으로 주어진다. (1 ≤ Ai ≤ 1,000,000, A1 = 1, i ≥ 2인 경우에 Ai는 Ai-1의 배수)

www.acmicpc.net

const input = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .split("\n");

let [count, price] = input[0].split(" ");
let [firstLine, ...coins] = input;

coins = coins.map((item) => parseInt(item)).sort((a, b) => b - a);

let minCount = 0;
coins.forEach((item) => {
  while (true) {
    if (price - item < 0) {
      break;
    }
    price -= item;
    ++minCount;
  }
});

console.log(minCount);

https://www.acmicpc.net/problem/1026

 

1026번: 보물

첫째 줄에 N이 주어진다. 둘째 줄에는 A에 있는 N개의 수가 순서대로 주어지고, 셋째 줄에는 B에 있는 수가 순서대로 주어진다. N은 50보다 작거나 같은 자연수이고, A와 B의 각 원소는 100보다 작거

www.acmicpc.net

const [count, ...input] = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .split("\n");

const nums1 = input[0].split(" ").map((item) => parseInt(item));
const nums2 = input[1].split(" ").map((item) => parseInt(item));

nums1.sort((a, b) => b - a);
nums2.sort((a, b) => a - b);
let total = 0;
for (let i = 0; i < count; i++) {
  total += nums1[i] * nums2[i];
}

console.log(total);

https://www.acmicpc.net/problem/2693

 

2693번: N번째 큰 수

첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 배열 A의 원소 10개가 공백으로 구분되어 주어진다. 이 원소는 1보다 크거나 같고, 1,000

www.acmicpc.net

const [count, ...inputs] = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .split("\n");

for (let input of inputs) {
  const nums = input.split(" ");
  nums.sort((a, b) => b - a);
  console.log(nums[2]);
}

https://www.acmicpc.net/problem/1357

 

1357번: 뒤집힌 덧셈

어떤 수 X가 주어졌을 때, X의 모든 자리수가 역순이 된 수를 얻을 수 있다. Rev(X)를 X의 모든 자리수를 역순으로 만드는 함수라고 하자. 예를 들어, X=123일 때, Rev(X) = 321이다. 그리고, X=100일 때, Rev(

www.acmicpc.net

function reverseStr(str) {
  return str.split("").reverse().join("");
}

function solution(num1, num2) {
  const reverse1 = parseInt(reverseStr(num1));
  const reverse2 = parseInt(reverseStr(num2));
  return parseInt(reverseStr((reverse1 + reverse2).toString()));
}

const [num1, num2] = require("fs")
  .readFileSync("/dev/stdin")
  .toString()
  .trim()
  .split(" ");

console.log(solution(num1, num2));

 

+ Recent posts