전체 글

git

[git] 특정 파일 히스토리 삭제하기

보안상 리스크가 있는 파일을 Git 히스토리에 삭제하기 위해서는 filter-branch를 사용해서 삭제가 가능하다. git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch ' --prune-empty --tag-name-filter cat -- --all 만약 *.env 파일을 삭제하고자 한다면 아래와 같이 *.env 지정하면 된다. 특정 경로라면 Github Repo 기준의 경로값을 인식한다. git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch *.conf' --prune-empty --tag-name-filter cat -- --all 삭제..

node.js

[MariaDB] MariaDB 클라우드타입에 배포하고 sequelize와 연결하기

Next.js + express + mariadb 를 이용한 블로그 프로젝트를 완성하여 mariadb를 클라우드타입에 배포해볼려고한다. 원래는 heroku에 배포할려고 했다가 단계적으로 프리티어 서비스를 종료한다고 해서.. 무료로 배포할 수 있는 클라우드타입에 배포를 진행하였다. 먼저 클라우드타입에 로그인을 해주어야한다. https://cloudtype.io/ 1. 템플릿으로 시작하기 > MariaDB 선택 2. 애플리케이션 설정 버전, root password, 서비스이름, 프로젝트를 선택한뒤 배포하기를 누르면 된다. 3. TCP 외부 접속 허용 프로젝트가 생성이 되었으면 프로젝트 설정탭에 들어가서 방화벽에 TCP 외부 접속 허용을 해준다. 4. MySQL Workbench와 연결하기 프로젝트 패널의 ..

baekjoon

[Baekjoon] 25305번 : 커트라인 문제풀이 (Node.js)

https://www.acmicpc.net/problem/25305 문제 2022 연세대학교 미래캠퍼스 슬기로운 코딩생활에 $N$명의 학생들이 응시했다. 이들 중 점수가 가장 높은 $k$명은 상을 받을 것이다. 이 때, 상을 받는 커트라인이 몇 점인지 구하라. 커트라인이란 상을 받는 사람들 중 점수가 가장 가장 낮은 사람의 점수를 말한다. 입력 첫째 줄에는 응시자의 수 $N$과 상을 받는 사람의 수 $k$가 공백을 사이에 두고 주어진다. 둘째 줄에는 각 학생의 점수 $x$가 공백을 사이에 두고 주어진다. 출력 상을 받는 커트라인을 출력하라. 코드 const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'..

baekjoon

[Baekjoon] 11653번 : 소인수분해 문제풀이 (Node.js)

https://www.acmicpc.net/problem/11653 문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다. 코드 const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; const input = require('fs').readFileSync(filePath).toString().trim(); let N = parseInt(input); let count = 2; while (N !== 1) { if (N % c..

baekjoon

[Baekjoon] 11651번 : 좌표 정렬하기 2 문제풀이 (Node.js)

https://www.acmicpc.net/problem/11651 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 y좌표가 증가하는 순으로, y좌표가 같으면 x좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다. 코드 const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; const [N, ...ar..

baekjoon

[Baekjoon] 11650번 : 좌표 정렬하기 문제풀이 (Node.js)

https://www.acmicpc.net/problem/11650 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. 출력 첫째 줄부터 N개의 줄에 점을 정렬한 결과를 출력한다. 코드 const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; const [N, ...ar..

baekjoon

[Baekjoon] 10989번 : 수 정렬하기 3 문제풀이 (Node.js)

https://www.acmicpc.net/problem/10989 문제 N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. 출력 첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다. 코드 const filePath = process.platform === 'linux' ? '/dev/stdin' : './input.txt'; const input = require('fs') .readFileSync(filePath) .toString() .trim() .split('\n') .map(..

baekjoon

[Baekjoon] 10814번 : 나이순 정렬 문제풀이 (Node.js)

https://www.acmicpc.net/problem/10814 문제 온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을 작성하시오. 입력 첫째 줄에 온라인 저지 회원의 수 N이 주어진다. (1 ≤ N ≤ 100,000) 둘째 줄부터 N개의 줄에는 각 회원의 나이와 이름이 공백으로 구분되어 주어진다. 나이는 1보다 크거나 같으며, 200보다 작거나 같은 정수이고, 이름은 알파벳 대소문자로 이루어져 있고, 길이가 100보다 작거나 같은 문자열이다. 입력은 가입한 순서로 주어진다. 출력 첫째 줄부터 총 N개의 줄에 걸쳐 온라인 저지 회원을 나이 순, 나이가 같으면 가입한 순..

개발하는 몽이
개발하는 몽이