본문 바로가기

분류 전체보기43

[Termius] Termius에서 SSH로 EC2 instance에 접속하기 안녕하세요. Termius 앱에서 ssh를 통해 EC2 instance에 접근하는 방법을 속성으로 알아보겠습니다. 제가 사용했던 방법에 대한 기록이기 때문에, 한정된 상황을 가정하고 접근한다는 것은 이해 부탁드립니다. 우선 termius 앱이 깔려있고, 접근할 수 있는 SSH private key가 있다는 가정입니다. 1. EC2에서 서버 주소 확인하기 EC2 console 창으로 들어가 접속하고자 하는 인스턴스를 클릭합니다. 이후 상세 설명에 나오는 퍼블릭 IPv4 DNS 주소 또는 퍼블릭 IPv4 주소를 복사합니다. 2. Termius에서 서버 추가하기 우선 Termius를 실행하고, 왼쪽 상단의 Add dropdown 버튼을 클릭해줍니다. 그리고 New host 버튼을 클릭합니다. 그 다음, 오른쪽.. 2022. 10. 7.
[Gatsby.js] Gatsby+Typescript에서 styled-component 본격 설정하기 안녕하세요. 최근 Gatsby로 자기소개 페이지를 간단하게 기획해서 배포까지 완료했었는데요. Gatsby + Typescript 스펙을 주로, 스타일 라이브러리로는 styled-components를 사용했습니다. 그런데 이게 Gatsby에선 기본 React프로젝트와는 설정 방식에 살짝 차이가 있어서 이곳저곳 찾아보면서 진행했었는데요. 아마도 써놓지 않으면 잊을 수 있기 때문에! 간단하게 기록해두겠습니다. 추가적으로 누군가에게 도움도 됐으면 좋겠습니다. 1. 패키지 설치 일단 기본적으로 Gatsby 프로젝트 자체가 생성되어 있다는 전제로 진행합니다. (+ npm 사용) styled-components와 관련된 패키지부터 설치해주도록 합니다. npm install styled-components @types.. 2022. 9. 30.
[프로그래머스] JadenCase 문자열 만들기 안녕하세요. 이번 문제는 프로그래머스 2단계 - JadenCase 문자열 만들기 입니다. 정답률 81%의 쉬운 문제입니다. Jaden case라는 말을 이번 문제를 풀이하면서 처음 접해봤습니다. 견문을 넓힌 것 같아 기분이 좋습니다. 덤으로 이번 문제는 풀이 했더니 11점을 주더라구요. 아주 기분이 좋습니다. function solution(s) { let newWord = true; let result = ""; for (let i = 0; i < s.length; i ++) { const word = s[i]; if (word === " ") { result += word; newWord = true; } else { if (!isNaN(Number(word))) { result += word; } .. 2022. 9. 11.
[프로그래머스] 가장 큰 수 안녕하세요. 이번 문제는 프로그래머스 2단계 - 가장 큰 수 입니다. 이번 문제는 빠른 정렬 알고리즘 중 하나인 퀵 소트를 사용해 풀어보려고 노력 했습니다. 이번 문제는 정렬 자체를 구현(In-place 방식은 아니지만..)하는 것은 쉬웠지만, 비교 식을 어떤식으로 잡아야 할 지에서 고민을 많이 했습니다. 풀이 후, 13점이라는 점수를 받아 기분이 좋았습니다. function quickSort(origin) { if (origin.length < 2) { return origin; } const left = []; const right = []; const [pivot] = origin; for (let i=1; i String(data) || "0")); if (answer[0] == '0') retu.. 2022. 8. 31.
[프로그래머스] K번째 수 안녕하세요. 이번 문제는 프로그래머스 1단계 - K번째 수 입니다. 이번 문제는 정렬 카테고리의 문제여서, 정렬을 직접 구현하는 것에 의의를 두었습니다. 당장 아는 정렬 알고리즘이 선택 정렬, 버블 정렬, 삽입 정렬 등의 기본 알고리즘뿐이고, 데이터의 양이 적기 때문에 아는 알고리즘 내에서 풀어보았습니다. 제가 풀이한 정답입니다. 정렬 함수는 가독성을 위해 분리했습니다. function selectionSort(answer, max) { for (let i = 0; i answer[j]) { .. 2022. 8. 30.
[프로그래머스] 위장 안녕하세요. 이번 문제는 프로그래머스 2단계 - 위장 입니다. 이번 문제도 저번 글과 마찬가지로 해시 테이블을 사용해 해결해야 하는 문제입니다. 추가적으로 수학 공식이 필요해서, 수학 공식을 열심히 서치해서 풀었습니다. 문제가 조금 이상하다고 생각합니다. 이게.. 아무리 위장이라지만.. 상의와 바지는 필수로 입어야 하지 않을까요? 모든 옷 종류 중 한가지만 입어도 된다는게 조금 의아했습니다. 코트만 입고 다니면 바로 바바리맨 확정입니다. 우리는 모두 적절한 위장을 위해서 상의와 하의는 꼭 입는게 좋을 것 같습니다. 하지만 일단 문제가 요구하는 바를 따른 정답은 다음과 같습니다. function solution(clothes) { const hash = new Map(); for (let i=0; i 2022. 8. 27.